菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育

标题: 王涛-20221024-H5C32 [打印本页]

作者: 黑桃K    时间: 2022-10-25 00:15
标题: 王涛-20221024-H5C32

        伪元素选择器

               
伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要新增html标签,从而简化html结构
               
注意

                       
1.before和after创建的元素是行内元素
                       
2.创建的元素我们在html结构树里面找不到,所有叫伪元素
                       
3. before和after必须有content属性
                       
4、before是在父元素内容的前面创建元素,after是在父元素内容的后面插入元素
                       
5、伪元素选择器和元素选择器的权重一样,都是1
       
CSS3过渡

               
过度可以在不使用flash或者js前提下可以实现从一种样式转换成另一种样式效果(IE9+)
               
语法

                       
transtion:
要过渡的属性  花费的时间 时间曲线 何时开始


                                       
1.要过的属性:想要变化的CSS属性(宽高,背景颜色,内外边距等,如果想变化所有属性直接写一个all就可以)
                                       
2.花费的时间:单位是秒,需要写单位
                                       
3.运动曲线:默认的值是(ease可省略)



                                       
4.何时开始(可以省略):单位是秒,必须要写,可以设置延迟触发的时间,默认0s
       
CSS3的2D位移

               
属性:transform(像素值)

                       
对盒子的X轴Y轴进行位移

                               
transform:translate(x,y);
                       
对盒子的X轴进行位移

                               
transform:translateX()
                       
对盒子的Y轴进行位移

                               
transform:translateY()
               
特性:

                       
1.translate不会影响其他元素的位置(没有脱标)
                       
2.translate的值如果是百分比,是以自身宽高来决定的
                       
3.translate对行内元素无效
               
利用translate设置盒子水平垂直居中

                       
1.position:absolute
                       
2.left:50%
                       
3.top:50%
                       
4.transfrom:translate(50%,50%)
       
CSS3的2D旋转

               
translate:rotate(*deg)
               
使用该属性值可以对元素进行旋转设置
               
*值如果是正数就是顺时针,负值时逆时针
               
transform-origin设置旋转中心点

                       
transform-origin:x,y;
                       
1.用方位名词设置中心点
                       
2.利用像素值来设定元素的中心点(以左上角为起始点)
               
当单位为具体的像素值时,距离的相对起始位置在元素的左上角
       
CSS3的2D缩放

               
transform:scale(x,y);里面的x和y代表对应轴缩放的倍数
               
使用方法

                       
1.translate:scale(1,1);缩放一倍,没有变化
                       
2.translate:scale(2,3);x放大2倍,y放大3倍
                       
3.translate:scale(2);放大两倍
                       
4.translate:scale(.5,.5);缩小0.5倍
               
scale缩放和width/height设置盒子大小的区别

                       
1.直接用width/height设置时,上边沿不变,沿上边沿朝下方改变宽高,会对其他盒子进行印象(没脱标)
                       
2. scale进行缩放时,默认是以盒子中心点来进行缩放的,不会对其他盒子产生影响
       
CSS3的动画制作

               
动画序列

                       
1、0%是动画的开始,100%是动画的结束,这样的规则叫做动画序列
                       
2、在@keyframes中来规定css的样式,keyframes叫做关键帧
                       
3、可以用百分比来规定变化发生的时间,或者用关键字from和to来规定,等同于0%-100%
               
动画的使用步骤

                       
1、定义动画

                       
2、调用动画





属性
说明
@keyframes
定义动画
animation
所有动画的简写属性,但是animation-play-state属性不包含在内
animation-name
调用@keyframes的动画名称(必须值)
animation-duration
规定完成一个周期的动画所花费的时间,默认是0(必须值),单位是秒或者毫秒
animation-timing-function
规定动画速度曲线,默认是ease
animation-delay
规定动画何时开始,默认是0,单位是秒或者毫秒
animation-interation-count
规定动画播放的次数,默认是1,如果是无线循环可以设置infinite
animation-direction
规定动画是否在下一个周期进行逆向播放,默认“normal”如果是你想播放,则设置为alternate
animation-play-state
规定动画是否正在运行或停止。默认running,暂停是paused
animation-fill-mode
规定动画结束后的状态,保持结束后的状态forwards,如果要回到初始位置就是backwards


                       
animation-timing-function属性:
                       
steps(): 步长 ,就是分几步来完成动画,如果有了steps(),就不需要写 ease或者linear等运动曲线值







欢迎光临 菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育 (http://www.xingmaxueyuan.com/) Powered by Discuz! X3.4