博客列表 >样式的优先级、选择器与权重

样式的优先级、选择器与权重

Wu.Ang
Wu.Ang原创
2022年08月04日 11:33:26321浏览

样式的优先级、选择器与权重

样式优先级

自定义样式 > 默认样式 > 继承样式

自定义样式: <h2 style="color: red;">Hello</h2>

内联样式>文档样式、外部引用
文档样式与外部引用优先级取决于书写顺序
外部引用:<link rel="stylesheet" href="">,封装css代码,可以实现代码的复用

默认样式:h2 标签默认字体为黑色

继承样式:h2 字体颜色样式继承 div 的样式,不是所有的样式都能被继承

  1. <div style="color: blue;">
  2. <h2>Hello</h2>
  3. </div>

基本选择器

标签选择器、属性选择器、群组选择器、通配选择器

标签选择器

  1. h1 {
  2. color: red;
  3. }

属性选择器

  1. h1.class {
  2. color: blue;
  3. }
  4. div#id {
  5. border: 1px solid;
  6. }

群组选择器(用,隔开)

  1. div#id,
  2. div.class {
  3. width: 200px;
  4. height: 200px;
  5. }

通配选择器

  1. * {
  2. margin: 0;
  3. padding: 0;
  4. text-align: center;
  5. background-color: gray !important;
  6. /* !important: 临时提权到最高权重,用于调试 */
  7. }

上下文选择器

  1. <ul class="list">
  2. <li class="item"></li>
  3. <li class="item">
  4. <ul class="list_item">
  5. <li class="item"></li>
  6. <li class="item"></li>
  7. <li class="item"></li>
  8. </ul>
  9. </li>
  10. <li class="item"></li>
  11. <li class="item item_four"></li>
  12. <li class="item"></li>
  13. </ul>

1.子元素 >

  1. .list > .item{
  2. }

2.后代元素 空格

  1. .list_item .item{
  2. }

3.相邻兄弟 +

  1. /* 多个class名时候直接链式写 */
  2. /* 只能向下选择 */
  3. /* 不确定标签和元素的情况最好用通配符 */
  4. .list > .item.item_four + *{
  5. }
  6. .list > .item.item_four + .item + .item{
  7. /* 可以选择当前向下第两个标签 */
  8. }

4.所有兄弟 ~

  1. .list > .item.item_four ~ * {
  2. }

权重

Selector Specificity(0,0,0) : (id,class,tag)

  1. h1{
  2. /* (0,0,1) */
  3. }
  4. h1.class{
  5. /* (0,1,1) */
  6. }
  7. h1#id.class{
  8. /* (1,1,1) */
  9. }
  10. /* 用更大的权重更改属性 */
  11. /* 尽量少用或不用id,因为id权重过大,没有调试空间 */
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议