标签内style,id,Class,多个class优先级
1.标签内的style>内部引用的style>外部引用的style:代码如下:
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
div{
width:200px;
height:200px;
}
#a{
background-color: red;
}
.b{
background-color: green;
}
</style>
</head>
<body>
<div id="a" class="b" style="background-color: blue;"></div>
</body>
div的背景为blue,因此标签内使用style的级别是最高的。当我们将标签内的style删除后,div将在内部引用的style里寻找,因为id比class的优先级别高,所以#a{ background-color: red; }
将被引用,该div变为红色。如果标签内没有style和#a都没有则最后才使用.b{ background-color: green; }
2.当一个div有多个class属性的时候,该运用哪一个呢?下面来看段代码:
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
div{
width:200px;
height:200px;
}
.b{
background-color: green;
}
.c{
background-color: black;
}
</style>
</head>
<body>
<div class="b c"></div>
</body>
这个div有b和c两种属性,在内部引用style中.b在上.c在下,最后引用的是.c样式。可以理解为下面的覆盖了上面的,下面的始终是最优先的。