css - 通配符 * 在 CSS 中用于类

标签 css css-selectors wildcard

我有这些 div,我正在使用 .tocolor 设置样式,但我还需要唯一标识符 1,2,3,4 等。所以我将其添加为另一个类 tocolor-1

<div class="tocolor tocolor-1">   tocolor 1   </div>
<div class="tocolor tocolor-2">   tocolor 2   </div>
<div class="tocolor tocolor-3">   tocolor 3   </div>
<div class="tocolor tocolor-4">   tocolor 4   </div>

.tocolor{
  background: red;
}

有没有办法让只有 1 个类 tocolor-*.我尝试像在这个 css 中一样使用通配符 *,但它没有用。

.tocolor-*{
  background: red;
}

最佳答案

你需要的是属性选择器。下面是一个使用您的 html 结构的示例:

div[class^="tocolor-"], div[class*=" tocolor-"] {
    color:red 
}

div 的位置,您可以添加任何元素或完全删除它,在 class 的位置,您可以添加指定元素的任何属性。

[class^="tocolor-"] — 以“tocolor-”开头。
[class*="tocolor-"] — 包含紧跟在空格字符之后的子字符串“tocolor-”。

演示: http://jsfiddle.net/K3693/1/

关于 CSS 属性选择器的更多信息,您可以找到 herehere . 来自 MDN 文档 MDN Docs

关于css - 通配符 * 在 CSS 中用于类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5110249/

相关文章:

php - 分页链接的CSS

css - WebKit/Mozilla 浏览器中奇怪的 CSS 选择器覆盖问题(至少)

c# - .net 应用程序是否有通配符扩展选项?

jquery - Bootstrap popover 右上角总是在最上面

javascript - 如果鼠标不动,如何使叠加层淡出?

css - -moz-transition 标题和文字移动不对称

html - 自定义元素选择器

css - 可以:not() pseudo-class have multiple arguments?

string - VBA excel - 查找字符串通配符

mysql - SQL 通配符异常,需要更严格的结果