首页 > 开发 > CSS > 正文

前端面试必备之CSS3的新特性

2024-07-11 08:25:33
字体:
来源:转载
供稿:网友

前言

之前我们已经给大家介绍了关于html5的新特性,除了html5的新特性,CSS3的新特性也是面试中经常被问到的。下面话不多说了,需要的朋友们跟随小编来一起看看详细的介绍吧。

选择器

CSS3中新添加了很多选择器,解决了很多之前需要用javascript才能解决的布局问题。

    element1~element2: 选择前面有element1元素的每个element2元素。 [attribute^=value]: 选择某元素attribute属性是以value开头的。 [attribute$=value]: 选择某元素attribute属性是以value结尾的。 [attribute*=value]: 选择某元素attribute属性包含value字符串的。 E:first-of-type: 选择属于其父元素的首个E元素的每个E元素。 E:last-of-type: 选择属于其父元素的最后E元素的每个E元素。 E:only-of-type: 选择属于其父元素唯一的E元素的每个E元素。 E:only-child: 选择属于其父元素的唯一子元素的每个E元素。 E:nth-child(n): 选择属于其父元素的第n个子元素的每个E元素。 E:nth-last-child(n): 选择属于其父元素的倒数第n个子元素的每个E元素。 E:nth-of-type(n): 选择属于其父元素第n个E元素的每个E元素。 E:nth-last-of-type(n): 选择属于其父元素倒数第n个E元素的每个E元素。 E:last-child: 选择属于其父元素最后一个子元素每个E元素。 :root: 选择文档的根元素。 E:empty: 选择没有子元素的每个E元素(包括文本节点)。 E:target: 选择当前活动的E元素。 E:enabled: 选择每个启用的E元素。 E:disabled: 选择每个禁用的E元素。 E:checked: 选择每个被选中的E元素。 E:not(selector): 选择非selector元素的每个元素。 E::selection: 选择被用户选取的元素部分。

Transition,Transform和Animation

这三个特性是CSS3新增的和动画相关的特性。

Transition

Transition可以在当元素从一种样式变换为另一种样式时为元素添加效果,而不用使用Flash动画或JavaScript。

Transition有如下属性:

    transition-property: 规定应用过渡的CSS属性的名称。 transition-duration: 规定完成过渡效果需要多长时间。 transition-delay: 规定过渡效果何时开始,默认是0。 transition-timing-function: 规定过渡效果的时间曲线,默认是”ease”,还有linear、ease-in、ease-out、ease-in-out和cubic-bezier等过渡类型。 transition: 简写属性,用于在一个属性中设置四个过渡属性。

在一个例子中使用所有过渡属性如下:

div { transition-property: width; transition-duration: 1s; transition-timing-function: linear; transition-delay: 2s; /* Firefox 4 */ -moz-transition-property:width; -moz-transition-duration:1s; -moz-transition-timing-function:linear; -moz-transition-delay:2s; /* Safari 和 Chrome */ -webkit-transition-property:width; -webkit-transition-duration:1s; -webkit-transition-timing-function:linear; -webkit-transition-delay:2s; /* Opera */ -o-transition-property:width; -o-transition-duration:1s; -o-transition-timing-function:linear; -o-transition-delay:2s;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表