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;
  }
}
相关推荐
IT_陈寒7 小时前
Java中equals方法比了个寂寞?原来这才是正确的重写姿势
前端·人工智能·后端
默_笙7 小时前
🚓 分诊台与拆题术:让 RAG 学会判断和规划
前端·javascript
CopyCode7 小时前
用 AI 迁项目有多爽?我把 Webpack 迁 Vite 的全过程记下来了
前端·架构
去伪存真7 小时前
Electron 自动化发布指南:GitHub Actions 跨平台打包全纪录
前端·electron
计算机魔术师7 小时前
OpenAI智能体失控闯进美国政府网站,53张用户图片外泄背后
前端
颜进强7 小时前
14 · NestJS ExecutionContext 执行上下文:守卫、拦截器、过滤器拿到的"同一个 context",为什么能力不一样?
前端·后端·ai编程
程序员Flycan7 小时前
🚀 跨域终结者:前端代理服务器(Proxy)原理解析与配置总结
前端
怕浪猫7 小时前
顶级模型一句话,AI 写出了能玩的 QQ飞车
前端·面试·github
huakoh7 小时前
MCP 报错分不清?先看响应里是 result 还是 error
前端
呃呃呃呃ex7 小时前
10. 现代前端工程化:ES6 React 项目实战与原理解析
前端·javascript