CSS 各种方式的优先级问题
上面的4个小节分别介绍了CSS控制页面的4种不同方法,各种方法都有其自身的特点。这4种方法如果同时运用到同一个HTML文件的同一个标记上,就会出现优先级的问题。如果在各种方法中设置的属性不一样,例如内嵌式设置字体为宋体,行内式设置颜色为红色,那么显示结果会让二者同时生效,为宋体红色字。但当各种方法同时设置一个属性时,例如都设置字体的颜色,情况就会比较复杂,如下所示。
首先创建两个CSS文件,其中第一个命名为red.css,其内容为:
p { color:red;}
p { color:green;}
<html><head><title>页面标题</title><style type="text/css">p{ color:blue;}@import url(red.css);</style></head><body> <p style="color:gray;">观察文字的颜色</p></body></html>
行内式 > 嵌入式 > 导入式
<head><style type="text/css">@import url(red.css);</style><link href="green.css" type="text/css" rel="stylesheet"></head>
<head><link href="green.css" type="text/css" rel="stylesheet"><style type="text/css">@import url(red.css);</style></head>
<head><style type="text/css">p {color:blue;}</style><style type="text/css">@import url(red.css);</style></head>
<head><style type="text/css">p {color:blue;}</style><link href="green.css" type="text/css" rel="stylesheet"><style type="text/css">@import url(red.css);</style></head>