CSS选择器及权重计算

根据W3C定义:
CSS3 选择器
在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。

CSS选择器

简单选择器

元素选择器

元素名称 {
    
    
		属性名: 属性值;
}

示例

p {
    
    
	color: coral;
	font-size: 20px;
}

通配符选择器

*{
    
    
	属性名: 属性值;
}

选中所有元素,通常用来初始化页面

*{
    
    
	margin: 0;
	padding: 0;
}

ID选择器

ID具有唯一性。

#id {
    
    
	属性名: 属性值;
}

示例代码

在这里插入图片描述
效果
在这里插入图片描述

类选择器

.className {
    
    
	属性名: 属性值;
}

示例代码
在这里插入图片描述
效果展示
在这里插入图片描述

属性选择器

[属性名]{
    
    
      属性名:属性值;
    }
[属性名=属性值]{
    
    
      属性名:属性值;
    }

示例代码1
在这里插入图片描述
在这里插入图片描述
示例代码2
在这里插入图片描述
在这里插入图片描述

伪类选择器

 :hover{
    
    
	属性名: 属性值;
}

在这里插入图片描述

伪元素选择器

::after{
    
    
	属性名: 属性值;
}

组合选择器

后代选择器

选择器1 选择器2 {
    
    
	属性名: 属性值;
}

在这里插入图片描述
在这里插入图片描述
注意:后代不代表子代,孙代或更后也可选

子代选择器

选择器1>选择器2{
    
    
	属性名: 属性值;
}

在这里插入图片描述
在这里插入图片描述

扫描二维码关注公众号,回复: 13132525 查看本文章

兄弟选择器

选择相邻兄弟

选择器1+选择器2{
    
    
	属性名: 属性值;
}

在这里插入图片描述

在这里插入图片描述
选择后续所有兄弟
在这里插入图片描述
在这里插入图片描述

并列选择器

在这里插入图片描述
在这里插入图片描述

权重计算

样式后面带有 !important 的权重最高
我们书写的样式权重高于浏览器默认样式

通常我们将权重以四位数(非十进制)来计算( 0 0 0 0 ),其中

  • 千位 :如果是内联(行内)样式,记1,否则记0
  • 百位 :等于选择器中所有id选择器的数量
  • 十位 :等于选择器中所有类选择器、属性选择器、伪类选择器的数量
  • 个位 :等于选择器中所有元素选择器、伪元素选择器的数量

例如

.txt{
    
    }	/* 权重: 0 0 1 0 */
.txt p{
    
    }	/* 权重: 0 0 1 1 */
#box .txt a:hover{
    
    }  /* 权重: 0 1 2 1 */
  • 通用选择器(*)、子选择器(>)、相邻选择器(+)、同胞选择器(~)、权重值为0

猜你喜欢

转载自blog.csdn.net/m0_37825174/article/details/109558352
今日推荐