css网页知识总结---动画基本概念及相关用法--效果冲突

近期知识总结

display:list-item

这个以前没怎么用到过,刚才碰巧看到了了解了一下它的用法,记录在这。
display:list-item 作用是:为元素内容生成一个块型盒,随后再生成一个列表型的行内盒。此属性可用于再写行内元素转化为块元素时 使内容填写的框架更加便捷。

vertical-align

1.在我写行内块元素布局的时候,发现写入内容是内容的对齐方式向下,致使布局乱,学长向我介绍使用了这个属性,使用这个属性值为top时,代码块内容对齐方式被设置成为上部对齐即可解决问题, 即可解决问题。

3D

透视:在父类中使用透视的属性;persoective,透视值越大则3d效果越明显。
属性:transform:1.translateX/Y(),其为调节对象的X,Y轴的距离,分为正负值为正反方向。
2.rotate():功能是使对象旋转,单位是deg。
3.skewX/Y():功能为使对象倾斜,单位同为deg。
4.scaleX/Y():功能为使对象是对象围绕X/Y旋转。
转化为3D效果 仅需将上文中的透视属性配上其值添加在对象父类的属性中即可。

动画

animation:我认为在引用动画在animation里面写东西的时候关键的属性有4个;
- 第一个自然是先命名(自定义) 如:myname。
- 第二个是整个动画的周期 如:0.3s。
- 第三个是规定动画运动的时间曲线,默认的是ease,速度为变化, 较为经常用的值为linear,作用为是整体动画速度为匀速。
- 第四个是animation-direction:作用为否循环交替反向播放动画,关键属性值为:infinite(无限循环播放)reverse(可以实现反向循环)。
其次自然是定义动画的过程时间段 两种:

  • 其一自然是:@keyframes name(自定义){
    form{}
    to{}
    }
  • 其二是 :@keyframes name(自定义){
    (使用过程的百分数来分阶段定义 )如:
    0%{}
    25%{}
    50%{}
    75%{}
    100%{}
    }
    在这两种中可以写入要写的对象属性变化 ,分时间段去写如相应自己想要的格式中即可实现。
    注意:有一点为属性冲突,在定义动画格式的时候如果为同一属性,不要分开写,否则会出现效果遮盖。如:
    (例1):0%{
    transform:translate(…)
    transform: rotate(…deg)
    }
    上述的这种写法是错的,本意是想要实现对象的移动与旋转,但这样去写会致使最终的效果只有一种。
    (正确写法):0%{
    transform:translate() rotate ();
    }
    这样去写即可

猜你喜欢

转载自blog.csdn.net/weixin_45956604/article/details/103505295