仅当各种选择器影响同一元素时,CSS优先级才重要。在这种情况下,浏览器需要一种方法来标识要应用于匹配元素的样式,而CSS的优先级就是做到这一点的方法。
当两个或多个选择器具有相同的优先级值时,则使用最新的选择器。
通用选择器(*)和继承的值具有较低的优先级,即0优先级。
与选择器相比, style 属性的优先级值更大(样式表选择器中的!important 除外)。
!important更改选择器的优先级。当两个选择器具有相同的优先级时,则选择器具有!important
<!DOCTYPE html>
<html>
<head>
<style>
body{
text-align: center;
font-size: 30px;
color: blue;
background-color: red;
}
#div1 {
background-color: red;
}
div#div1 /*更高的优先级*/
{
background-color: yellow;
}
div[id=div1] {
background-color: blue;
}
</style>
</head>
<body>
<div id="div1"> Welcome to the bianchenghao6.com </div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<style>
body{
font-size: 30px;
text-align: center;
}
div
{
background-color: yellow;
color: red;
}
div
{
background-color: red;
color: yellow;
}
</style>
</head>
<body>
<h2> 相同优先级的例子 </h2>
<div> Welcome to the bianchenghao6.com </div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<style>
.intro {
background-color: blue;
text-align: center;
color: yellow;
font-size :40px;
}
div {
background-color: red;
text-align: right;
color: blue;
}
</style>
</head>
<body>
<h1>Hello World</h1>
<div class="intro">Welcome to the bianchenghao6.com</div>
</body>
</html>