CSS主要有三种引用方式

CSS主要有三种引用方式:

元素上的style、文件头上的style元素、外部样式文件。这三种优先级排列顺序为:元素上的style>文件头上的style元素>外部样式文件。

css的样式引用由3种方式。分别为行内样式、内部样式(嵌入式)和外部样式;

行内样式: 在对象的标记内使用对象的style属性定义适用的样式表属性,格式定义为 :
<div style="内容"><div>

内部样式(嵌入式):是由<style></style>标记对放在<head></head>中;

外部样式 : 是把CSS文件放在网页外面,通过链接<link>使CSS文件对本网页的样式有效:
<link type="text/css" rel="stylesheet" href="css文件的存放地址">

优先级:行内样式最高(元素上的style)、内部样式(嵌入式)文件头上的style元素次之、外部样式优先级外部样式文件最低;

CSS样式的写法:
每个属性有一个值。属性和值被冒号分开;如果要定义不止一个属性,则需要用分号将每个声明分开;
其中
CSS样式还遵循如下优先级覆盖排列顺序:

示例样式:

#navid {
height: 100%;
width: 200;
position: absolute;
left: 0;
border: solid 2 #EEE;
}
.navclass {
border: solid 2 #AE0;
}

1. 样式表的元素选择器选择越精确,则其中的样式优先级越高:

id选择器指定的样式 > 类选择器指定的样式 > 元素类型选择器指定的样式

所以上例中,#navid的样式优先级大于.navclass的优先级,及时.navclass是最新添加的,也不起作用。

2. 对于相同类型选择器制定的样式,在样式表文件中,越靠后的优先级越高

注意,这里是样式表文件中越靠后的优先级越高,而不是在元素class出现的顺序。比如.class2 在样式表中出现在.class1之后:

.class1 {
color: black;
}

.class2 {
color: red;
}

而某个元素指定class时采用 class="class2 class1"这种方式指定,此时虽然class1在元素中指定时排在class2的后面,但因为在样式表文件中class1处于class2前面,此时仍然是class2的优先级更高,color的属性为red,而非black。

3. 如果要让某个样式的优先级变高,可以使用!important来指定:

.class1 {
color: black !important;
}
.class2 {
color: red;
}

此时class将使用black,而非red。

使用!important:强制优先级

使用!important:可以强制执行优先级顺序,示例:

.current_block {
border: solid 2 #AE0 !important;
}

以上就是CSS样式的优先级执行顺序,以及在什么情况下会覆盖前面的css样式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值