css 之优先策略
<html>
<head>
<title>testCSS</title>
<style type="text/css">
h2{
color:red;
}
h2{
color:green;
}
h3{
color:red;
}
h5{
color:green;
}
</style>
<link rel="stylesheet" type="text/css" href="a.css" />
</head>
<body>
<h1 style="color:red;color:green">1.绿色,当内联的方式定义color:red;color:green,以后面的为准,后面会把前面的覆盖</h1>
<h2 >2.绿色,当内联的方式定义两次颜色,以后面的为准,后面会把前面的覆盖</h2>
<h3 style="color:green">3.当以内联和内部样式表的方式定义,内联优先于内部样式表</h3>
<h4 style="color:green">4.当以内联和内部样式表的方式定义,内联优先于内部样式表,与内部样式表存放的位置无关</h3>
<h5>5.当内部样式表和外部样式表同时定义时,与内联样式与外部样式表定义的顺序有关,以后面为准,后面会把前面的覆盖</h5>
</body>
<style type="text/css">
h4{
color:red;
}
</style>
</html>
执行结果:
<html>
<head>
<title>testCSS</title>
<style type="text/css">
h1{
color:green;
}
#h1id{
color:blue;
}
.h1class{
color:yellow;
}
#h2id h2{
color:blue;
}
.h2class h2{
color:yellow
}
div h2{
color:red;
}
</style>
</head>
<body>
一、内联>>id选择器>>类选择器>>标签选择器 >>:表示优先的意思 <br>
<h1 style="color:red" id="h1id" class="h1class">1.红色 内联、标签选择器、类选择器、id选择器都符合,优先内联</h1>
<h1 style="" id="h1id" class="h1class">2.蓝色 标签选择器、类选择器、id选择器都符合,优先id选择器</h1>
<h1 style="" class="h1class">3.黄色 标签选择器、类选择器都符合,优先类选择器</h1>
<h1 style="" >4.绿色 最终才是标签选择器</h1>
二、派生选择器依然遵守上面的规律 id派生>>类派生 >>标签派生
<div id="h2id" class="h2class"><h2>1.蓝色</h2></div>
<div class="h2class"><h2>2.黄色</h2></div>
<div ><h2>3.红色</h2></div>
</body>
</html>