【面试】前端面试之 CSS3 新特性

  面试系列是收罗前端一系列常规,进阶,高级等的面试题。本次收罗的是css3新特性。话不多说直接开始。

  【面试】前端面试之 CSS3 新特性

 

   

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

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

  

  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: 简写属性,用于在一个属性中设置四个过渡属性。
    在一个例子中使用所有过渡属性如下:

【面试】前端面试之 CSS3 新特性

上一篇:Mac 系统安装多版本 PHP,低版本 PHP


下一篇:Kubernets集群之私有仓库Harhor