继承性

  • 作用:给父元素设置一些属性,子元素也可以使用,这个我们就称之为继承性
  • 示例代码:
 <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. js字符串转数字(小数),数字转字符串

    将字符串转化为小数并加法计算,然后保留两位小数 (parseFloat(that.data.pay_price) + parseFloat(that.data.qiandao)).toFixed(2) ...

  2. react纯手写全选与取消全选

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. mpdf中文开发使用文档附demo实例

    官网URL:http://www.mpdf1.com/mpdf/index.php github:https://github.com/mpdf/mpdf 官方开发手册,英文的:http://www. ...

  4. zabbix结合grafana打造炫酷监控界面

    一.grafana介绍 grafana是一个开源的数据展示工具, 是一个开箱即用的可视化工具,具有功能齐全的度量仪表盘和图形编辑器,有灵活丰富的图形化选项,可以混合多种风格,支持多个数据源特点. za ...

  5. TableExport导出失败问题

    本周有一个需求,将一个网页上一个js导出成csv文件,供数据分析使用 找到一个插件,TableExport,可以很方便的将table导出(默认设置的话,仅需一行代码) 但是,这导出文件较大(6.2M) ...

  6. python框架之Django(7)-Cookie&Session使用

    Cookie 添加 response.set_cookie 添加明文cookie response.set_cookie(key, value='', max_age=None, expires=No ...

  7. JMeter_方案上架,遇到的问题及解决

    问题:手动输入时间接口正确,但是不会在前端展示 解决:发布时间.加入时间设置为服务器时间,服务器时间通过接口自动获取到

  8. Django框架详细介绍---模板系统

    Django模板系统 官方文档: https://docs.djangoproject.com/en/2.0/ref/templates/builtins/#std:templatetag-for 1 ...

  9. tensorflow输出

    在Session对象上调用run()函数,执行流图,即可得到输出, 可获取单个输出,也可获取多个输出 import tensorflow as tf import numpy as np consta ...

  10. npm -i 与npm install -s与-d的区别

    npm i module_name -S = > npm install module_name --save 写入到 dependencies 对象 npm i module_name -D ...