Css - 三大特性
css - 三大特性
1.继承性
祖先元素的关于文本的样式会遗传给后代元素,其它则不会。后代元素会继承祖先元素的关于文本的css样式(水平对齐、字号、字色、行高等)。但a元素不会应用继承来的color,这是因为父元素设置{ color:xx }虽然可以 遗传给子a元素,但子a元素的color有默认的定义(a:link:{ color:blue })。
2.层叠性
如果通过两个相同选择器设置了同一个元素的某个相同的css属性,按照css相同属性的出现顺序,后面的样式会覆盖前面的样式
width: 50px;
line-height: 50px;
text-align: center;
color: #fff;
font-weight: 900;
margin: 10px auto;
}
#box {
background: red;
}
#box {
background: black; //覆盖了红色
}
<div id="box">H</div>

3.优先性(权重)
如果通过不同的选择器设置了同一个元素的同一个css属性,则浏览器在应用css样式时会判定选择器的权重,权重最大的会被首先考虑。
单个权重的计算
2.行内样式=1000,直接在html标签里通过style设置的样式
3.id选择器=0100
4.类选择器=0010
5.标签选择器=0001
6.*=0000
id=0100>html tag=0001,所以会应用id所设置的css样式,html标签选择器的样式被忽略
background: red;
}
权重0001
div {
background: black; //被忽略
}
<div id="box">H</div>

多个权重的计算
width: 50px;
line-height: 50px;
text-align: center;
color: #fff;
font-weight: 900;
margin: 10px auto;
background: red;
}
0100 id权重值
+ 0001 标签权重值
= 0101
#box span {
background: #4800ff;
}
0001 标签权重值
span {
background: black;
}
0101>0001,选择了#box span选择器的设置,span选择器被忽略
style>
ad>
y>
<div id="box">
<span>H</span>
</div>

权重叠加没有进制,不是满十进一,而是满十向后补0
0001
0001
0001
0001
0001
0001
0001
0001
+ 0001
= 00010
div div div div div div div div div a {
color: red;
}
0100
#link {
color: black;
}
*号选择器的权重是0000,但important的权重是无穷大
* {
color: green !important;
}
最终选择了*号选择器的设置
父子权重计算
无论父的优先级的值有多高,子继承后就是0或none。
color:black !important;
}
a{
color: red;
}
<div><a href="#" id="link">首页</a></div> //取red
通配符选择的是元素自身,此时通配符要大于从父元素继承的权重
*{ color:#000; }
<div><p>fuck gov</p></div> //p标签的color取值#000
Css - 三大特性的更多相关文章
- CSS.02 -- 样式表 及标签分类(块、行、行内块元素)、CSS三大特性、背景属性
样式表书写位置 内嵌式写法 <head> <style type="text/css"> 样式表写法 </style> </head&g ...
- CSS三大特性(继承、优先级、层叠)之个人见解
首先声明一下CSS三大特性——继承.优先级和层叠.继承即子类元素继承父类的样式,比如font-size,font-weight等f开头的css样式以及text-align,text-indent等t开 ...
- python 之 前端开发(CSS三大特性、字体属性、文本属性、背景属性)
11.38 css三大特性 11.381 继承性 1.定义:给某一个元素设置一些属性,该元素的后代也可以使用,这个我们就称之为继承性2.注意: 1.只有以color.font-.text-.l ...
- CSS 三大特性 层叠 继承 优先级
css三大特性 层叠性: 如果一个属性通过两个相同选择器设置到同一个元素上,相同的属性就会出现冲突,那么这个时候一个属性就会将另一个属性层叠掉,采用的是就近原则 继承性: 子标签会继承父标签的某些样式 ...
- css三大特性及权重说明
一.三大特性简述 层叠性: 后来的覆盖前面的 (长江后浪推前浪) 继承性: 子标签会继承父标签的某些样式 (跟文字有关的一般都会继承) 优先级: 设计到一个算法“css特殊性(Specificity) ...
- 前端面试 CSS三大特性
CSS的三大特性 1.层叠性 代码由上向下执行,相同选择器设置到同一元素上,样式冲突的,会执行比较靠近html的样式,样式不冲突的情况下不影响 代码如下 <!DOCTYPE html> & ...
- CSS系列 (03):CSS三大特性
层叠性 层叠性指的是样式的优先级,当产生冲突时以优先级高的为准,优先级相同时取后面定义的属性样式. 继承性 继承性指的是子孙元素可以继承父元素的属性. 记录一下开发中常用的继承属性: 字体系列 fon ...
- css的三种引入方式、常用的元素选择器以及css三大特性
第一.html文件中如何使用css html文件中使用css有3种方式:链接式.嵌入式.行内式,推荐使用程度依次递减:1.链接式:在html文件通过<link />标签引入,rel属性值必 ...
- CSS【05】:CSS三大特性
继承性 作用:给父元素设置一些属性,子元素也可以使用,这个我们就称之为继承性 示例代码: <style> div { color: red; } </style> <di ...
随机推荐
- callee和斐波那契数列
如果一对兔子每月生一对兔子:一对新生兔,从第二个月起就开始生兔子:假定每对兔子都是一雌一雄,试问一对兔子,第n个月能繁殖成多少对兔子? ———————————————————————————————— ...
- 5.2 SW1控制LED1亮灭(中断功能)
中断:CPU收到中断请求后暂停正在执行的程序,而去执行中断服务函数中的程序,处理结束后,继续执行原来的程序. 能够产生中断请求的中断源如下: CC2530中断设置步骤:使能端口组中断(IEN)——端口 ...
- python3 aes加解密
# encoding: utf-8 import xlrd import os import yaml import logging.config from Crypto.Cipher import ...
- Hadoop记录-变更
1.安装salt-minion sed -i 's/^#//g' /etc/yum.repos.d/centos7.4.repo sed -i 's/enabled=0/enabled=1/g' /e ...
- 端口与进程-----Window cmd命令
******************** windows 篇 ********************** cmd命令: services.msc 打开本地服务页面 一.查看windows系统 ...
- laravel 5.4 fopen(): Filename cannot be empty
1.出错的报错信息(我在用laravel5.4文件上传时候出错的) laravel 5.4 fopen(): Filename cannot be empty 2.解决的方法 在php.ini中修改临 ...
- 当php邂逅windows通用上传缺陷
早上逛乌云发现了PKAV大牛的一篇文章,针对php和windows文件上传的分析,思路很YD,果断转之与大家分享. 虽然此文可能有许多的限制条件,但是如果你认真阅读会发现,其实还是比较实用的. 另外一 ...
- HDU 1088(文本处理 **)
题意是对一段文本进行处理,如果读到 <br>,则换行:如果读到 <hr>,若当前行无字符,则输出 80 个 ’-‘ 并换行,否则在下一行输出 80 个 ’-‘ 再换行:如果一行 ...
- java如何调用对方http接口(II)
java如何调用接口 在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适,所以,问题来了,java如何调用接口?很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对 ...
- 在 CentOS6 上安装 Zabbix2.4 Server
#!/bin/bash # # .配置无人值守的安装,定义安装过程中需要用到的一些信息 # mysql_root_pw=root_pw mysql_zabbix_pw=zabbix_pw DBPass ...