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样式表汉化补丁”存在的意义。 这个汉化补丁的出现是为了提供一个全面汉化的CSS编辑环境...
**CSS格式化工具详解** 在Web开发中,CSS(Cascading Style Sheets)是用于控制网页元素样式的重要语言。然而,随着项目规模的扩大,CSS代码可能会变得...了解并熟练运用这些工具,可以使CSS编码体验更上一层楼。
比如,可以使用CSS压缩工具来减少传输文件的大小,尽量使用CSS选择器的特异性来避免不必要的复杂性,合理使用类选择器而非标签选择器来减少潜在的样式冲突,以及使用工具如CSS Lint来检查CSS代码的潜在问题。...
首先,我们来解释一下什么是CSS冲突。在同一个网页中,如果多个CSS规则应用到同一个元素上,可能会导致冲突。例如,一个元素可能同时被类选择器、ID选择器和标签选择器选中,每个选择器都定义了不同的样式。当这些...
9. **CSS权重**:理解CSS选择器的权重对避免样式冲突非常重要。内联样式、ID选择器、类选择器、元素选择器等有不同的权重,理解这一概念有助于精确控制样式应用。 10. **CSS优化**:良好的CSS编写习惯可以提高页面...
- 优先级与层叠规则:理解如何通过选择器权重来决定样式冲突时的优先级。 - 继承与覆盖:了解哪些样式可以继承自父元素,哪些不能,以及如何覆盖已继承的样式。 4. 布局技术: - 盒模型布局:运用内联、块级元素...
BEM将每个组件划分为三个部分:块(Block)、元素(Element)和修饰符(Modifier),这种结构化的命名规则有利于减少样式冲突并提高代码的可维护性。 二、单一责任原则(Single Responsibility Principle) 单一...
大家都知道CSS的全称叫做“层叠样式表”,但估计很多人都不知道“层叠”二字的含义。其实,“层叠”指的就是样式的覆盖,当一个元素...规则一:由于继承而发生样式冲突时,最近祖先获胜。 CSS的继承机制使得元素可以从
层叠允许我们定义多个规则,当有冲突时,优先级高的规则生效。继承则意味着子元素可以继承父元素的某些样式,除非被子元素自身重写。 布局是CSS的另一大关键点,包括盒模型、定位和流体布局等。盒模型决定了元素的...
3. 层叠规则:CSS的样式应用遵循特异性、继承性和浏览器默认样式的原则,理解并掌握这些规则能避免样式冲突。 4. 避免过多的!important:过度依赖`!important`可能导致样式管理困难,应尽量通过提高选择器特异性来...
此外,当规则的优先级相同时,CSS还会考虑选择器的特异性(specificity)和定义顺序,更具体的选择器和后定义的规则将胜出。 #### CSS布局的优势:内容与设计的和谐共处 采用CSS布局相比传统表格布局,带来了显著...
5. **层叠**:CSS的层叠规则决定了当多个样式规则冲突时如何选择生效的样式。 **CSS与JSP的结合** 1. **内联样式**:可以直接在HTML标签中使用style属性定义CSS样式,但这通常不推荐,因为不利于代码维护。 2. **...
在Java编程中,控制CSS样式的读写是一项重要的任务,特别是在构建动态网页或者服务器端渲染时。CSS(层叠样式表)是用于...通过灵活运用这些方法,开发者可以实现对CSS样式的全面控制,提升应用程序的用户体验和性能。
- 当位置群组级别相同时,按照CSS规则在文档中的出现顺序决定优先级(即后出现的规则覆盖先出现的规则)。 ##### 2.3 应用阶段 - **层叠过程**:在排序完成后,按照高优先级覆盖低优先级的原则,逐一应用各个规则...
以下是一些关于CSS运用的关键知识点: 1. **浏览器差异处理**:不同的浏览器对CSS的解析方式可能有所不同,如Firefox和IE对`ul`标签的默认样式处理就有区别。要解决这种兼容性问题,可以通过浏览器特定的hack或使用...
书中可能讲解了CSS预处理器(如Sass、Less)和PostCSS,它们提供了变量、嵌套规则、函数等特性,帮助开发者编写更简洁、可维护的CSS代码。同时,可能会介绍CSS模块系统(如CSS Modules或CSS-in-JS),这些方法有助于...
此外,`css-to-rn.macro`还支持CSS模块化,这意味着你可以将CSS类名导出为常量,以避免样式冲突。例如: ```css /* styles.css */ .container { background-color: red; } .button { color: white; } ``` 然后...
《Div+CSS规则整理》 CSS(Cascading Style ...理解并熟练运用这些Div+CSS规则,能够帮助开发者创建更加美观、高效且易于维护的网页。在实际工作中,应根据需求灵活组合使用各种规则,以实现最佳的网页设计效果。
3. 在进行样式自定义时,注意不要与库内的其他样式冲突,以免影响预设效果。 总的来说,checkboxes.css是一个优秀的纯CSS3解决方案,它使得复选框的美化变得简单而高效,对于提升网站或应用的视觉体验具有显著作用...
CSS权重是指当多个规则冲突时,浏览器根据规则的特定权重来确定哪个规则应该被应用。了解权重规则有助于更精确地控制样式。 #### CSS 制作网页时遇到问题的快速参考技巧 在实际项目中,掌握一些快速解决问题的技巧...