CSS全局关键字

简介: CSS全局关键字

css的全局关键字有下面几个:

  • inherit : 继承父级属性
  • initial:将元素初始化成css的初始值
  • unset:继承和初始化元素
  • revert:还原到浏览器内置样式
  • all:代指所有css属性

下面分别说说这几个关键字的实际作用


inherit 继承父级属性


inherit可以继承父级属性,可以将某个属性设置为inherit,那么该属性就会继承父级元素属性

<div class="father">父级容器
        <div class="children">子级容器</div>
    </div>
.father{
     color:red;
  }
.children{
     color: blue;  /*被父级覆盖*/
     color:inherit;  /*继承父级属性*/
}

按照执行顺序,color:blue会被覆盖,children下的inherit如果生效,则会继承父级的color属性,字体颜色会变为红色


initial 将元素初始化成css的初始值

<ul class="initial_ul">
    <li>initial部分</li>
    <li>疾风劲草</li>
    <li>东方不败</li>
    <li>西方求败</li>
</ul>
/* initial 将元素初始化成css的初始值 */
.initial_ul{
     font-size: 30px;
}
.initial_ul li:last-of-type{
     font-size: initial;
}

正常情况下,给ul设置字体大小为30px,那么li的字体大小也会继承为30px,这里设置最后一个li还原成css的初始值,下面是显示效果:


unset 关键字

unset关键字有两种情况,如果这个属性有从父级继承的值(这个属性默认可以继承,且父级有定义),则该属性为继承父级属性,如果这个属性没有从父级继承,那么这个属性会被重置为css初始属性。这里以dialog对话框举例,对话框有默认样式,这些样式我们是不想要的,可以使用all:unset进行批量重置。

<dialog open class="dialog_unset">unset对话框</dialog>

默认样式如下:

使用unset关键字重置

.dialog_unset{
       all : unset; /*重置初始属性*/
       /*这里写自定义的属性...*/
}

重置完后的效果:

其实unset就相当于inheritinitial的综合体,在有继承的情况下,类似于inherit;在无继承的情况下,类似于initial

unset可以应用于任何css属性。


revert还原到浏览器内置样式

其实revertinitial有点像,只不过initial == css初始属性,而 revert == 浏览器默认样式

<ul class="revert_ul">
    <li>让子弹飞</li>
    <li>楚门世界</li>
    <li>东方不败</li>
    <li>南辕北辙</li>
</ul>
/* revert关键字 */
.revert_ul{
      list-style-type: none;  /*取消li圆点*/
      list-style-type: revert; /*还原li为浏览器默认样式*/
}

正常情况下,这里设置了list-style-type: none之后,li的圆点应该被取消,但后面li被重置为浏览器默认样式,所以li的圆点会出现。


all 代指所有css属性

all的取值有四种:initialinheritunsetrevert

all属性为css全局关键字的其中之一,all代指当前代码块的所有属性。

需要注意:unicode-bididirection这两个属性不受all影响。

<div class="father_all">父级all
     <div class="children_all">子级all</div>
</div>
/* all关键字 */
.father_all{
     color: red;
     font-size: 30px;
}
.children_all{
     /*color : initial;*/  /*只还原color的初始属性*/
     all : initial; /*还原所有css属性为初始值*/
}

上述代码中,children_all继承了father_all所有属性,所以children_all的字体颜色为红色,字体大小为30px,但由于all : initial重置了children_all的所有属性,所以children_all的属性全部恢复成css的初始值。

上面的color : initial只能还原单个元素,而all为全部元素。

目录
相关文章
|
5月前
|
前端开发
CSS Grid 布局:span 关键字
CSS Grid 布局:span 关键字
91 0
|
8月前
|
JavaScript 前端开发 编译器
编程笔记 html5&css&js 077 Javascript 关键字
编程笔记 html5&css&js 077 Javascript 关键字
|
2天前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
3天前
html+js+css实现的建筑方块立体数字时钟源码
html+js+css实现的建筑方块立体数字时钟源码
54 33
|
24天前
一个好看的小时钟html+js+css源码
一个好看的小时钟html+js+css源码
101 24
|
5月前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果
|
2月前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
92 7
|
2月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
55 6