1、继承性

层叠式的第一个特性:继承性

继承性:给祖先设置属性,后代会继承祖先里的某些属性(并不是全部属性都继承过来)

代码↓

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Document</title><style type="text/css">.box{width: 300px;height: 300px;background: skyblue;border: 1px solid red;color: green;font-size: 30px;font-weight: bold;}</style>
</head>
<body><div class="box"><h2>这是标题</h2><p>这是段落</p><p>这是段落</p></div>
</body>
</html>

View Code

 ←给名为box的div设置属性,它的后代,也就是图里的h2和p标签就会继承box的一些属性。

css继承性:后代元素能继承来自祖先元素的文字样式,不能继承盒子样式。

通过控制台看样式来源↓

效果图↓

可以从效果图里看出来,文字继承了祖先的文字属性。

继承性这个特性很好,可以将整体的文字样式写在最祖先body,后面的标签自动去继承,如果有特殊属性,只要把这个标签单独写就可以。

2、层叠性

层叠式第二个特性:层叠性

有很多种选择器,同一个标签可以用多个选择器选中。
问题:多个选择器选中一个元素,相同的样式听谁的?
选择器权重问题:权重高的会覆盖掉权重低的。
标签、类、id权重比较: (通配符权重最低)
代码↓

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>权重比较</title><style>div{color: red;}.box{color: green;}#demo{color: blue;}</style>
</head>
<body><div class="box" id="demo">看看我听谁的</div>
</body>
</html>

View Code

效果图↓

通过控制台查看↓

id选择器权重>类选择器>标签选择器,同样选中一个标签,谁的权重高,重复属性就听谁的。

到底一个标签的样式听谁的:

①选择器都选中了元素。

首先比较权重,权重大的样式层叠权重小的。
计算权重方法:数基础选择器的个数,依次比较id个数→类的个数→标签个数
代码↓

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Document</title><style>.box1 .box2 .box3 p{color: red;}.box1 #box2 p{color: blue;}.box1 .box2 #box3 p{color: green;}</style>
</head>
<body><div class="box1" id="box1"><div class="box2" id="box2"><div class="box3" id="box3"><p>看看我的颜色听谁的</p></div></div></div>
</body>
</html>

View Code

图解↓

效果图↓

控制台↓

遇到并集选择器:
需要把并集的每一项单独拿出来数
例如↓

需要把它拆开来数注意:不要把并集选择器都算在一起数

代码↓

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Document</title><style>.box1 .box2 .box3 p{color: red;}.box1 #box2 p{color: blue;}.box1 .box2 #box3 p,.box4 p{color: green;}</style>
</head>
<body><div class="box1" id="box1"><div class="box2" id="box2"><div class="box3" id="box3"><p>看看我的颜色听谁的</p></div></div></div><div class="box4"><p>颜色</p></div>
</body>
</html>

View Code

效果图↓

如果权重一样,比较书写顺序,谁写在后面听谁的。代码↓

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Document</title><style>.box1 #box2 .box3 p{color: red;}.box1 .box2 #box3 p{color: blue;}#box1 .box2 .box3 p{color: pink;}</style>
</head>
<body><div class="box1" id="box1"><div class="box2" id="box2"><div class="box3" id="box3"><p>看看我的颜色听谁的</p></div></div></div>
</body>
</html>

View Code

图解↓

效果图↓

书写在最后面的叠盖掉前面的。

②如果没有选中元素,样式靠继承

第一种:祖先元素距离目标元素距离不同,继承的样式听最近的,就近原则。

代码↓

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Document</title><style>.box1{color: red;}.box1 .box2 #box3{color: blue;}#box1 .box2{color: pink;}</style>
</head>
<body><div class="box1" id="box1"><div class="box2" id="box2"><div class="box3" id="box3"><p>看看我的颜色听谁的</p></div></div></div>
</body>
</html>

View Code

图解↓

效果图↓

第二种:如果距离相同,去比较权重。

代码↓

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Document</title><style>.box1 #box2 .box3{color: red;}.box1 .box2#box2 .box3#box3{color: blue;}#box1 .box2 #box3{color: pink;}</style>
</head>
<body><div class="box1" id="box1"><div class="box2" id="box2"><div class="box3" id="box3"><p>看看我的颜色听谁的</p></div></div></div>
</body>
</html>

View Code

发现都选中了box3,他们离p的距离相同,那么就要用前面的权重大小来判定p听谁的。

所以↓

第三种:如果距离相同,权重相同,后写的层叠前面的。

代码↓

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Document</title><style>.box1 .box2#box2 .box3{color: red;}.box1 .box2#box2 .box3{color: blue;}.box1 .box2 .box3#box3{color: yellow;}</style>
</head>
<body><div class="box1" id="box1"><div class="box2" id="box2"><div class="box3" id="box3"><p>看看我的颜色听谁的</p></div></div></div>
</body>
</html>

View Code

效果图↓

③关键字important(重要的)

这个关键字是给单一属性添加的,它会给这个属性的权重提升到最大。

使用前提:不适用于就近原则。

代码↓

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Document</title><style>.box1 .box2#box2 .box3{color: red !important;}.box1 .box2#box2 .box3{color: blue;}.box1 .box2 .box3#box3{color: yellow;}</style>
</head>
<body><div class="box1" id="box1"><div class="box2" id="box2"><div class="box3" id="box3"><p>看看我的颜色听谁的</p></div></div></div>
</body>
</html>

View Code

