美文网首页
CSS基础-CSS三大特性

CSS基础-CSS三大特性

作者: 光脚的鱼 | 来源:发表于2017-02-22 17:17 被阅读0次

CSS三大特性

继承性

  • 作用

  • 给父元素设置一些属性, 子元素也会获得相应的属性

  • 注意点

  • 并不是所有的属性都可以继承, 只有以color/font-/text-/line-开头的属性才可以继承

  • 在CSS的继承中不仅儿子可以继承, 只要是后代都可以继承

  • 继承性中的特殊性

    • a标签的文字颜色和下划线是不能继承的
    • h标签的文字大小是不能继承的

层叠性

  • 作用

  • 层叠性就是CSS处理冲突的一种能力

  • 注意点

  • 层叠性只有在多个选择器选中"同一个标签", 然后又设置了"相同的属性", 才会发生层叠性,而如何层叠就由优先级来确定

  • 优先级判断的三种方式

  • 继承(间接选中)

    • 如果是间接选中, 那么就是谁离目标标签比较近就听谁的
  • 相同选择器(直接选中)

    • 如果都是直接选中, 并且都是同类型的选择器, 那么就是谁写在后面就听谁的
  • 不同选择器(直接选中)

    • 如果都是直接选中, 并且不是相同类型的选择器, 那么就会按照选择器的优先级来层叠(id>类>标签>通配符>继承>浏览器默认,通配符选择器也是直接选中)

优先级权重

  • 作用

  • 当多个选择器混合在一起使用时, 我们可以通过计算权重来判断谁的优先级最高

  • 权重的计算规则

  • 注意点

  • 首先先计算选择器中有多少个id, id多的选择器优先级最高

  • 如果id的个数一样, 那么再看类名的个数, 类名个数多的优先级最高

  • 如果类名的个数一样, 那么再看标签名称的个数, 标签名称个数多的优先级最高

  • 如果id个数一样, 类名个数也一样, 标签名称个数也一样, 那么就不会继续往下计算了, 那么此时谁写在后面听谁的

  • 只有选择器是直接选中标签的才需要计算权重, 否则一定会听直接选中的选择器的

  • 示例代码

<style>
#identity1 .box2{
         color: red;
     }
     .box1 .box2{
         color: green;
     }
     div ul li p{
         color: blue;
     }
</style>
<div id="identity1" class="box1">
 <ul>
     <li>
         <p id="identity2" class="box2">我是段落</p>
     </li>
 </ul>
</div>
<!-- id多最终显示红色 -->
<style>
  .box1 .box2{
            color: blue;
        }
        div .box2{
            color: green;
        }
</style>
<div id="identity1" class="box1">
    <ul>
        <li>
            <p id="identity2" class="box2">我是段落</p>
        </li>
    </ul>
</div>
<!-- id一样, 比类多, 最终显示蓝色 -->
<style>
  #identity1 ul li p{
            color: red;
        }
        #identity1 ul p{
            color: green;
        }
</style>
<div id="identity1" class="box1">
    <ul>
        <li>
            <p id="identity2" class="box2">我是段落</p>
        </li>
    </ul>
</div>
<!-- id一样, 类一样, 比标签多最终显示红色 -->
<style>
  .box1 li #identity2{
            color: blue;
        }

        #identity1 ul .box2{
            color: red;
        }
</style>
<div id="identity1" class="box1">
    <ul>
        <li>
            <p id="identity2" class="box2">我是段落</p>
        </li>
    </ul>
</div>
<!-- id一样, 类一样, 标签一样, 最终显示红色 -->

!important

  • 作用

  • 用于提升某个直接选中标签的选择器中的某个属性的优先级的, 可以将被指定的属性的优先级提升为最高

  • 注意点

    • !important只能用于直接选中, 不能用于间接选中
    • 通配符选择器选中的标签也是直接选中的
    • !important只能提升被指定的属性的优先级, 其它的属性的优先级不会被提升
    • !important必须写在属性值得分号前面
    • !important前面的感叹号不能省略

相关文章

  • 前端技能概况

    html 块级元素、行内元素、盒子模型 H5新特性 css css3新特性 flex 布局 动画 js js基础 ...

  • css基础特性

    一、css权重问题: !important > 行内 > id > class 二、常见的行内块级元素: 1、常见...

  • css学习第一天

    一:CSS3简介: 如同人类的的进化一样,CSS3是CSS2的“进化”版本,在CSS2基础上,增强或新增了许多特性...

  • CSS3学习总结一

    一、初识CSS3 如同人类的的进化一样,CSS3是CSS2的“进化”版本,在CSS2基础上,增强或新增了许多特性,...

  • 前端面试整理

    基础html+CSS 行内元素有哪些?块级元素有哪些?CSS的盒模型? 说一说html5和css有哪些新特性,如何...

  • CSS基础-CSS三大特性

    CSS三大特性 继承性 作用 给父元素设置一些属性, 子元素也会获得相应的属性 注意点 并不是所有的属性都可以继承...

  • CSS基础--CSS三大特性

    CSS的三大特性 继承性 作用: 给父元素设置一些属性, 子元素也可以使用, 这个我们就称之为继承性 示例代码: ...

  • CSS学习资源

    基础篇 CSS 最核心的几个概念 CSS 简写指南 CSS样式基础 CSS样式设置 CSS布局模型 CSS文字排版...

  • 【2016年特别福利】史上最全CSS学习资料大全

    基础篇 CSS 最核心的几个概念 CSS 简写指南 CSS样式基础 CSS样式设置 CSS布局模型 CSS文字排版...

  • CSS3常用新特性

    CSS3介绍 如同人类的的进化一样,CSS3是CSS2的“进化”版本,在CSS2基础上,增强或新增了许多特性, 弥...

网友评论

      本文标题:CSS基础-CSS三大特性

      本文链接:https://www.haomeiwen.com/subject/rcwlwttx.html