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为全部元素。

目录
打赏
0
0
0
0
4
分享
相关文章
|
11月前
|
CSS Grid 布局:span 关键字
CSS Grid 布局:span 关键字
169 0
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
制作b超单生成器, 假怀孕b超单图片制作, p图医院证明【css+html+js装逼恶搞神器】
本资源提供一个适合用于熟人之间恶搞的工具,效果逼真,仅供学习参考与娱乐。包含前端技术学习要点:语义化布局、响应式设计、Flexbox、图片自适应
医院检查单子p图软件,在线制作仿真病历,js+css+html装逼神器
本示例展示如何用HTML/CSS创建医疗信息页面,内容仅供学习参考。页面模拟“阳光医院体检中心”场景,提供预约功能验证(如姓名、手机号、日期)。所有数据仅用于演示
处方单图片生成器, 处方单在线制作免费,js+css+html恶搞神器
这是一个电子处方模拟生成系统,使用html2canvas库实现图片导出功能。系统生成的处方单包含多重防伪标识,并明确标注为模拟数据,仅供学习

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问