层级优先级
1、权重比较(以下面标签中权重最大为准)
如:
ul li .box p input() .box
.hello span #elem{} #elem
2.约分比较(挑选出来以下标签不一致的,比较权重大小)
ul li .box p input{} li p input
.hello span #elem{} #elem

 

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<!-- 1.相同样式优先级:设置相同样式时,后面优先级较高
2.内部样式与外部样式:设置相同样式时,后面优先级较高
3。单一样式优先级:
style行间 > id > class > tag(标签) > * >继承(body)
注:style行间 权重 1000
id 权重100
class 10
tag 1
-->
<style>
p{
color: #0000FF;
}
p{
color: red;
}
h1{
color: #0000FF;
}
#id{
color: #0000FF;
}
.class{
color: #00FFFF;
}
h2{
color: #FF0000;
}
*{
color: brown;
}
body{
color: cadetblue;
}
</style>
</head>
<body>
<p>1.相同样式优先级</p>
<h1 style="color: red;">2.内部样式与外部样式</h1>
<h2 id="id" class="class">3.单一样式优先级</h2>
<h3 id="id" style="color: #00FFFF;">4.style优先级第一</h3>
</body>
</html>

 

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<!-- !important 无敌权重,对继承无效
群组选择器:标签+类 > 类
群组选择器与单一选择器优先级相同,后写的优先级高 -->
<style>
p{
color: #FF0000 !important;
}
p{
color: #0000FF;
}
body{
color: aqua !important;
}
h1{
color: #0000FF;
}
h1,.class{
color: #FF0000;
}
div{
color: #0000FF;
}
div,h2{
color: red;
}
</style>
</head>
<body>
<p>无敌权重</p>
<h1 class="class">标签+类与单类</h1>
<div>111</div>
<h2>群组选择器</h2>
</body>
</html>