继承性

  • 作用:给父元素设置一些属性,子元素也可以使用,这个我们就称之为继承性
  • 示例代码:
 <style>
div {
color: red;
}
</style>
<div>
<ul>
<li>
<p>我是段落</p>
</li>
</ul>
</div> <!--p会变成红色-->
  • 注意点:

    • 并不是所有的属性都可以继承,只有以colorfont-text-line-开头的属性才可以继承
    • 在CSS的继承中不仅仅是儿子可以继承,只要是后代都可以继承
  • 继承性中的特殊性
    • a标签的文字颜色和下划线是不能继承的
    • h标签的文字大小是不能继承的
<style>
div {
color: red;
text-decoration: none;
font-size: 30px;
}
</style>
<div>
<a href="#">我是超链接</a>
</div> <div>
<h1>我是大标题</h1>
</div> <!--a的颜色和下划线不会发生变化, H的字体大小不对 -->
  • 应用场景:

    • 一般用于设置网页上的一些共性信息,例如网页的文字颜色、字体、文字大小等内容
body {
font-size: 30px;
font-family: "微软雅黑"
color: #666;
}

层叠性

  • CSS全称 Cascading StyleSheet(层叠式样式表),其中的层叠就是指层叠性
  • 作用:层叠性就是CSS处理冲突的一种能力
  • 示例代码
<style>
p {
color: red;
}
.para {
color: blue;
}
</style>
<p id="identity" class="para">我是段落</p> <!-- 最终显示蓝色, 因为红色被覆盖掉了 -->
  • 注意点:

    • 层叠性只有在多个选择器选中“同一个标签”,然后又设置了“相同的属性”,才会发生层叠性

优先级

  • 作用:当多个选择器选中同一个标签,并且给同一个标签设置相同的属性时,如何层叠就由优先级来确定

  • 优先级判断的三种方式

    • 间接选中就是指继承
    • 如果是间接选中, 那么就是谁离目标标签比较近就听谁的
    <style>
    li {
    color: blue;
    }
    ul {
    color: red;
    }
    </style>
    <ul>
    <li>
    <p id="identity" class="para">我是段落</p>
    </li>
    </ul>
    <!-- 最终显示蓝色 -->
    • 相同选择器(直接选中)
    • 如果都是直接选中, 并且都是同类型的选择器, 那么就是谁写在后面就听谁的
    <style>
    p {
    color: blue;
    }
    p {
    color: red;
    }
    </style>
    <ul>
    <li>
    <p id="identity" class="para">我是段落</p>
    </li>
    </ul>
    <!-- 最终显示红色 -->
    • 不同选择器(直接选中)
    • 如果都是直接选中,并且不是相同类型的选择器,那么就会按照选择器的优先级来层叠
    • id > 类 > 标签 > 通配符 > 继承 > 浏览器默认
<style>
#identity {
color: purple;
}
.para {
color: pink;
}
p {
color: green;
}
* {
color: blue;
}
li {
color: red;
}
</style>
<ul>
<li>
<p id="identity" class="para">我是段落</p>
</li>
</ul>
<!-- 最终显示紫色 -->
  • 注意点:

    • 通配符选择器也是直接选中

优先级权重

  • 作用:当多个选择器混合在一起使用时, 我们可以通过计算权重来判断谁的优先级最高
  • 权重的计算规则
    • 首先先计算选择器中有多少个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

  • 作用:用于提升某个直接选中标签的选择器中的某个属性的优先级的,可以将被指定的属性的优先级提升为最高
  • 示例代码
<style>
#identity {
color: purple;
font-size: 50px;
}
.para {
color: pink ;
}
p {
color: green !important;
}
</style>
<ul>
<li>
<p id="identity" class="para">我是段落</p>
</li>
</ul>
<!-- 最终显示绿色 -->
  • 注意点:

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

