4、CSS 高级语法
选择器的分组
你可以对选择器进行分组,这样,被分组的选择器就可以分享相同的声明。用逗号将需要分组的选择器分开。在下面的例子中,我们对所有的标题元素进行了分组。所有的标题元素都是绿色的。
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 高级语法相关推荐
- 【selenium自动化】04 xpath高级语法css高级语法
xpath高级语法 # /html/body/section/div[1]/div[3]/ul/li[2]/a/i # xpath使用路径表达式来匹配xml文档或html文档中的节点或节点集 # 这个 ...
- 3 CSS 高级语法
选择器的分组 你可以对选择器进行分组,这样,被分组的选择器就可以分享相同的声明.用逗号将需要分组的选择器分开.在下面的例子中,我们对所有的标题元素进行了分组.所有的标题元素都是绿色的. h1,h2,h ...
- 配置 postCSS 自动添加 css 的兼容前缀||打包样式表中的图片和字体文件||打包处理 js 文件中的高级语法
配置 postCSS 自动添加 css 的兼容前缀 ① 运行 npm i postcss-loader autoprefixer -D 命令 ② 在项目根目录中创建 postcss 的配置文件 pos ...
- webpack打包处理js文件中的高级语法
前言 在js文件中定义一个User类 import $ from 'jquery' import './css/at.css' import './css/at.less' import './css ...
- 前端菜鸟笔记 Day-5 CSS 高级
文章大纲来源:[Day 5]CSS 高级 CSS 选择器 CSS 拓展 CSS 单位 CSS 参考手册 CSS 选择器 内容引用:CSS 选择器 元素选择器 html { ... } 复制代码 选择器 ...
- JavaScript|JavaScript 高级语法——详细汇总
JavaScript 高级语法 目录 JavaScript 高级语法 一.变量提升和函数提升 作用域的概念 1. 变量提升 ① 变量提升 ② 变量提升后,与外界同名变量不会相互影响 ③ 多次声明变量 ...
- 自学前端第二十九天 CSS高级之细节技巧
第二十九天 css高级细节技巧 一.background-color :属性设置元素的背景颜色. 定义和用法 background-color 属性设置元素的背景颜色. 元素背景的范围 backgro ...
- 十几个CSS高级常见技巧汇总(虚线框、三角形、优惠券卡券、滚动条、多行溢出...)...
大家好,我是 漫步,今天来分享一些比较高级复杂的CSS技巧,都是我们平常常用的,或许对你有所帮助. 设置input的placeholder的字体样式 单行和多行文本超出省略号 负边距使用技巧 定位同时 ...
- Vue3学习之旅--Vue3高级语法补充-自定义指令,vue插件,Teleport......
文章目录 Vue3高级语法补充 自定义指令 认识自定义指令 实现方式一:默认实现 实现方式二:局部自定义指令 方式三:自定义全局指令 指令的生命周期 指令的参数和修饰符 自定义指令练习 时间格式化指令 ...
最新文章
- java中File类中list()和listFiles()方法区别
- littlevgl抗锯齿_「VGL」littlevGL:字体与汉字 - seo实验室
- 自定义xy组 android,Android自定义view之仿支付宝芝麻信用仪表盘示例
- 【循序渐进学Python】6.Python中的函数
- CentOS 7.2.1511 x64下载地址
- 解决:Do not use built-in or reserved HTML elements as component id: form
- CI框架--加载静态内容
- asp 可否压缩_怎样用ASP压缩文件
- html博客源码_5分钟搭建私人Java博客系统——Tale
- Java里的阻塞队列
- 为什么边缘概率密度是联合概率密度的积分_5.27005柏林联合VS美因茨
- HTML将广告关闭的JS代码,原生js对联广告代码制作浮动固定层可关闭对联广告横幅...
- 9.1 交易数据的存储
- 系统文件IO与标准文件IO
- 听说根域名大部分在美国,美国能让中国从网络上消失?
- 用android写的微信闲聊机器人
- 泰捷we30c系统语言,泰捷方盒WE30C测评:看电视久违的清爽
- 四氧化三铁负载MOF材料/四氧化三铁表面包覆[Cu3(btc)2]金属有机骨架
- Cool Edit Pro 2.1 专业特别版
- CUR矩阵分解(对比SVD)
热门文章
- EL之GB(GBC):利用GB对多分类问题进行建模(分层抽样+调1参)并评估
- 成功解决pywintypes.error: (2, 'LoadLibraryEx', '系统找不到指定的文件。')
- DL之MaskR-CNN:Mask R-CNN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- DL之AE:自编码器AutoEncoder的简介、应用、经典案例之详细攻略
- TF之DNN:对DNN神经网络进行Tensorboard可视化(得到events.out.tfevents本地服务器输出到网页可视化)
- Web应用开发技术-CSS
- mysql数据库的增删改查
- Express框架(http服务器 + 路由)
- jquery,angular 对象数组的克隆和深度克隆
- Java网络编程及安全