CSS【05】:CSS三大特性
继承性
- 作用:给父元素设置一些属性,子元素也可以使用,这个我们就称之为继承性
- 示例代码:
 <style>
     div {
     color: red;
     }
</style>
<div>
    <ul>
        <li>
            <p>我是段落</p>
        </li>
    </ul>
</div>
<!--p会变成红色-->
- 注意点:
- 并不是所有的属性都可以继承,只有以color、font-、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三大特性的更多相关文章
- css学习_css三大特性
		css三大特性 1.层叠性(就近原则) 2.继承性(和文字有关的会继承) 3.优先级 (权重问题) 权重:0,0,0,0 0001 ---标签选择器(注意:即使有20个标签选择器也不会比一个伪类选 ... 
- CSS3的三大特性
		在学习CSS 的时候,我们必须要熟练和理解CSS 的三大特性,那么CSS 的三大特性又是什么呢? CSS 的三大特性:层叠 继承 优先级 ,CSS 三大特性是我们学习CSS 必须掌握的三个特性. 首 ... 
- CSS.02 -- 样式表 及标签分类(块、行、行内块元素)、CSS三大特性、背景属性
		样式表书写位置 内嵌式写法 <head> <style type="text/css"> 样式表写法 </style> </head&g ... 
- 前端基础-CSS的各种选择器的特点以及CSS的三大特性
		一. 基本选择器 二. 后代选择器.子元素选择器 三. 兄弟选择器 四. 交集选择器与并集选择器 五. 序列选择器 六. 属性选择器 七. 伪类选择器 八. 伪元素选择器 九. CSS三大特性 一. ... 
- Css - 三大特性
		css - 三大特性 1.层叠性 如果通过两个相同选择器设置了同一个元素的某个相同的css属性,按照css相同属性的出现顺序,后面的样式会覆盖前面的样式 2.继承性 祖先元素的关于文本的样式会遗传给后 ... 
- 认识CSS中css的三大特性:层叠性、继承性以及优先级
		前端之HTML.CSS(四) CSS CSS三大特性 层叠性:多种样式的叠加,一个属性通过两个选择器设置在同一个元素上,后一个样式会把前一个样式层叠(覆盖).层叠性的两种情况:第一种样式冲突时,后样式 ... 
- CSS三大特性(继承、优先级、层叠)之个人见解
		首先声明一下CSS三大特性——继承.优先级和层叠.继承即子类元素继承父类的样式,比如font-size,font-weight等f开头的css样式以及text-align,text-indent等t开 ... 
- CSS(4)---三大特性(继承性,层叠性,优先级)
		CSS(4)---三大特性(继承性,层叠性,优先级) CSS有三大特性分别是: 继承性,层叠性,优先级. 一.继承性 概念 给父元素设置一些属性,子元素也可以使用,这个我们就称之为继承性. 注意 1. ... 
- python 之 前端开发(CSS三大特性、字体属性、文本属性、背景属性)
		11.38 css三大特性 11.381 继承性 1.定义:给某一个元素设置一些属性,该元素的后代也可以使用,这个我们就称之为继承性2.注意: 1.只有以color.font-.text-.l ... 
- css三大特性及权重说明
		一.三大特性简述 层叠性: 后来的覆盖前面的 (长江后浪推前浪) 继承性: 子标签会继承父标签的某些样式 (跟文字有关的一般都会继承) 优先级: 设计到一个算法“css特殊性(Specificity) ... 
随机推荐
- java基础---->Java的格式化输出
			在JavaSe5中,推出了C语言中printf()风格的格式化输出.这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力.今天,我们开始学习Java中的格式化输出 ... 
- Winscp 密钥登录
			继前段时间,使用密钥SSH登录系统以后运维用着很爽,但是有一部分开发的同事反应使用Winscp添加私钥的时候,提示添加失败,原来Winscp使用的是putty作为SSH登录工具,而puttygen所生 ... 
- MySQL数据库导出
			因为业务需要,把MySQL查询的数据导出成csv文件,操作在Navicat中完成. 首选用SELECT语句查询数据,然后Navicat的导出,然后选csv,选路径,再加上首栏就可以了 
- maven学习之pom.xml或settings.xml对nexus的配置(转)
			(1)在POM中配置Nexus仓库 <project> ... <repositories> <repository ... 
- 微信OAuth授权获取用户OpenId-JAVA(个人经验)【申明:来源于网络】
			微信OAuth授权获取用户OpenId-JAVA(个人经验)[申明:来源于网络] 地址:https://my.oschina.net/xshuai/blog/293458 
- consul服务配置维护
			1.命令参数 -advertise:通知展现地址用来改变我们给集群中的其他节点展现的地址,默认情况下-bind地址就是展现地址,然而也存在一些路由地址是不能受约束的,这时候会激活一个不同的地址来供应, ... 
- Golang覆盖写入文件的小坑
			记录一点Golang文件操作的笔记,环境:Ubuntu // 删除文件 func removeFile() { err := os.Remove("test.txt") if er ... 
- 图->最短路径->单源最短路径(迪杰斯特拉算法Dijkstra)
			文字描述 引言:如下图一个交通系统,从A城到B城,有些旅客可能关心途中中转次数最少的路线,有些旅客更关心的是节省交通费用,而对于司机,里程和速度则是更感兴趣的信息.上面这些问题,都可以转化为求图中,两 ... 
- MySql查看与修改auto_increment方法(转)
			add by zhj: 在创建表时,如果没有显式的指定AUTO_INCREMENT的值,那它默认是1 原文:https://blog.csdn.net/fdipzone/article/detail ... 
- webstorm 配置 开发微信小程序
			默认情况下,webstorm是不支持wxml和wxss的文件类型,不会有语法高亮 设置高亮 除了高亮,还需要代码提示, 所幸已经有前辈整理了小程序的代码片段,只需要导入其安装包即可使用,包文件路径如下 ... 