CSS【05】:CSS三大特性的更多相关文章

  1. css学习_css三大特性

    css三大特性 1.层叠性(就近原则) 2.继承性(和文字有关的会继承) 3.优先级   (权重问题) 权重:0,0,0,0 0001 ---标签选择器(注意:即使有20个标签选择器也不会比一个伪类选 ...

  2. CSS3的三大特性

    在学习CSS 的时候,我们必须要熟练和理解CSS 的三大特性,那么CSS 的三大特性又是什么呢? CSS 的三大特性:层叠 继承 优先级  ,CSS 三大特性是我们学习CSS 必须掌握的三个特性. 首 ...

  3. CSS.02 -- 样式表 及标签分类(块、行、行内块元素)、CSS三大特性、背景属性

    样式表书写位置  内嵌式写法 <head> <style type="text/css"> 样式表写法 </style> </head&g ...

  4. 前端基础-CSS的各种选择器的特点以及CSS的三大特性

    一. 基本选择器 二. 后代选择器.子元素选择器 三. 兄弟选择器 四. 交集选择器与并集选择器 五. 序列选择器 六. 属性选择器 七. 伪类选择器 八. 伪元素选择器 九. CSS三大特性 一. ...

  5. Css - 三大特性

    css - 三大特性 1.层叠性 如果通过两个相同选择器设置了同一个元素的某个相同的css属性,按照css相同属性的出现顺序,后面的样式会覆盖前面的样式 2.继承性 祖先元素的关于文本的样式会遗传给后 ...

  6. 认识CSS中css的三大特性:层叠性、继承性以及优先级

    前端之HTML.CSS(四) CSS CSS三大特性 层叠性:多种样式的叠加,一个属性通过两个选择器设置在同一个元素上,后一个样式会把前一个样式层叠(覆盖).层叠性的两种情况:第一种样式冲突时,后样式 ...

  7. CSS三大特性(继承、优先级、层叠)之个人见解

    首先声明一下CSS三大特性——继承.优先级和层叠.继承即子类元素继承父类的样式,比如font-size,font-weight等f开头的css样式以及text-align,text-indent等t开 ...

  8. CSS(4)---三大特性(继承性,层叠性,优先级)

    CSS(4)---三大特性(继承性,层叠性,优先级) CSS有三大特性分别是: 继承性,层叠性,优先级. 一.继承性 概念 给父元素设置一些属性,子元素也可以使用,这个我们就称之为继承性. 注意 1. ...

  9. python 之 前端开发(CSS三大特性、字体属性、文本属性、背景属性)

    11.38 css三大特性 11.381 继承性 1.定义:给某一个元素设置一些属性,该元素的后代也可以使用,这个我们就称之为继承性​2.注意:    1.只有以color.font-.text-.l ...

  10. css三大特性及权重说明

    一.三大特性简述 层叠性: 后来的覆盖前面的 (长江后浪推前浪) 继承性: 子标签会继承父标签的某些样式 (跟文字有关的一般都会继承) 优先级: 设计到一个算法“css特殊性(Specificity) ...

随机推荐

  1. 31、cookie小test

    请尽量使用JQuery进行代码编写,需求如下: 1.  页面初始化样式如图 2. 顶部input框中输入内容,按下回车enter键后,“正在进行” 列表中加入该条内容.   3. 顶部input框中输 ...

  2. 浅析 Hinton 最近提出的 Capsule 计划

    [原文]    浅析 Hinton 最近提出的 Capsule 计划     关于最新的 Hinton 的论文 Dynamic Routing Between Capsules,参见 https:// ...

  3. swust oj 1069

    图的按录入顺序广度优先搜索 5000(ms) 10000(kb) 2347 / 4868 Tags: 广度优先 图的广度优先搜索类似于树的按层次遍历,即从某个结点开始,先访问该结 点,然后访问该结点的 ...

  4. ubuntu14.04 LTS 更新国内网易163源

    2015/10/7 更改ubuntu的默认源是linux学习中必须掌握的基础技能.在此记录,以作参考. 在ubuntu14.04 LTS默认使用的是国外源,由于网络的原因,使用apt-get安装包时异 ...

  5. lower_bound && upper_bound

     用lower_bound进行二分查找 ●在从小到大排好序的基本类型数组上进行二分查找. 这是二分查找的一种版本,试图在已排序的[first,last)中寻找元素value.如果[first,last ...

  6. Linux命令更新系统时间,更新所有文件的时间(转)

    https://blog.csdn.net/ccj2020/article/details/76026606

  7. 关闭shift中英文切换 英文代码/中文注释随意切换着写。

    x 背景 写代码的时候总是意外的就切成中文了,特别是代码中大小写切换的这种情况... 例如:"public static TimeZone CurrentTime..."publi ...

  8. MongoDB复制集原理、环境配置及基本测试详解

    一.MongoDB复制集概述 MongoDB复制集实现了冗余备份和故障转移两大功能,这样能保证数据库的高可用性.在生产环境,复制集至少包括三个节点,其中一个必须为主节点,一个从节点,一个仲裁节点.其中 ...

  9. javascript 窗口宽高滚动

    //不加window IE不支持 console.info(window.screenLeft);//IE支持火狐不支持 console.info(window.screenX);//火狐支持,IE不 ...

  10. springboot 2.0部署到Tomat8.5上

    1.改jar为war 2.改下打包的名字 3.删掉tomcat的webapps下面的所有文件夹.将打好的jar包放入到webapps下 4.运行tomcat,双击shutdown.bat 注意: sp ...