后端码农谈前端(CSS篇)第八课:继承与层叠

一、继承

继承:所谓CSS样式继承,就是子元素应用父元素的规则声明。(由这一特性,可将CSS属性分为可继承属性和非可继承属性。)
可继承属性:属性值可由父元素继承给子元素的属性称之为可继承属性。

哪些属性是可继承属性?

1、文本样式属性

text-indent、text-align、word-spacing、letter-spacing、text-transform、text-decoration、direction、white-space

2、字体样式属性

font、font-family、font-size、font-style、font-variant、font-weight

3、列表样式属性

list-style、list-style-image、list-style-position、list-style-type

4、color属性

注:这里特别解释:font-size属性(继承性比较特殊)    
不同于有准确的值被继承,font-size继承的是计算的值。

例如:

<!DOCTYPE html> 
<html lang=“utf8”>

    <head>

        <meta charset="utf-8">

        <title>Demo</title>

    </head>

    <body style="font-size:85%">

        body字体大小

        <h1 style="font-size:200%">h1字体大小</h1>

        <h2 style="font-size:150%">h2字体大小</h2>

        <p>p字体大小<em>em字体大小</em></p>

    </body>

</html>
元素 计算值
default font-size 16px  
<body> 85% 16px × 85% = 13.6px
<h1> 200% 13.6px × 200% = 27.2px
<h2> 150% 13.6px × 150% = 20.4px
<p> unspecified 13.6px
<em> unspecified 13.6px

即:除非font-size值被重新赋值,否则就按照上一次的尺寸大小值继续.比如上图中设置body字体为默认字体(通常为16px=1em)的85%(13.6px),那么下面的字体均为13.6px.而不是继续继承85%,让13.6再次乘以85%。

二、层叠

层叠:所谓CSS样式层叠就是DOM元素应用样式表中的规则覆盖继承样式的过程。

时间: 2024-08-08 13:26:14

后端码农谈前端(CSS篇)第八课:继承与层叠的相关文章

后端码农谈前端(CSS篇)第一课:CSS概述

一.从扮演浏览器开始 扮演浏览器是Head First图书中很有意义的一个环节.可作者忘记了告诉我们扮演浏览器的台本.我们从这里开始. 上图是webkit内核渲染html和css的流程图.从该图我们可以知道以下几个关键信息: HTML的解析过程和CSS的解析过程是独立完成的.HTML被解析成DOM树:CSS被解析成样式规则. HTML与CSS在被解析后,会结合在一起形成视图,然后被绘制.显示. 二.导图 导图是该系列文章的安排目录,一定程度上参考了王福朋先生的<学习CSS的思路>. 三.概念扫

后端码农谈前端(HTML篇)第二课:常见元素

一.根元素 <doctype> 定义文档类型. <html> 定义 HTML 文档. 二.元数据元素 <head> 定义关于文档的信息. <meta> 定义关于 HTML 文档的元数据. <link> 定义文档与外部资源之间的关系,一般用于引入样式表. <base> 定义页面上所有链接的默认地址或默认目标. <title> 定义文档标题. <style> 定义文档的样式信息. 三.脚本元素 <script

后端码农谈前端(HTML篇)第三课:常见属性

一.HTML全局属性 1.核心属性 属性 描述 id 设置元素的唯一 id. class 设置元素的一个或多个类名(引用样式表中的类). style 设置元素的行内样式(CSS内联样式). title 设置有关元素的额外信息(可在工具提示中显示). 2.语言属性 属性 描述 lang 设置元素内容的语言代码. 3.键盘属性 属性 描述 accesskey 设置访问元素的键盘快捷键. tabindex 设置元素的 tab 键次序. 二.常见元素属性: 1.<a>元素的属性: 属性 描述 href

后端码农谈前端(HTML篇)第一课:HTML概述

一.什么是HTML? HTML不是编程语言,是用来描述网页文档(页面结构)的一种标记语言: HTML指超文本标记语言(Hyper Text Markup Language),之所以称为超文本标记语言,是因为文本中包含了所谓"超级链接"点.: HTML规定了自己的语法规则,用来表示比"文本"更丰富的意义,比如图片,表格,链接等.浏览器 (IE,FireFox等)软件知道HTML语言的语法,可以用来查看HTML文档.目前互联网上的绝大部分网页都是使用HTML编写的. 二

老码农谈NDK开发

关于NDK,我也天真过 5.6年前刚拿到HTC的G1开始做Android开发时,得知Java可以和C混编激动不已,真的是拿到钥匙见什么都是锁,老想着用NDK做些事情.到后来公司做了一个带有强烈技术风格的业务决策,我被迫把NDK来回折腾了很长时间,也没能折腾出什么成果,但这个决策却把公司折腾完蛋,我也就对NDK渐渐心恢意冷了,真正体会到,做业务,服务用户为主,技术上,好用是王道. 今天收到一封邮件(来自:[email protected]),让我谈谈NDK,真的挠到了我的痒处,一直有些话是想跟对N

CSS语法、选择器、继承、层叠

行内样式(内联样式) <h1 style="color:red;font-size:20px;">css行内样式</h1> 内部样式表(嵌入样式) <!-- -->解决低版本浏览器不识别style标签的情况 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Doc

CSS中的特殊性、继承、层叠

前言 最近在看<CSS权威指南>,书中第三章“结构和层叠”对特殊性的解释十分到位,今天就来整理下思路,记录如下. 引入问题 非常简单的一个列表结构,那么想对“第一个”字样设置字体颜色,可能有两种方法: 那么问题来了,究竟字体会变成什么颜色? CSS规则结构 每条CSS规则的结构如上,请记住各自名称,否则继续前行会有不适感. 特殊性 关于特殊性的概念和作用书中说的很详细: 对于每个规则,用户代理(浏览器)会计算选择器的特殊性,并将这个特殊性附加到规则中的各个声明. 如果一个元素有两个或多个冲突的

年薪50万码农转行卖凉皮~Why?

今年5月份,一位码农哥的一篇<十年码农自述:我为什么辞职卖凉皮>文章在互联网上引起了不小的轰动.是什么原因让这位码农哥放弃了互联网行业年薪50万的工作而转向又脏又累的餐饮行业呢?DevStore小编也带着同样的疑问带着大家去看看转行背后的故事. 个人经历篇~ 高考落榜,选择了北漂的生活,偶然的机会知道了一个叫PHP编写网站的服务器脚本语言,借用表哥的一台当时赛扬CPU主频只有800mhz的电脑学习PHP,跟着大伙集体在一个面积狭小的屋子里共同学习编程,冬天冷了只有自制煤炉取暖,遇到编程问题就问

BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇

BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇 2014/08/03 · Web前端, 开发 · CSS, HTML, 技术面试 分享到: 188 MongoDB集群之分片技术应用 Hello,移动WEB Linux权限管理之特殊权限 Android高级特效-索引 原文出处: Ico_Coco 的博客(@CHoK__Coco_mAm)   欢迎分享原创到伯乐头条 很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习