第五十五天

    CSS3

●背景

CSS3 中包含几个新的背景属性,提供更大背景元素控制:

•background-image:添加背景图片。不同的背景图像和图像用逗号隔开,所有的图片中显示在最顶端的为第一张。

•background-size:指定背景图像的大小。CSS3以前,背景图像大小由图像的实际大小决定。

   CSS3中可以指定背景图片,在不同的环境中指定背景图片的大小。

   可以指定像素或百分比大小。指定的大小是相对于父元素的宽度和高度的百分比的大小。

•background-origin:指定了背景图像的位置区域。content-box, padding-box,和 border-box区域内可以放置背景图像。

•background-clip:背景剪裁属性是从指定位置开始绘制。

• 多重背景(multiple backgrounds)

    也就是CSS2里background的属性外加origin、clip和size组成的新background的多次叠加,缩写时为用逗号隔开的每组值;用分解写法时,如果有多个背景图片,而其他属性只有一个(例如background-repeat只有一个),表明所有背景图片应用该属性值。

注意:

   如果有 size 值,需要紧跟 position 并且用 "/" 隔开;

 background-color 只能设置一个。

●动画

动画是使元素从一种样式逐渐变化为另一种样式的效果。

可以改变任意多的样式任意多的次数。

用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。

0% 是动画的开始,100% 是动画的完成。

•@keyframes 规则是创建动画

   指定一个 CSS 样式和动画将逐步从目前的样式更改为新的样式。

   当在 @keyframes 创建动画,把它绑定到一个选择器,否则动画不会有任何效果。

•指定至少这两个CSS3的动画属性绑定向一个选择器:

①规定动画的名称

②规定动画的时长

注意: 必须定义动画的名称和动画的持续时间。如果省略的持续时间,动画将无法运行,因为默认值是0。

•CSS动画属性:

①animation 所有动画属性的简写属性。 

②animation-name 规定 @keyframes 动画的名称。

③animation-duration 规定动画完成一个周期所花费的秒或毫秒。默认是 0。 

④animation-timing-function 规定动画的速度曲线。默认是 "ease"。 

⑤animation-fill-mode 规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。 

⑥animation-delay 规定动画何时开始。默认是 0。 

⑦animation-iteration-count 规定动画被播放的次数。默认是 1。 

⑧animation-direction 规定动画是否在下一周期逆向地播放。默认是 "normal"。 

⑨animation-play-state 规定动画是否正在运行或暂停。默认是 "running"。

●用户界面

在 CSS3 中, 增加了一些新的用户界面特性来调整元素尺寸,框尺寸和外边框。

用户界面属性:

•resize 属性,规定用户可以通过拉伸元素尺寸来显示溢出隐藏的内容。效果类似 文本域标签。