×
文章路径: WEB前端 > CSS

各种CSS样式控制优先级(解决样式冲突)

发表于3年前(Dec 24, 2014 2:36:42 PM)  阅读 1475  评论 0

分类: WEB前端 CSS

标签: 样式优先级 样式冲突

CSS控制页面样式有四种方法:

1、行内方式
行内方式是4种样式中最直接最简单的一种,直接对HTML标签适用style=””,例如:
<p style=”color:#F00; background:#CCC; font-size:12px;”></p>
虽然这种方法比较直接,在制作页面的时候需要为很多的标签设置style属性,所以会导致HTML页面不够纯净,文件体积过大,不利于搜索蜘蛛爬行,从而导致后期维护成本高。

2、内嵌方式
内嵌方式就是将CSS代码写在<head></head>之间,并且用<style></style>进行声明,例如:
<style type=”text/css”>
<!–
#div1{width:64px; height:64px; float:left;}
#div1 img{width:64px; height:64px;}
–>
</style>

3、链接方式
链接方式是使用频率最高,最实用的方式,只需要在<head></head>之间加上
<link href=”style.css” type=”text/css” rel=”stylesheet” />
,就可以了,这种方式将HTML文件和CSS文件彻底分成两个
或者多个文件,实现了页面框架HTML代码与美工CSS代码的完全分离,使得前期制作和后期维护都十分方便,并且如果要保持页面风格统一,只需要把这些公共的CSS文件单独保存成一个文件,其他的页
面就可以分别调用自身的CSS文件,如果需要改变网站风格,只需要修改公共CSS文件就OK了,相当的方便,这才是我们xHTML+CSS制作页面提倡的方式。

4、导入方式
导入样式和链接样式比较相似,采用import方式导入CSS样式表,在HTML初始化时,会被导入到HTML文件中,成为文件的一部分,类似第二种内嵌方式。

四种样式的优先级别是(从高至低):行内样式、内嵌样式、链接样式、导入样式

备注:
1、同一规则(id与id相比较、class与class相比较)的样式,按书写的顺序,后面的优先级高于前面。
2、同一规则(id与id相比较、class与class相比较)的样式,外部引入的样式,优先级高于内联样式(<style>.ss{}</style>)。
3、同一规则(id与id相比较、class与class相比较)的样式,按书css外部文件引入的顺序,后面的优先级高于前面。
在做页面布局时,为了解决css的冲突,我们可以根据样式引入的顺序,来解决css冲突。

发表评论