选择器的分组

你可以对选择器进行分组,这样,被分组的选择器就可以分享相同的声明。用逗号将需要分组的选择器分开。在下面的例子中,我们对所有的标题元素进行了分组。所有的标题元素都是绿色的。

h1,h2,h3,h4,h5,h6 {color: green;}

继承及其问题

根据 CSS,子元素从父元素继承属性。但是它并不总是按此方式工作。看看下面这条规则:

body {font-family: Verdana, sans-serif;}

根据上面这条规则,站点的 body 元素将使用 Verdana 字体(假如访问者的系统中存在该字体的话)。

通过 CSS 继承,子元素将继承最高级元素(在本例中是 body)所拥有的属性(这些子元素诸如 p, td, ul, ol, ul, li, dl, dt,和 dd)。不需要另外的规则,所有 body 的子元素都应该显示 Verdana 字体,子元素的子元素也一样。并且在大部分的现代浏览器中,也确实是这样的。

Netscape 4 就不支持继承,它不仅忽略继承,而且也忽略应用于 body 元素的规则。IE/Windows 直到 IE6 还存在相关的问题,在表格内的字体样式会被忽略。我们又该如何是好呢?

友善地对待Netscape 4

幸运地是,你可以通过使用我们称为 “Be Kind to Netscape 4” 的冗余法则来处理旧式浏览器无法理解继承的问题。

body  {font-family: Verdana, sans-serif;}p, td, ul, ol, li, dl, dt, dd  {font-family: Verdana, sans-serif;}

4.0 浏览器无法理解继承,不过他们可以理解组选择器。这么做虽然会浪费一些用户的带宽,但是如果需要对 Netscape 4 用户进行支持,就不得不这么做。

继承是一个诅咒吗?
如果你不希望 “Verdana, sans-serif” 字体被所有的子元素继承,又该怎么做呢?比方说,你希望段落的字体是 Times。没问题。创建一个针对 p 的特殊规则,这样它就会摆脱父元素的规则:

body  {font-family: Verdana, sans-serif;}td, ul, ol, ul, li, dl, dt, dd  {font-family: Verdana, sans-serif;}p  {font-family: Times, "Times New Roman", serif;}

4、CSS 高级语法相关推荐

  1. 【selenium自动化】04 xpath高级语法css高级语法

    xpath高级语法 # /html/body/section/div[1]/div[3]/ul/li[2]/a/i # xpath使用路径表达式来匹配xml文档或html文档中的节点或节点集 # 这个 ...

  2. 3 CSS 高级语法

    选择器的分组 你可以对选择器进行分组,这样,被分组的选择器就可以分享相同的声明.用逗号将需要分组的选择器分开.在下面的例子中,我们对所有的标题元素进行了分组.所有的标题元素都是绿色的. h1,h2,h ...

  3. 配置 postCSS 自动添加 css 的兼容前缀||打包样式表中的图片和字体文件||打包处理 js 文件中的高级语法

    配置 postCSS 自动添加 css 的兼容前缀 ① 运行 npm i postcss-loader autoprefixer -D 命令 ② 在项目根目录中创建 postcss 的配置文件 pos ...

  4. webpack打包处理js文件中的高级语法

    前言 在js文件中定义一个User类 import $ from 'jquery' import './css/at.css' import './css/at.less' import './css ...

  5. 前端菜鸟笔记 Day-5 CSS 高级

    文章大纲来源:[Day 5]CSS 高级 CSS 选择器 CSS 拓展 CSS 单位 CSS 参考手册 CSS 选择器 内容引用:CSS 选择器 元素选择器 html { ... } 复制代码 选择器 ...

  6. JavaScript|JavaScript 高级语法——详细汇总

    JavaScript 高级语法 目录 JavaScript 高级语法 一.变量提升和函数提升 作用域的概念 1. 变量提升 ① 变量提升 ② 变量提升后,与外界同名变量不会相互影响 ③ 多次声明变量 ...

  7. 自学前端第二十九天 CSS高级之细节技巧

    第二十九天 css高级细节技巧 一.background-color :属性设置元素的背景颜色. 定义和用法 background-color 属性设置元素的背景颜色. 元素背景的范围 backgro ...

  8. 十几个CSS高级常见技巧汇总(虚线框、三角形、优惠券卡券、滚动条、多行溢出...)...

    大家好,我是 漫步,今天来分享一些比较高级复杂的CSS技巧,都是我们平常常用的,或许对你有所帮助. 设置input的placeholder的字体样式 单行和多行文本超出省略号 负边距使用技巧 定位同时 ...

  9. Vue3学习之旅--Vue3高级语法补充-自定义指令,vue插件,Teleport......

    文章目录 Vue3高级语法补充 自定义指令 认识自定义指令 实现方式一:默认实现 实现方式二:局部自定义指令 方式三:自定义全局指令 指令的生命周期 指令的参数和修饰符 自定义指令练习 时间格式化指令 ...

最新文章

  1. java中File类中list()和listFiles()方法区别
  2. littlevgl抗锯齿_「VGL」littlevGL:字体与汉字 - seo实验室
  3. 自定义xy组 android,Android自定义view之仿支付宝芝麻信用仪表盘示例
  4. 【循序渐进学Python】6.Python中的函数
  5. CentOS 7.2.1511 x64下载地址
  6. 解决:Do not use built-in or reserved HTML elements as component id: form
  7. CI框架--加载静态内容
  8. asp 可否压缩_怎样用ASP压缩文件
  9. html博客源码_5分钟搭建私人Java博客系统——Tale
  10. Java里的阻塞队列
  11. 为什么边缘概率密度是联合概率密度的积分_5.27005柏林联合VS美因茨
  12. HTML将广告关闭的JS代码,原生js对联广告代码制作浮动固定层可关闭对联广告横幅...
  13. 9.1 交易数据的存储
  14. 系统文件IO与标准文件IO
  15. 听说根域名大部分在美国,美国能让中国从网络上消失?
  16. 用android写的微信闲聊机器人
  17. 泰捷we30c系统语言,泰捷方盒WE30C测评:看电视久违的清爽
  18. 四氧化三铁负载MOF材料/四氧化三铁表面包覆[Cu3(btc)2]金属有机骨架
  19. Cool Edit Pro 2.1 专业特别版
  20. CUR矩阵分解(对比SVD)

热门文章

  1. EL之GB(GBC):利用GB对多分类问题进行建模(分层抽样+调1参)并评估
  2. 成功解决pywintypes.error: (2, 'LoadLibraryEx', '系统找不到指定的文件。')
  3. DL之MaskR-CNN:Mask R-CNN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  4. DL之AE:自编码器AutoEncoder的简介、应用、经典案例之详细攻略
  5. TF之DNN:对DNN神经网络进行Tensorboard可视化(得到events.out.tfevents本地服务器输出到网页可视化)
  6. Web应用开发技术-CSS
  7. mysql数据库的增删改查
  8. Express框架(http服务器 + 路由)
  9. jquery,angular 对象数组的克隆和深度克隆
  10. Java网络编程及安全