CSS知识补充 --- 控制继承

每天学习一点点!!!

总所周知,CSS某些属性可以继承,然后今天看到MDN的时候看到了CSS也可以控制继承,感觉很有意思,所以记录一下:

控制继承有5个属性值,分别:initial、inherit、revert、revert-layer、unset

作用如下:

  1. initial:设置元素某可继承属性为初始值
  2. inherit:设置元素某可继承属性与父元素相同;
  3. revert(英语)重置元素某可继承属性为浏览器默认样式;
  4. revert-layer(英语)重置 元素某继承属性为在上一个层叠层(@layer)中建立的值注意:如果当前规则不在 @layer 中,或者不存在上一层 @layer 中,revert-layer则等同于revert
  5. unset重置 元素某继承属性为自然值

例子

HTML

html 复制代码
<div class="test-MDN-index">
  <h2>test-控制继承</h2>
  <ul>
    <li class="li-initial">
      测试控制继承 <a href="#">a标签color: initial</a> 属性值
    </li>
    <li class="li-inherit">
      测试控制继承 <a href="#">a标签color: inherit</a> 属性值
    </li>
    <li class="li-revert">
      测试控制继承 <a href="#">a标签color: revert</a> 属性值
    </li>
    <li class="li-revert-layer">
      测试控制继承 <a href="#">a标签color: revert-layer</a> 属性值
    </li>
    <li class="li-unset">
      测试控制继承 <a href="#">a标签color: unset</a> 属性值
    </li>
  </ul>
</div>

CSS

css 复制代码
.test-MDN-index {
  color: green;
}
ul {
  color: red;
}
.li-initial a {
  color: initial;
}
.li-inherit a {
  color: inherit;
}
.li-revert a {
  color: revert;
}
.li-revert-layer a {
  color: revert-layer;
}
.li-unset a {
  color: unset;
}
@layer test {
  .li-revert-layer a {
    color: purple;
  }
}
相关推荐
理人综艺好会16 分钟前
Web学习之用户认证
前端·学习
We་ct33 分钟前
LeetCode 36. 有效的数独:Set实现哈希表最优解
前端·算法·leetcode·typescript·散列表
weixin_3954489144 分钟前
main.c_cursor_0129
前端·网络·算法
2401_859049081 小时前
git submodule update --init --recursive无法拉取解决
前端·chrome·git
这是个栗子2 小时前
【Vue代码分析】前端动态路由传参与可选参数标记:实现“添加/查看”模式的灵活路由配置
前端·javascript·vue.js
刘一说2 小时前
Vue 动态路由参数丢失问题详解:为什么 `:id` 拿不到值?
前端·javascript·vue.js
熊猫钓鱼>_>2 小时前
动态网站发布部署核心问题详解
前端·nginx·容器化·网页开发·云服务器·静态部署
方也_arkling2 小时前
elementPlus按需导入配置
前端·javascript·vue.js
我的xiaodoujiao3 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 44--将自动化测试结果自动推送至钉钉工作群聊
前端·python·测试工具·ui·pytest
沛沛老爹3 小时前
Web开发者转型AI:多模态Agent视频分析技能开发实战
前端·人工智能·音视频