炫浪网首页 | 加入收藏夹 登录 | 注册
logo
网站导航: 炫浪首页游戏频道女性风采科技学院精品素材桌面壁纸BT影视网络社区健康生活
热门栏目: 炫友贴图编程开发硬件学堂博客空间游戏攻略游戏资源时尚女性美容护肤教程下载
炫浪(科技.学院)
 | 网站首页 | 系统软件 | 图形图像 | 编程开发 | 网络应用 | 硬件学堂 | 办公应用 | 〖图书馆〗 | 
  您现在的位置: 炫浪学院 >> 编程开发 >> 网页制作 >> HTMLCSS >> 正文

样式表中的权重 css优先权

炫浪 科技.学院 时间:2007-12-11 16:36:51 来源:炫浪 发表评论 社区讨论

1、特殊性
首先来看一下这个例子将会发生的情形:


.grape { color:Blue; }
H1 { color: Red; }
<h1 class="grape">Meerkat <em>Central</em></h1>

H1和.grape都匹配上面的H1元素,那么到底应该使用哪一个呢?实践证明.grape是正确答案,把句子显示为蓝色。根据规范,一般的HTML元素选择符(H1,P 等)具有特殊性1,类选择符具有特殊性10,ID选择符具有特殊性100,值越大权重就越大,就优先选用。


 
H1 { color: Red; }                  /* 特殊性 = 1 */   
P EM { color: Blue; }               /* 特殊性 = 2  */
.grape { color: Fuchsia; }            /* 特殊性 = 1 0 */
P.bright { color: Yellow; }            /* 特殊性 = 11 */
P.bright EM.dark{ color: Gray; }       /* 特殊性 = 12 */
#ID01 { color: Red; }                /* 特殊性 = 100 */

2、继承
在特殊性的框架下,被继承的值具有特殊性0,也就是说任何显式声明的规则将会覆盖其继承样式,即便这条规则具有多高的权重。

 
H1#ID01 { color: Red; }           /* 特殊性 = 101 */
EM{ color: Gray; }             /* 特殊性 = 1 */
<H1 ID="ID01>Meerkat <EM><Central</EM></H1>
虽然ID选择符特殊性最高,但由于在特殊性的框架下,继承值只有特殊性0,因些Central会显示为Gray颜色。


3、STYLE元素
还有sytle元素在CSS下权值定义为100,尽管ID选择也一样,实际上style元素比ID具有更高的特殊性。


 
#ID01 EM{ color: Gray; }
<H1 ID="ID01">Meerkat <EM style="color: red;">Central</EM>!</H1>
会显示为red颜色。

4、重要性(!important)
!important具最高特特性比如说1000,因此!important规则会覆盖内联STYLE属性的内容。


 
H1{ color: red !important; }
<H1 style="color:black;">Meerkat Central!</H1>
将显示为RED颜色。

一种特殊情形


 
P#warn { color: Red !important; }
EM { color: Black; }
<p id="warn">This text is red, but <em>emphasized text is black.</em></p>
虽然定义!important最高特殊性,但句子并没有全部显示为RED红色,为什么呢?也许我们得回头看看前面的规则,在前面的第二点继承中提“在特殊性的框架下,继承值只有特殊性0。”因此即便定义!important,继承里的特殊性也只有0,所以显示为特殊性为1的EM规则。

权重顺序为:继承 => HTML普通选择符 => 类选择符 =>style元素 => !important

5、层叠

     1) 若两条规则具有相同的权值、起源及特殊性,那在样式表中最后出现的规则优先。
   2) 任何位于文档中的规则都比引入的规则优先。

  • 上一篇文章:

  • 下一篇文章:
  • 发 表 评 论
    姓 名: 主 页:
    评 分: 1分 2分 3分 4分 5分
    内 容:
    频 道 推 荐

    优秀程序员的两大要

    信息时代如何成为一

    如何成为一名C++程序

    Java程序员认证模拟

    高级程序员级考试大

    初级程序员级考试大
    最 新 热 门
    相 关 文 章
    如何利用CSS堆定位元素位置
    带有图片预览功能的上传的HTML代码
    简单的CSS改进网站设计的三个技巧
    CSS尺寸对照表
    CSS元素命名常用关键字
    管理css css注释写法的例子
    如何在静态HTM页面中实现无刷新的更
    网页设计中相关css 背景学习代码
    CSS:清除浮动的最优方法
    DIV+CSS布局基础:HTML标记
    相 关 新 贴
    广 告 展 示

    炫浪网 业务、广告:web#xvna.com (请将#换成@) 业务广告QQ 业务广告QQ2
    Copyright @ 2006-2007 All Right Reserved (主域名 xvna.com 粤ICP备07040110号)
    【声明】本网站部分内容属社区网友发布,本网站仅提供网友交流平台,但有权在本网站范围内引用、发布、转载来自论坛网友发布的内容。网友发布内容纯属个人行为,与本网站立场无关。本网站对于论坛网友发布的内容所引发的版权、署名权的异议及纠纷,不承担任何责任。其他媒体转载须事先与原作者和本网站联系。