添加方法在属性值后面书写!important

效果图↓

不适用于就近原则示范↓

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Document</title><style>.box1 .box2{color: red !important;}.box1 .box2#box2{color: blue;}.box1 .box2 .box3#box3{color: yellow;}</style>
</head>
<body><div class="box1" id="box1"><div class="box2" id="box2"><div class="box3" id="box3"><p>看看我的颜色听谁的</p></div></div></div>
</body>
</html>

View Code

效果图↓

转载于:https://www.cnblogs.com/StevenSunYiwen/p/11009657.html

(前端)html与css,css 4 、继承性和层叠性相关推荐

  1. Web前端,CSS中关于块级元素、行内元素、行内块元素、元素显示模式转换、CSS特性继承性和层叠性、普通导航和五彩导航的制作

    前言 持续总结输出中,今天分享的是Web前端,CSS中关于块级元素.行内元素.行内块元素.元素显示模式转换.CSS特性继承性和层叠性 1.块级元素 特点: 独占一行(一行只能显示一个) 宽度默认是父元 ...

  2. 继承性和层叠性 权重 盒模型 padding(内边距) border(边框) margin 标准文档流 块级元素和行内元素...

    内容总结: 1.继承性和层叠性继承性: 像 一些文本的属性: color,text-*,line-*,font-* 这些属性是可以继承下来的2.层叠性就是权重 ,谁的权重大就显示谁的属性如何看权重:就 ...

  3. 第四节 CSS继承性和层叠性

    一. 继承性    1. 含义:从自己开始直到所包裹的最小的元素,都可以继承一些特有的属性.    2. 作用范围: a. color.text-开头的.line-开头的.font-开头的,均可以继承 ...

  4. 前端小白的html+css入门笔记

    ?和客户第一次见面要带模版去(5-8个表)? 1.主页面 2.列表页 (图+表/表/图/视频) mata标签规定字符集 !!规定的字符集和编辑软件保存发类型要一致(utf-8/gbk) Utf-8:包 ...

  5. 前端学习——html、css

    一.HTML 1.简单的HTML结构介绍 <!DOCTYPE html>//说明用HTML5来显示网页 <html lang="en"> <head& ...

  6. CSS的特性之层叠性介绍

    初学者在学习到CSS的时候会了解到它具有继承性.层叠性.优先级等等不同的属性,如果不了解这些属性会导致我们在使用它的时候出现各种各样的问题,今天小千就来给大家介绍一下CSS的层叠性属性. CSS层叠性 ...

  7. 讲给后台程序员看的前端系列教程(19)——CSS的层叠性与继承性以及优先级

    C语言自学完备手册(33篇) Android多分辨率适配框架 HTML5前端开发实战系列教程 MySQL数据库实操教程(35篇图文版) 推翻自己和过往--自定义View系列教程(10篇) 走出思维困境 ...

  8. 详解CSS三大特性之层叠性、继承性和重要性——Web前端系列学习笔记

    1. CSS层叠性 CSS层叠性就是在HTML文件中对于同一个标签元素可以有多个CSS样式存在,当有相同权重的样式存在时,会根据这些CSS样式的前后顺序来决定,处于最后面的CSS样式会被应用,示例代码 ...

  9. web前端学习128-134(CSS三大特性---层叠性,继承性,优先级)

    文章目录 1 CSS的三大特性 1.1 层叠性 1.2 继承性 1.3 优先级 1 CSS的三大特性 CSS有三个非常重要的三个特性︰层叠性.继承性.优先级. 1.1 层叠性 相同选择器给设置相同的样 ...

最新文章

  1. 百亿估值的Databricks,到底是做什么的?
  2. 某程序员吐槽:女朋友老板给她包了1314元开工红包,正常吗?网友:这是绿包!...
  3. JZOJ__Day 5:【普及模拟】num
  4. [译] 每天一段 Spring 5 官方文档(5.1.4.RELEASE)—— Spring Framework Overview 06
  5. 2021HDU多校8 - 7059 Counting Stars(线段树)
  6. python redis 操作_使用Python操作redis
  7. 切片器可以设置日期格式?_Power BI 中的切片器
  8. 洛谷T172100 商店-贪心
  9. php : Warning: strftime(): It is not safe to rely on the system's timezone settings.
  10. django 获取环境变量_python – django settings.py os.environ.get(“X”)没有获取正确的值...
  11. bat获取当前文件夹路径
  12. LPC2478时钟模块详解
  13. 第五讲 交错级数、绝对收敛和条件收敛
  14. Re-parameterizing Your Optimizers rather than Architectures
  15. linux的webui服务,Aria2控制前端WebUI客户端安装教程
  16. 判断是否是平衡二叉树
  17. 抓取APP中的素材步骤之一
  18. 使用74LS164和74LS165实现简单I/O扩展
  19. 使用HTML制作简单的新闻页面
  20. hacs增加源_GDP-32多功能电法工作站,可控源音频大地电磁

热门文章

  1. js中的preventDefault
  2. Kubernetes安装之十:配置node节点之kube-proxy
  3. 《数据驱动安全:数据安全分析、可视化和仪表盘》一3.7 推荐阅读
  4. 《Maven官方文档》POM文件(一)
  5. FTP开启虚拟用户访问
  6. JavaScript 原型中的哲学思想
  7. 初识Microsoft Hyper-v Server
  8. windows 加域
  9. NYOJ_269_VF
  10. 【转载】CMenu自绘---钩子---去除边框