3.29 动画模块和3D转换模块

四、动画模块

不同点:过渡必须人为的触发才会执行动画而动画不需要人为的触发
相同点:都是用来给元素添加动画效果的
animation-name: xx;:需要执行动画的名称为xx

@keyframes xx
{
    from/0%{  }
    to/100%{    }
}

创建一个名称为xx的动画,两种方法

  1. 使用关键字from to相当于从0%-100%
  2. 可以将0%-100%分成好多块执行动画

animation-duration: 时间;:动画持续时长

三要素:
  1. 告诉系统需要执行哪个动画
  2. 告诉系统我们需要自己创建一个名称叫做xx的动画
  3. 告诉系统动画持续的时长
其他属性:

animation-timing-function: ease;:告诉系统动画运动的速度,默认值为ease
animation-delay: 时间;:告诉系统延迟多长时间再执行
animation-iteration-count: 次数;:告诉系统需要执行的动画的次数,默认值是1,infinite无限
animation-direction: normal/alternate;:告诉系统是否需要执行往返动画,默认值是normal,alternate为往返
animation-play-state: running/paused;:告诉系统动画是否要暂停,默认值是running
animation-fill-mode: none/forwards/backwards/both;:
none:不做任何改变
forwards:让元素结束状态时保留最后一帧的样式
backwards:让元素在等待状态时,显示第一帧的样式
both:让元素等待时显示第一帧的样式,结束时保留最后一帧的样式
连写:animation: name duration timing-function delay iteration-count direction;
连写的简写:``animation: name duration;`

五、3D转换模块

2D是一个平面只有宽度和高度,没有厚度
3D是一个立体,有宽度,高度,还有厚度
默认情况下所有元素都是呈2D展现的
和透视一样,想看到某个元素的3D效果,只需要给他的父元素设置一个transform-style: flat/preserve-3d;,默认值是flat 2D显示.

注意:

设置动画时,动画里的属性会覆盖前面的属性
把不变的属性写在前面,变化的属性写在后面

六、背景属性

1. 背景图片尺寸属性

背景尺寸属性是CSS3中新增的一个属性,专门用于设置背景图片大小
不设置时默认图片
background-size: 宽度px 高度px;:具体像素
background-size: 宽度% 高度%;:百分比为当前元素的百分比
background-size: auto 高度;:宽度等比拉伸
background-size: 宽度 auto;:高度等比拉伸
background-size: cover;:等比拉伸,直到宽度和填满整个元素
background-size: contain;:等比拉伸,直到宽度或者高度填满整个元素为止

2. 背景图片定位区域

背景图片定位区域是专门用来指定背景图片从哪个区域开始,默认值为padding-box
background-origin: padding-box;
background-origin: border-box;
background-origin: content-box;

3. 背景图片绘制区域

背景图片绘制区域是专门用来指定从哪个区域开始绘制背景的,默认情况下会从border区域开始绘制
background-clip: border-box;
background-clip: padding-box;
background-clip: content-box;

4. 多重背景图片

多张背景图片之间用逗号隔开,建议在编写多重背景时按照属性分类拆开写,属性之间也用逗号隔开

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,821评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,350评论 0 11
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,672评论 0 7
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,846评论 1 92
  • 一、HTML5 1.1 认识HTML5 HTML5并不仅仅只是作为HTML标记语言的一个最新版本,更重要的是它制定...
    福尔摩鸡阅读 16,168评论 14 51