如何重置某个css属性值(unset)

场景

你用了别人的UI框架,然后你发现,你给css动态赋的值,被UI框架的优先级更高的css覆盖了。你可以写js来改变它,但是如果有很多层循环+操作,你需要写一大段的js,此时js并不是最优的选择,你真正需要的是 'unset'属性

unset优先级

给某个关键字设置了unset,例如 color: unset; 它首选会选择继承父级的属性,然后才去选择继承本身属性值, 即: inherit > initial

例如:

本身属性值p和span设置了color值,如果设置了unset,就会去选择继承h_bg的color值。

复制代码
HTML:
 
<header class="h_bg">
  <p class="reset">title title title</p>
  <span class='reset'>text text text</span>
</header>
复制代码

CSS:
 
p{
   color:red;
}
span{
   color:blue;
}
.h_bg{
  color:#FFF;
  background:#DEDEDE;
  padding:20px; 
  text-align:center;
  width:200px;
  height:200px;
}
.reset{
  color:unset;   //去掉这个属性,文字会优先使用span和P的color值
}
 
 
复制代码
相关推荐
Swift社区几秒前
跨端路由设计:如何统一 RN 与 Web 的页面模型
前端·react.js·web3
fantasy_arch5 分钟前
SVT-AV1帧类型决策-场景切换检测
前端·网络·av1
LYFlied5 分钟前
前端工程化核心面试题与详解
前端·面试·工程化
小程故事多_8021 分钟前
用Agent与大模型实现Web项目全自动化生成:从需求到部署的完整落地方案
运维·前端·人工智能·自动化·aigc
千里马-horse24 分钟前
AsyncContext
开发语言·前端·javascript·c++·napi·asynccontext
勇往直前plus25 分钟前
Jackson 反序列化首字母大写字段映射失败的底层原因与解决方案
java·开发语言·前端
转转技术团队25 分钟前
基于微前端 qiankun 多实例保活的工程实践
前端·javascript·前端工程化
松涛和鸣26 分钟前
37、UDP网络编程入门
linux·服务器·前端·网络·udp·php
毕设十刻41 分钟前
基于Vue的新生入学报道管理系统(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
期待のcode41 分钟前
JWT令牌
前端·javascript·spring boot·安全