层叠是css的一个特性,如果两个相同的属性作用于同一标签,它们会发生层叠。

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style type="text/css">div{  color: pink;}.grandson { font-style: italic;color:blue;}#grandson { color:red;}</style>
</head>
<body><div class="father" id="father"><div class="son" id="son"><div class="grandson" id="grandson">abcdefg</div></div></div>
</body>
</html>

如下:就是3个复合选择器

 <style type="text/css">#father .son div{  /* 1个id选择器,  1个类选择器  1个标签选择器*/color: pink;}#father .son { /* 1个id选择器,  2个类选择器 但是没有直接命中 "abcdefg"  */font-style: italic;color:blue;}.father .son .grandson{  /* 0个id选择器, 3个类选择器 */color:red;}
</style>

如果有多个复合选择器,同时作用于同一标签,优先级就不好计算。这时候就要通过比较权重,来选出优先级最高的选择器。

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style type="text/css">#father .son div{  /* 1个id选择器,  1个类选择器  1个标签选择器*/color: pink;}#father .son { /* 1个id选择器,  2个类选择器 但是没有直接命中 "abcdefg"  */font-style: italic;color:blue;}.father .son .grandson{  /* 0个id选择器, 3个类选择器 */color:red;}#grandson{    /*  1个id选择器  0个类选择器 */color:brown;}</style>
</head>
<body><div class="father" id="father"><div class="son" id="son"><div class="grandson" id="grandson">abcdefg</div></div></div>
</body>
</html>

层叠是css的一个特性, 如果多个选择器同时作用于同一个标签的同一个属性,那么它们之间要发生层叠,这个层叠是由优先级来决定。有时候优先级不能直接通过观察判断出来,如果要比较优先级就要使用权重。

前端一HTML:十五: 层叠,权重,优先级的关系相关推荐

  1. 前端学习笔记(十五)

    第十五章 HTML5新增标签 一.HTML5概述 1.简介         HTML5万维网的核心语言.标准通用标记语言下的一个应用超文本标记语言的第五次大修改.HTML5将成为 HTML.XHTML ...

  2. 前端一HTML:十五: 权重的比较

    如果选择器混合使用,那么如何确定我们的优先级? 通过权重进行比较.  那么如何计算权重呢? 通过数标签来计算. 先数id选择器的个数,再数类选择器的个数,最后数标签选择器的个数. id选择器个数不相等 ...

  3. “约见”面试官系列之常见面试题之第四十五篇CSS优先级(建议收藏)

    官方表述的CSS样式优先级如下: 通用选择器(*) < 元素(类型)选择器 < 类选择器 < 属性选择器 < 伪类 < ID 选择器 < 内联样式 那么,我们来举个 ...

  4. C Tricks(十五)—— 算符优先级的表示

    不能简单地按照"先左后右"的次序执行表达式中的运算符. 关于运算符执行次序的规则(即运算优先级), 一部分取决于事先约定的惯例(比如乘除优先于加减), 另一部分则取决于括号 也就是 ...

  5. 前端系列三十五:跨域问题及解决方案

    SwitchHosts下载及添加配置: http://test.auclt.baidu.os.com http://test.asclt.baidu.os.com 这里仔细观察会发现请求地址后缀名后三 ...

  6. Web前端学习记录(十五)

    写在前面: 由于w小小的失误,这篇其实应该是(十二),害,这件事情说来话长,尽管想改一下名字,但时间的先后没办法呀,只好将错就错了. w:开始表演. y:视而不见. w:······ 实现shoppi ...

  7. 【前端学习】前端学习第十五天:JavaScript中的事件模型

    在各种浏览器中存在三种事件模型:原始事件模型.DOM事件模型和IE事件模型: 一.原始事件模型: 原始事件模型被所有浏览器支持: 在原始事件模型中.事件一旦发生就直接调用事件处理函数,事件不会向别的对 ...

  8. Web前端入门(十五)CSS背景

    总目录 文章目录 1.背景颜色 2.背景图像 3.背景平铺 4.背景位置 5.背景附着 6.背景复合写法 7.背景色半透明 8.背景总结 通过 CSS 背景属性,可以给页面元素添加背景样式. 背景属性 ...

  9. web前端【第十五篇】popup简单使用(弹出页面)

    一.首先说一下自执行函数 1. 立即执行函数是什么?也就是匿名函数 立即执行函数就是 声明一个匿名函数 马上调用这个匿名函数 2.popup的举例 点击,弹出一个新的窗口.保存完事,页面不刷新数据就返 ...

最新文章

  1. 使用Pytorch实现手写数字识别
  2. 高性能、高并发TCP服务器(多线程调用libevent)
  3. java相对应的键盘输入_Java 实现输入键盘上任意键显示出相对应的ASCII
  4. Redhat 5.4 安装vsftp
  5. JQMeter进度条动态加载演示
  6. 均值与标准差函数MATLAB
  7. 阿里云弹性云桌面解决方案、高性能GPU型云桌面用于设计、建模、影视制作
  8. 联想服务器win7系统安装教程,一键安装联想win7系统步骤指南
  9. 汇编达人视频学习4(MOVS、STOS、REP、PUSH、POP、JMP、CALL、RET指令)
  10. dwcs6 php 教程,初学者如何使用Dreamweaver CS6 (Dreamweaver CS6详细使用教程)
  11. 基于阿里云API的图像文字识别
  12. 建站用阿里云还是腾讯云好?
  13. Groovy 字符串
  14. vs2013 - 高亮设置 括号匹配 (方括号) 大括号匹配 Visual Studio 2013
  15. Windows 窗口发送消息参数详解
  16. 重磅 | 分子生物学与遗传学经典名著——《Lewin基因XII》(中译本)
  17. 七大最具影响力的大数据应用案例
  18. 如何才能成为一名优秀的软件开发者
  19. WebDAV之葫芦儿·派盘+NMM
  20. WiFi万能钥匙 v4.3.50

热门文章

  1. CCF 201703-3 Markdown
  2. Java并发程序设计(四)JDK并发包之同步控制
  3. oracle 回闪技术恢复误删数据
  4. Enterprise Library 4.1 Application Settings 快速使用图文笔记
  5. ROS学习(二):在ubuntu 16.04安装ROS Kinetic
  6. 【TJOI/HEOI2016】求和
  7. Windows 64位下为wampserver或phpstudy安装Redis扩展
  8. JVM内存管理机制线上问题排查
  9. 分析vue-cli@2.9.3 搭建的webpack项目工程
  10. vuex状态管理简单入门