`

样式优先级理解(转)

    博客分类:
  • css
 
阅读更多
转自:http://topic.csdn.net/u/20100130/01/db48b639-909d-4f7d-996c-a5adad5a4276.html

浏览器缺省 < 外部样式表 < 内部样式表 < 内联样式...

其中样式表又有...

类选择器 < 类派生选择器 < ID选择器 < ID派生选择器

派生选择器以前叫上下文选择器,所以完整的层叠优先级是...

浏览器缺省 < 外部样式表 < 外部样式表类选择器 < 外部样式表类派生选择器 < 外部样式表ID选择器 < 外部样式表ID派生选择器 < 内部样式表 < 内部样式表类选择器 < 内部样式表类派生选择器 < 内部样式表ID选择器 < 内部样式表ID派生选择器 < 内联样式...共12个优先级...


还有一点要注意...派生选择器只对容器类标记中的标记起作用...

重给你写一个例子,这个比较清楚...
HTML code
<html>
<head>
    <title></title>
    <style type="text/css">
        div { color: #00FF00 }
        .a1 { color: #0000FF }
        .a1 div { color: #00FFFF }
        .a2 { color: #FF0000 }
        #a2 { color: #FFFF00 }
        #a2 div { color: #FF00FF }
    </style>
</head>
<body>
  <div>我是绿色,内部样式表优先于浏览器缺省</div>
  <div class="a2">我是红色,类选择器优先于内部样式表</div>
  <div class="a2" id="a2">我是黄色,ID选择器优先于类选择器</div>
  <div class="a1">
      <span>我是蓝色,类选择器优先于内部样式表</span>
      <div>我是青色,类派生选择器优先于类选择器</div>
      <div class="a2">我还是青色,类派生选择器优先于所有类选择器</div>
      <div id="a2">
          <span>我是黄色,ID选择器优先于类派生选择器</span>
          <div>我是紫色,ID派生选择器优先于类派生选择器</div>
          <div class="a1">我还是紫色,ID派生选择器优先于所有类选择器</div>
          <div class="a1" id="a1">我还是紫色,ID派生选择器优先于所有ID选择器</div>
          <div class="a1" id="a1" style="color:#000000;">我是黑色,内联样式驾到闲杂人等退下</div>
      </div>
  </div>
</body>
</html>


分享到:
评论

相关推荐

    css样式优先级比较实例

    本实例将深入探讨CSS样式的优先级比较,帮助你更好地理解和控制页面的视觉呈现。 首先,我们需要了解CSS选择器的权重计算规则。CSS选择器的权重分为四类:内联样式、ID选择器、类选择器/属性选择器/伪类、以及元素...

    css优先级总结

    理解CSS的选择器优先级对于高效地编写和管理样式表非常重要。通过掌握不同选择器的权值以及它们如何相互作用,可以帮助开发者更有效地解决样式冲突,并创建更加健壮和易于维护的样式规则。此外,还需要注意行内元素...

    css样式应用优先级实用PPT课件.pptx

    CSS 样式应用优先级详解 CSS 样式应用优先级是指在CSS样式规则应用时的顺序和优先级。该优先级规则决定了哪些样式规则将被应用于HTML元素。...理解CSS样式应用优先级可以帮助我们更好地控制CSS样式的应用。

    CSS特异性:掌握样式优先级的艺术

    为了更好地理解和应用CSS,本篇文章将深入探讨CSS特异性——一个关于样式优先级的核心概念。 #### 一、CSS特异性简介 特异性(Specificity)是指CSS选择器对样式规则的影响程度。当多个CSS规则应用到同一个HTML...

    element.style覆盖样式因优先级顺序导致的解决方法

    总的来说,理解并正确使用CSS优先级是创建可维护和可扩展的网页设计的关键。在处理样式覆盖问题时,应尽量遵循最佳实践,以保持代码的整洁和高效。在不得不使用`!important`时,务必考虑其可能带来的长期影响。

    css样式应用优先级实用PPT学习教案.pptx

    在处理CSS冲突时,理解这个优先级规则至关重要。以下是对PPT内容的详细解释: 1. **重要声明 (!important)**: `!important` 关键字可以提升某个样式的优先级,使其在任何情况下都被应用。例如,即使后面有同样属性...

    网页优先级问题

    在网页开发过程中,元素样式的表现往往受到多种因素的影响,其中最重要的一点就是优先级的问题。理解并掌握优先级的规则对于制作出符合预期的网页至关重要。本文将深入探讨网页显示优先级的选择及其背后的复杂机制。...

    CSS选择器权重计算及优先级

    在CSS世界里,选择器权重计算是决定样式优先级的关键因素,这关乎到哪些样式将被应用到HTML元素上。权重计算的规则确保了设计师能够精确控制元素的外观,即使在多个样式规则存在的情况下。以下是关于CSS选择器权重...

    五种选择器_样式的优先级

    ### 五种选择器与样式的优先级 #### 一、五种选择器 ...通过选择器,我们可以为网页中的元素添加样式。通常,选择器分为五种...这些知识点对于前端开发人员来说至关重要,能够帮助他们更好地理解和管理网页布局和样式。

    css样式优先级及层叠的顺序排序探讨

    首先,让我们理解CSS样式的优先级。优先级由四个部分组成,每个部分代表一个特定的选择器类型: 1. **内联样式** (例如,`&lt;element style="..."&gt;`),其特殊性为[1.0.0.0]。 2. **ID选择器** (例如,`#example`),...

    CSS优先级总结.pdf

    CSS优先级总结 CSS优先级总结是一个非常重要的知识点,它决定了CSS样式的应用顺序和优先级。...CSS优先级总结是一个非常重要的知识点,它可以帮助开发者更好地理解CSS的工作机制,并编写高效、可维护的CSS代码。

    Bug严重程度优先级定义

    - **个别不影响产品理解的错别字**:拼写错误不影响整体理解。 - **文字排列不整齐等一些小问题**:虽不影响使用,但影响观感。 #### 二、Bug的优先级等级定义 除了严重程度之外,Bug的优先级也是决定修复顺序的...

    HTML5&CSS3网页制作:CSS优先级.pptx

    在多个CSS规则应用于同一元素时,理解CSS优先级至关重要,因为它决定了哪个样式会生效。这个概念对于创建美观且功能完备的网页至关重要。 首先,我们来探讨CSS优先级的基本原则: 1. 继承性:当一个元素没有明确的...

    css的导入方式以及优先级 测试

    理解并熟练运用这些CSS导入方式和优先级,能够帮助开发者更有效地控制网页的视觉呈现,同时避免样式冲突问题。在实际项目中,通常推荐使用外部样式表,以实现代码的模块化和复用,同时保持良好的优先级结构。

    WPF的依赖属性的优先级演示

    在实际开发中,理解依赖属性的优先级对于调试和优化WPF应用至关重要。例如,如果你发现某个属性值未按预期改变,可能是因为存在更高优先级的设置源,如动画或触发器。通过了解这一机制,开发者可以更有效地控制UI的...

    CSS 优先级 详细分析

    总的来说,理解CSS优先级对于精确控制网页元素的样式至关重要。设计师需要熟练掌握不同选择器的优先级,合理安排样式规则,避免出现样式冲突,确保页面的视觉效果按预期呈现。同时,合理利用继承性可以减少重复的...

    css 优先级关系

    CSS(层叠样式表)是网页设计中用于控制布局和样式的语言,它允许开发者通过定义...理解这个关系对于精确控制网页的样式至关重要。正确地应用这些规则可以帮助开发者避免样式冲突,创建出更加整洁和易于管理的CSS代码。

    CSS控制样式的三种方式(优先级对比验证)

    CSS,即层叠样式表(Cascading Style Sheets),是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档...理解并熟练掌握CSS样式的优先级是每个前端开发者必备的技能,这有助于创建更加高效和灵活的网页设计。

    CSS优先级冲突:终极解决指南

    然而,在CSS的应用过程中,样式优先级冲突是一个常见的问题。本文将深入探讨CSS优先级冲突的原因、识别方法、解决策略,并提供实际应用示例,帮助读者更好地理解和处理这一问题。 #### 一、CSS优先级概述 CSS...

    css优先级98908u0

    在CSS中,样式表的优先级决定了元素最终采用哪一套样式。理解CSS优先级的基本规则对于开发人员来说至关重要,尤其是在处理复杂的页面布局时。 1. **ID选择器**:具有最高的优先级,形如`#id{}`。例如,如果一个元素...

Global site tag (gtag.js) - Google Analytics