也许你瞧不起以前的 css ,但是你不该再轻视眼下的 css 。近年来 css 的变量系统已逐步得到各大浏览器厂商支持,自定义选择器等强势袭来,嵌套系统/模块系统也在路上...为了更好的掌握 css 这门语言,很有必要把之前零零散散的 css 知识回炉重造下。
css 作为一门语言而,也有其继承原理,虽然简单,你却未必掌握。
初始值是指当属性没有指定值时的默认值,如这些语句的值都是默认值:
background-color: transparent
、
left: auto
、
float: none
、
width: auto
等。
css 的继承很简单,分为默认继承的和默认不继承的,但所有属性都可以通过设置
inherit
实现继承。
当没有指定值时,默认继承的属性取父元素的同属性的计算值(相当于设置了
inherit
),默认不继承的属性取属性的初始值(时相当于设置了
initial
)。
可以看到涉及到文本相关的属性,都是默认继承的,毕竟 css 设计之初就是为了更好的在网页上呈现文字。
需要注意的是,部分属性的默认值是会根据元素的
display
属性的值而计算的,比如
vertical-align
属性,如果是
display: inline
元素,则其计算值为基线对齐
vertical-align: baseline
,如果是
display: inline-block
元素,则其计算值为
vertical-align: bottom
。
css 为控制继承提供了四个特殊的通用属性值(属性
revert
只有很少的浏览器支持,所以实际上是三个),每个 css 属性都能使用这些值。
设置该属性会使子元素属性和父元素相同。实际上,就是“开启继承”。
将属性的初始值应用于元素。实际上,就是“重置为默认值”。
将属性重置为自然值,也就是如果属性是自然继承的那么就是
inherit
,否则和
initial
一样。
这些通用属性值可以有很多妙用,举个栗子:
inherit
实现如下图片倒影:
名称栏目:web前端入门到实战:你真的了解CSS继承吗?看完必跪-创新互联
标题路径:https://www.cdcxhl.com/article46/edohg.html
成都网站建设公司_创新互联,为您提供搜索引擎优化、网站制作、静态网站、域名注册、商城网站、网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联