如果HTML有这样的元素:
id="product42" id="product43" ...
如何匹配所有以“product”开头的id ?
我已经看到的答案,这完全使用javascript,但如何做到只有CSS?
我会这样做:
[id^="product"] { ... }
理想情况下,使用类。这就是课程的目的:
<div id="product176" class="product"></div> <div id="product177" class="product"></div> <div id="product178" class="product"></div>
现在选择器变成:
.product { ... }
使用属性选择器
[id^=product]{property:value}
[id^=product]
^=表示“从”开始。相反,$=表示“以”结束。
^=
$=
这些符号实际上是从Regex语法中借来的,其中^和$分别表示“字符串的开始”和“字符串的结束”。
^
$
详细信息见规格。
[id|="name_id"]
这将选择所有以双引号括起来的单词开头的元素ID。
id
class
[class^="product-"]
*
[class*="product-"]
这是一个简单的例子:
/* Icons */ [class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'mk-font' !important; font-size: 3em; }
祝你好运……