CSS三大特性(继承性,层叠性,优先级)

目录

在这篇文章中,我将通过详细的代码和最简便的语言来为大家介绍CSS的三大特性

一、继承性 

1.1 代码示例

1.2 实现效果

二、层叠性

1.2 代码示例

2.2 实现效果

三、优先级

3.1代码示例

3.2实现效果


在这篇文章中,我将通过详细的代码和最简便的语言来为大家介绍CSS的三大特性

一、继承性 

        发生的前提是在嵌套关系下,为父级元素设置css样式时,会将一部分可继承的自动继承到子元素上,就相当于俗话说的子承父业

        ★ 文字颜色可以继承

        ★ 文字大小可以继承

        ★ 字体可以继承

        ★ 字体粗细可以继承

        ★ 文字风格可以继承

        ★ 行高可以继承

总结:文字的所有属性都可以继承,一下除外

  • 标题标签(h1-h6)无法继承文字大小
  • a标签无法继承文字颜色

        (text-,font-,line-这些元素开头的可以继承,以及color属性)

1.1 代码示例




    
    
    Document
    


    
我是一个div
    我是一个ul
  • 我是一个li

1.2 实现效果

CSS三大特性(继承性,层叠性,优先级)_第1张图片

二、层叠性

        当多个样式作用于同一个(同一类)标签时,样式发生了冲突,总是执行后边的代码。和标签调用选择器的顺序没有关系。

1.2 代码示例




    
    
    Document
    


    
我是一个div

2.2 实现效果

CSS三大特性(继承性,层叠性,优先级)_第2张图片

        

        通过右下角的样式我们可以看出在先前被定义的红色字体已经被后来的蓝色字体覆盖了,其他没有被覆盖的还是正常显示出来

三、优先级

        默认样式<标签选择器<类选择器

权重      0                1                10           100         1000          无穷大

        优先级特点

  • 继承的权重为0
  • 权重能叠加

3.1代码示例




    
    
    Document
    


    
我是一个div

3.2实现效果

CSS三大特性(继承性,层叠性,优先级)_第3张图片

        通过结果我们可以看出,在写的代码中,有些标签在前面,按照层叠性的特点来说应该会被后面的覆盖掉,但是因为他的优先级高,所以会反而覆盖优先级低的选择器,但是作为低级的标签选择器,在其中加入了!important,继而成为了最高级,无法被任何选择器覆盖,这就是优先级的特点。

  •         作者制作不易,如果对你有一点帮助请动动手点个赞,以后会更加积极和大家分享经验,或者有什么不懂的欢迎私信,我尽可能帮大家解答

你可能感兴趣的:(css,前端)