`
ganqing1234
  • 浏览: 171746 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

css冲突时的运用规则

阅读更多

css样式中继承的规则大体如下:

 

1. 影响页面中元素的位置的属性,或者像margin,background color,border这些属性是不继承的。

2. 浏览器自定义的一些元素的样式,如link为蓝色的,headline的字体等等。

3. 当css样式冲突时,继承的不会被采用。

 

第三条其实指明了css样式应用的另一个规律:The Directly Applied Style Wins。当样式存在冲突时,直接运用的样式会被采用。就继承冲突而言还存在另一条规律:Nearest Ancestor Wins。

 

这里再讨论下one tag, many styles的情况,比如:对于一个元素<p>我们既设置了id selector style又设置了class selector style,这种情况下,如style不存在冲突,所设置的样式会组合起来运用到元素上。如存在冲突,css提供了一个公式去模拟优先级:

  • A tag selector is worth 1 point .

  • A class selector is worth 10 points .

  • An ID selector is worth 100 points .

  • An inline style is worth 1000 points .

例如:

   selector                          id      class     tag      total

   p                                      0       0            1         1

   .byline                             0       1            0         10

   p.byline                           0       1            1         11

   #banner                         1        0            0         100

   ...

所以在使用css时,尽量少使用复杂的继承关系。如果优先级还是一样,如:p.byline a {color:red} 和 p a.email{color:blue} 这时就看他们的位置了,位置下的就赢,上面的样式最终会得到blue,如调换位置则是red。同样html引用外部style文件也同样运用该规则。如果想打破该规则可使用!important关键字,如:a{color:teal !omportant;},但是不要依赖它,因为ie6下可能存在无法解析的问题。

 

解决这种css样式最好的方法是采用选择性覆盖,就是先定义一个通用的css文件,而对某些特定的页面在定义一个css文件覆盖需要改变的样式,在引用时将特定的css文件放在后面:

<link rel="stylesheet" type="text/css" href="css/global.css">

<link rel="stylesheet" type="text/css" href="css/home.css">

 

分享到:
评论

相关推荐

    dreamweaver CS4 CSS样式表汉化补丁

    然而,对于中文用户来说,英文版的Dreamweaver CS4在处理CSS时可能会造成一定的理解和操作困难,这就是“Dreamweaver CS4 CSS样式表汉化补丁”存在的意义。 这个汉化补丁的出现是为了提供一个全面汉化的CSS编辑环境...

    CSS格式化工具

    **CSS格式化工具详解** 在Web开发中,CSS(Cascading Style Sheets)是用于控制网页元素样式的重要语言。然而,随着项目规模的扩大,CSS代码可能会变得...了解并熟练运用这些工具,可以使CSS编码体验更上一层楼。

    高效、可维护、组件化的CSS

    比如,可以使用CSS压缩工具来减少传输文件的大小,尽量使用CSS选择器的特异性来避免不必要的复杂性,合理使用类选择器而非标签选择器来减少潜在的样式冲突,以及使用工具如CSS Lint来检查CSS代码的潜在问题。...

    曹鹏CSS视频教程-58.冲突与具体性比较 4.rar

    首先,我们来解释一下什么是CSS冲突。在同一个网页中,如果多个CSS规则应用到同一个元素上,可能会导致冲突。例如,一个元素可能同时被类选择器、ID选择器和标签选择器选中,每个选择器都定义了不同的样式。当这些...

    CSS学习 CSS+XHTML

    9. **CSS权重**:理解CSS选择器的权重对避免样式冲突非常重要。内联样式、ID选择器、类选择器、元素选择器等有不同的权重,理解这一概念有助于精确控制样式应用。 10. **CSS优化**:良好的CSS编写习惯可以提高页面...

    学习CSS必备 5日精通CSS EXE电子书.rar

    - 优先级与层叠规则:理解如何通过选择器权重来决定样式冲突时的优先级。 - 继承与覆盖:了解哪些样式可以继承自父元素,哪些不能,以及如何覆盖已继承的样式。 4. 布局技术: - 盒模型布局:运用内联、块级元素...

    深入理解CSS中的属性模块

    BEM将每个组件划分为三个部分:块(Block)、元素(Element)和修饰符(Modifier),这种结构化的命名规则有利于减少样式冲突并提高代码的可维护性。 二、单一责任原则(Single Responsibility Principle) 单一...

    CSS样式覆盖规则全面了解

    大家都知道CSS的全称叫做“层叠样式表”,但估计很多人都不知道“层叠”二字的含义。其实,“层叠”指的就是样式的覆盖,当一个元素...规则一:由于继承而发生样式冲突时,最近祖先获胜。 CSS的继承机制使得元素可以从

    course_css样式_

    层叠允许我们定义多个规则,当有冲突时,优先级高的规则生效。继承则意味着子元素可以继承父元素的某些样式,除非被子元素自身重写。 布局是CSS的另一大关键点,包括盒模型、定位和流体布局等。盒模型决定了元素的...

    CSS运用的技巧(word)

    3. 层叠规则:CSS的样式应用遵循特异性、继承性和浏览器默认样式的原则,理解并掌握这些规则能避免样式冲突。 4. 避免过多的!important:过度依赖`!important`可能导致样式管理困难,应尽量通过提高选择器特异性来...

    css语言大集合

    此外,当规则的优先级相同时,CSS还会考虑选择器的特异性(specificity)和定义顺序,更具体的选择器和后定义的规则将胜出。 #### CSS布局的优势:内容与设计的和谐共处 采用CSS布局相比传统表格布局,带来了显著...

    CSS帮助文档API

    5. **层叠**:CSS的层叠规则决定了当多个样式规则冲突时如何选择生效的样式。 **CSS与JSP的结合** 1. **内联样式**:可以直接在HTML标签中使用style属性定义CSS样式,但这通常不推荐,因为不利于代码维护。 2. **...

    java控制css样式的读写

    在Java编程中,控制CSS样式的读写是一项重要的任务,特别是在构建动态网页或者服务器端渲染时。CSS(层叠样式表)是用于...通过灵活运用这些方法,开发者可以实现对CSS样式的全面控制,提升应用程序的用户体验和性能。

    CSS 的层叠规则说明

    - 当位置群组级别相同时,按照CSS规则在文档中的出现顺序决定优先级(即后出现的规则覆盖先出现的规则)。 ##### 2.3 应用阶段 - **层叠过程**:在排序完成后,按照高优先级覆盖低优先级的原则,逐一应用各个规则...

    CSS运用的二十四则技巧

    以下是一些关于CSS运用的关键知识点: 1. **浏览器差异处理**:不同的浏览器对CSS的解析方式可能有所不同,如Firefox和IE对`ul`标签的默认样式处理就有区别。要解决这种兼容性问题,可以通过浏览器特定的hack或使用...

    CSS in Depth英文高清版

    书中可能讲解了CSS预处理器(如Sass、Less)和PostCSS,它们提供了变量、嵌套规则、函数等特性,帮助开发者编写更简洁、可维护的CSS代码。同时,可能会介绍CSS模块系统(如CSS Modules或CSS-in-JS),这些方法有助于...

    使用babel宏在构建时将CSS转换为ReactNative样式表

    此外,`css-to-rn.macro`还支持CSS模块化,这意味着你可以将CSS类名导出为常量,以避免样式冲突。例如: ```css /* styles.css */ .container { background-color: red; } .button { color: white; } ``` 然后...

    Div+CSS规则整理.docx

    《Div+CSS规则整理》 CSS(Cascading Style ...理解并熟练运用这些Div+CSS规则,能够帮助开发者创建更加美观、高效且易于维护的网页。在实际工作中,应根据需求灵活组合使用各种规则,以实现最佳的网页设计效果。

    纯CSS3炫酷checkbox美化库checkboxes.css

    3. 在进行样式自定义时,注意不要与库内的其他样式冲突,以免影响预设效果。 总的来说,checkboxes.css是一个优秀的纯CSS3解决方案,它使得复选框的美化变得简单而高效,对于提升网站或应用的视觉体验具有显著作用...

    css文件

    CSS权重是指当多个规则冲突时,浏览器根据规则的特定权重来确定哪个规则应该被应用。了解权重规则有助于更精确地控制样式。 #### CSS 制作网页时遇到问题的快速参考技巧 在实际项目中,掌握一些快速解决问题的技巧...

Global site tag (gtag.js) - Google Analytics