html - 如何让 CSS 类优先于 id?

标签 html css css-selectors css-specificity

我有这样一个元素:

#idname{
  border: 2px solid black;
}

.classname{
  border: 2px solid gray;
}
<div id = "idname" class="classname">it is a test</div>

我想给它的 CSS 类而不是它的 CSS id 更高的优先级。是否可以? (换句话说,我想设置gray-color作为它的border)

最佳答案

不要使用 !important 因为这是最糟糕的解决方案,如果你想切换样式,那就那样做。

#idname{
  border: 2px solid black;
}

#idname.classname {
  border: 2px solid gray;
}
<div id = "idname" class="classname">it is a test</div>

如果您还想定位其他具有 classname 类的元素,而不仅仅是 #idname 则使用:

#idname.classname, .classname {
  border: 2px solid gray;
}

关于html - 如何让 CSS 类优先于 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35657410/

相关文章:

javascript - 在外部网页上预填写表格

html - 如何将input "text"的height和span设置成一样的值

html - 垂直对齐拉伸(stretch)的 flexbox 元素

css - 使用 CSS 过渡平滑 javascript 驱动的快速位置变化?

html - 如何为悬停元素的子元素着色

html - 如何使用 Bootstrap 4 使我的布局响应式

javascript - 如何将打字脚本放在 html 文件之外?

html - 横向移动网站不会向下滚动

html - 使用 CSS 悬停偶数元素的子元素

javascript - 使用 d3.js 获取选中的单选按钮的值