CSS高级特性
层叠性和继承性

层叠性
所谓层叠性是指多种CSS样式的叠加。
层叠性只有在多个选择器选中"同一个标签", 然后又设置了"相同的属性", 才会发生层叠性。
层叠性由优先级决定。
间接选中就是指继承。

优先级
执行顺序
!important > 行内样式>ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性

优先级的权重
作用: 当多个选择器混合在一起使用时, 我们可以通过计算权重来判断谁的优先级最高

网页设计---CSS优先级、CSS4选择器

注意事项:
在考虑权重时,初学者还需要注意一些特殊的情况,具体如下:
继承样式的权重为0。
行内样式优先。
权重相同时,CSS遵循就近原则。
CSS定义了一个!important命令,该命令被赋予最大的优先级。

CSS4选择器

属性选择器

属性选择器可以根据元素的属性及属性值来选择元素。CSS3中新增了3种属性选择器。

E[att^=value] 属性选择器是指选择名称为E的标记,且该标记定义了att属性,att属性值包含前缀为value的子字符串。
网页设计---CSS优先级、CSS4选择器

E[att$=value] 属性选择器是指选择名称为E的标记,且该标记定义了att属性,att属性值包含后缀为value的子字符串。与E[att^=value]选择器一样,E元素可以省略,如果省略则表示可以匹配满足条件的任意元素。

网页设计---CSS优先级、CSS4选择器

关系选择器

CSS3中的关系选择器主要包括子元素选择器和相邻兄弟选择器,其中子元素择器由符号“>”连接,兄弟选择器由符号“+”和“~”连接

如果您不希望选择任意的后代元素,而是希望缩小范围,只选择某个元素的子元素,请使用子元素选择器(Child selector)。

网页设计---CSS优先级、CSS4选择器

兄弟选择器用来选择与某元素位于同一个父元素之中,且位于该元素之后的兄弟元素。

临近兄弟选择器
该选择器使用加号“+”来链接前后两个选择器。选择器中的两个元素有同一个父亲,而且第二个元素必须紧跟第一个元素。

普通兄弟选择器
普通兄弟选择器使用 “~”来链接前后两个选择器。选择器中的两个元素有同一个父亲,但第二个元素不必紧跟第一个元素。

相关文章:

  • 2021-12-13
  • 2021-05-31
  • 2022-03-06
  • 2022-12-23
  • 2021-07-17
  • 2021-12-08
  • 2022-12-23
猜你喜欢
  • 2021-06-20
  • 2021-06-17
  • 2021-06-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案