CSS选择器权重
  TEZNKK3IfmPf 2023年11月14日 47 0

CSS选择器

CSS选择器 表示
ID选择器 #id
class选择器 .class
标签选择器 p、a等
通配符选择器 *(表示选择所有的标签元素)
属性选择器 [type='text']
伪类选择器 :hover
伪元素选择器 ::first-line
其他选择器 子选择器、相邻选择器

CSS选择器权重

类型 权重
! important 无穷
内联样式(如) 1000
ID选择器 100
class/属性/伪类选择器 10
标签/伪元素选择器 1
通配符 0

每个元素都有权重值,那么先应用哪个样式,就是哪个元素的权重大应用哪个元素的样式。

示例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>CSS选择器权重</title>
		<style type="text/css">
			/* 会发现显示的是后面的blue的背景颜色,而不是red颜色,它们的权重都是10 */
			/* 交换.a1和[href]的位置就会显示红色了 */
			/* 那么要显示红色怎么办呢?提高权重即可,把“[href]”修改为“a[href]”权重此时为11,所以显示红色 */
			/* 把“[href]”修改为“#d1 [href]”权重此时为110,所以也显示红色 */
			[href] {
				background: red;
				font-size: 30px;
			}

			/* a[href] {
				background: red;
				font-size: 30px;
			} */

			/* #d1 [href] {
				background: red;
				font-size: 30px;
			} */

			.a1 {
				background: blue;
				font-size: 30px;
			}
		</style>
	</head>
	<body>
		<div id="d1">
			<a href="#" class="a1">超链接</a>
		</div>
	</body>
</html>

浏览器显示如下:

CSS选择器权重

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: jQuery之事件 下一篇: HTML的标签分类
  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月15日   36   0   0 csshtmljs
  TEZNKK3IfmPf   2024年03月30日   98   0   0 css
  TEZNKK3IfmPf   2023年11月15日   32   0   0 csshtmljson
  TEZNKK3IfmPf   2024年05月31日   33   0   0 jQuery选择器
TEZNKK3IfmPf