`

css继承,特殊,层叠和重要性

 
阅读更多

 继承

CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标签。

p{color:red;}

<p>三年级时,我还是一个<span>楚楚动人</span>的小女孩。</p>

可见右侧结果窗口中p中的文本与span中的文本都设置为了红色。但注意有一些css样式是不具有继承性的。如border:1px solid red;

p{border:1px solid red;}

<p>三年级时,我还是一个<span>楚楚动人</span>的小女孩。</p>

在上面例子中它代码的作用只是给p标签设置了边框为1像素、红色、实心边框线,而对于子元素span是没用起到作用的。

 

特殊

下面是权值的规则:

标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。例如下面的代码:

p{color:red;} /*权值为1*/
p span{color:green;} /*权值为1+1=2*/
.warning{color:white;} /*权值为10*/
p span.warning{color:purple;} /*权值为1+1+10=12*/
#footer .note p{color:yellow;} /*权值为100+10+1=111*/

注意:还有一个权值比较特殊--继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。

 

层叠

层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用。

 

重要

在做网页代码的时,有些特殊的情况需要为某些样式设置具有最高权值,我们可以使用!important来解决。

注意:!important要写在分号的前面

这里注意当网页制作者不设置css样式时,浏览器会按照自己的一套样式来显示网页。并且用户也可以在浏览器中设置自己习惯的样式,比如有的用户习惯把字号设置为大一些,使其查看网页的文本更加清楚。这时注意样式优先级为:浏览器默认的样式 < 网页制作者样式 < 用户自己设置的样式,但记住!important优先级样式是个例外,权值高于用户自己设置的样式。

分享到:
评论

相关推荐

    浅谈CSS中的继承性,特殊性,层叠性和重要性

    CSS(Cascading Style Sheets)层叠样式表是用于控制网页外观和格式的标记语言,它通过继承性、特殊性、层叠性和重要性这四个核心特性来决定样式应用的优先级和规则。 继承性是指一些CSS属性可以被子元素继承,也...

    HTML5&CSS3网页制作:CSS继承性.pptx

    了解 CSS 继承性的重要性在于,它可以帮助我们编写更加简洁、灵活的 CSS 代码,提高开发效率和代码可维护性。同时,理解 CSS 继承性也可以帮助我们更好地控制样式的继承和覆盖。 在实际开发中,我们可以通过设置父...

    CSS中的继承关系

    ### CSS继承的定义 继承是CSS中一个核心概念,它允许某些样式属性从父元素自动传递到其子元素或更深层的后代元素。这意味着,当一个元素被赋予某种样式时,该样式也会自动应用于其所有未明确指定样式的后代元素,...

    CSS层叠样式表

    #### 一、CSS简介与重要性 CSS,全称为Cascading Style Sheets(层叠样式表),是由W3C组织制定的用于控制网页元素显示规则的一种强大技术。它允许网页设计者不仅能够高效地调整网页的视觉效果,还能够实现更为复杂...

    css样式表,css滤镜,层叠样式表

    层叠意味着当多个样式规则作用于同一个元素时,浏览器会根据规则的重要性和来源来决定应用哪些样式。这涉及到权重计算、继承和特异性等原则。权重计算中,内联样式(如`style="..."`)权重最高,ID选择器次之,类...

    CSS特殊性、继承与层叠

    CSS特殊性、继承和层叠是CSS样式应用的关键原则,它们决定了哪些样式会最终应用到网页元素上。首先,我们来详细了解一下这三个概念。 **特殊性(Specificity)**是CSS中决定样式优先级的一个机制。它根据选择器的...

    浅谈CSS 权值 层叠 重要性(!important)

    important`的重要性。 首先,我们来了解**权值**的概念。权值决定了不同CSS规则的优先级。在CSS中,不同的选择器有不同的权值: - **标签选择器**的权值为1。 - **类选择器**的权值为10。 - **ID选择器**的权值...

    HTML5&CSS3网页制作:CSS层叠性.pptx

    CSS层叠性和继承性是CSS样式表中的核心概念,它们决定了元素如何呈现样式。层叠性(Cascading)指的是当一个元素有多个样式规则时,浏览器如何决定使用哪个规则来呈现样式。继承性则是指子元素可以从父元素那里继承...

    CSS样式继承和层叠

    CSS样式继承和层叠是CSS(层叠...总的来说,理解CSS样式继承和层叠对于创建可维护、可扩展的CSS代码至关重要。通过熟练掌握这两个概念,开发者可以更好地控制页面的样式表现,提升用户体验,同时减少不必要的重复工作。

    CSS层叠样式表手册

    CSS使得网页设计者可以将样式与结构分离,提高了网页的可读性、可维护性和可扩展性。 ### CSS的基本概念 1. **选择器与声明**:CSS的核心是选择器和声明。选择器用于定位HTML元素,声明则包含属性和值,定义元素的...

    DIV+CSS(WEB标准)精通CSS层叠样式表

    CSS允许我们将样式信息与内容分离,使得网页的外观和结构能够独立维护,提高了网页设计的灵活性和可维护性。CSS2.0是CSS的一个重要版本,引入了许多新的特性,例如:定位(positioning)、浮动(floating)、多列...

    css属性继承

    这种机制简化了样式设定的过程,并有助于保持代码的一致性和简洁性。 #### 二、CSS属性继承的基本概念 在CSS中,许多属性是可以被继承的。这意味着当一个父元素设置了某种样式时,它的所有子元素如果没有显式地...

    CSS 层叠和继承实现

    - 良好的CSS组织和命名规范,如BEM(Block Element Modifier)或SMACSS(Scalable and Modular Architecture for CSS),可以帮助减少层叠和继承带来的复杂性。 总的来说,理解CSS层叠和继承是创建高效、可维护的...

    5日精通CSS层叠样式表

    - **伪类与伪元素**:利用`:hover`, `:active`, `:focus`等伪类和`::before`, `::after`等伪元素添加交互性和特殊样式。 - **CSS预处理器**:了解Sass、Less等预处理器,它们扩展了CSS语法,支持变量、嵌套规则、...

    CSS 层叠样式表手册 v1.10

    **CSS预处理器**,如Sass和Less,提供更高级的语法,如变量、嵌套规则、混合(mixins)和函数,提高了CSS的可维护性和效率。 总的来说,CSS层叠样式表手册v1.10会涵盖以上所有内容,并可能深入讲解每个主题,包括...

    CSS层叠与继承的使用深入剖析

    **二、CSS继承** 继承是指子元素自动继承父元素的一些样式属性。例如,若父元素设置了`color`属性,而子元素没有定义自己的`color`,则子元素会继承父元素的颜色。但并不是所有CSS属性都能继承,如边框`border`、内...

Global site tag (gtag.js) - Google Analytics