一般情况下,优先级如下:
(外部样式)External style sheet <(内部样式)Internal style sheet <(内联样式)Inline style
引用的外部样式css后面的优先级高于前面的优先级。例如:
<link rel="stylesheet" href="assets/css/ace.min.css" />
<link rel="stylesheet" href="assets/css/ace-rtl.min.css" />
<link rel="stylesheet" href="assets/css/ace-skins.min.css" />
优先级ace-skins.min.css>assets/css/ace-rtl.min.css>assets/css/ace.min.css
放在后面的css文件高于放在前面的。
有个例外的情况,就是如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式。
示例如下:
<head> |
<style type="text/css"> |
/* 内部样式 */ |
h3{color:green;} |
</style> |
<!-- 外部样式 style.css --> |
<link rel="stylesheet" type="text/css" href="style.css"/> |
<!-- 设置:h3{color:blue;} --> |
</head> |
<body> |
<h3>测试!</h3> |
</body> |
1. 内联样式表的权值最高 1000;
2. ID 选择器的权值为 100
3. Class 类选择器的权值为 10
4. HTML 标签选择器的权值为 1
3.
同一个标签定义不同的class定义的样式,后面的样式优先级高于前面的。
前面有父级标签的优先级高于没有父级标签的。