!important、3种级联样式、选择器优先级 详细介绍

1、!important 表示最高优先级(ie6浏览器不认识 !important )。

  例如:

  正常情况下,写在下面的样式优先级高于上面的样式

demo1{
color:red;
color:green; /*绿色的优先级高于红色,所有浏览器都会显示绿色*/
}

  加了!important 那么它的优先级会比较高,ie6比较傻,不认识。

demo2 {
color:red !important; /*除了ie6,其他浏览器会认为红色优先级高,显示红色字体*/
color:green; /*ie6浏览器则顺序读取css所以显示绿色*/
}

2、CSS (Cascading Style Sheets) 级联样式表,在实际应用中,一般有以下三种级联方式。

优先级:内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。

  • 外联式(应用于多个网页)

   外联式样式表中,CSS 代码作为文件单独存放。

   如下面 style.css 文件包含所有样式。在 HTML 中的外部样式文件采用 <link> 或者 @import 语句来引入。

   例如:

<link rel="stylesheet" href="style.css" type="text/css" /> //link 链接

@import url("style.css"); //@import 导入
  •  内联式(应用于当前页面)

   门户网站的 CSS 代码通常采用嵌入式,即通常所说的内联方式 (Inline Style),在 <style> 标签下面进行样式书写。

   例如:

<style type="text/css">

    body{font-family:Arial,Helvetica,sans-serif;}
    //内联 CSS 可以有效减少 HTTP 请求,提升页面性能,缓解服务器压力。由于浏览器加载完 CSS 才能渲染页面,因此能防止 CSS 文件无法读取而造成页面裸奔的现象。

</style>
  •  嵌入式(应用于具体的标签)

   最初级的 CSS 写法即把代码直接添加于所修饰的标记元素。

   这样做虽然更为直观,但很大程度上加大了页面体积,不符合结构与表现分离的设计思想。

   例如:

<div style="font-family:Arial,Helvetica,sans-serif;">万维网</div>

3、权值不同时,浏览器是根据权值来判断使用哪种选择器的css样式,样式权值高的就使用哪种样式。

权值规则:标签(P、span)的权值为1,类选择器的权值为10,id选择器的权值最高为100。

  例如:

div {color: red;} /*标签,权值为1*/

div span {color: green;} /*两个标签,权值为1+1=2*/

div>span {color: purple;} /*权值与上面的相同,因此采取就近原则*/

.main {color: white;} /*类选择符,权值为10*/

div span.warning {color: purple;} /*权值为1+1+10=12*/

 

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值