首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何添加CSS特性而不依赖父选择器或使用!重要?

如何添加CSS特性而不依赖父选择器或使用!重要?
EN

Stack Overflow用户
提问于 2018-03-21 15:21:29
回答 2查看 103关注 0票数 0

blue应该是蓝色的,不向元素添加ids,不使用JavaScript,也不知道父#id的,因为它们可以在将来的某个日期更改,同时允许JavaScript设置正确应用的样式属性。

代码语言:javascript
复制
custom-tag {
  color: blue; 
  /* 
   * the above should have the specificity of exactly 2×ids + 1×tag
   */
}


/*  later loaded CSS, which is not controllable... */

#one custom-tag, #two custom-tag {
  color: red;
}
代码语言:javascript
复制
<div id="one">
  <custom-tag>blue</custom-tag>
  <custom-tag style="color:orange">orange</custom-tag>
</div>

<div id="two">
  <custom-tag style="color:green">green</custom-tag>
  <custom-tag>blue</custom-tag>
</div>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-21 15:21:29

在不需要父母的情况下增加选择器的特异性,使用:not() +没有所需特异性的选择器:

代码语言:javascript
复制
any-tag:not(#bogus_id):not(#bogus_id) {
  color: blue; 
}

#one any-tag, #two any-tag  {
  color: red;
}
代码语言:javascript
复制
<div id="one">
  <any-tag>blue</any-tag>
  <any-tag style="color:orange">orange</any-tag>
</div>

<div id="two">
  <any-tag style="color:green">green</any-tag>
  <any-tag>blue</any-tag>
</div>

票数 2
EN

Stack Overflow用户

发布于 2018-03-21 15:34:32

您还可以像下面这样对选择器进行叠加:

代码语言:javascript
复制
.selector.selector

这将增加其特异性。

您还可以将它们叠加两次以上。

在所有浏览器中都能工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49410231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档