層級優先級
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>