Answers:
您可以设法选择那些元素而无需任何形式的正则表达式,如前面的答案所示,但是要直接回答问题,可以在选择器中使用形式的正则表达式:
#sections div[id^='s'] {
color: red;
}
也就是说,请选择#section div中任何具有以字母“ s”开头的ID的div元素。
首先,有很多方法可以匹配HTML文档中的项目。从此参考资料开始,可以查看一些可用的选择器/样式,您可以使用这些选择器/样式将样式规则应用于元素。
http://www.w3.org/TR/selectors/
匹配所有div
是的直接后代的#main
。
#main > div
匹配所有div
是的直接或间接后代的#main
。
#main div
匹配第一个div
是的直接后代#sections
。
#main > div:first-child
div
与特定属性匹配。
#main > div[foo="bar"]
您可以仅向每个DIV添加一个类,然后通过以下方式将规则应用于该类:
HTML:
<div class="myclass" id="s1">...</div>
<div class="myclass" id="s2">...</div>
CSS:
//css
.myclass
{
...
}
.thepage #someid
但是在高级表或列表样式上可能会花费很多时间。它不是对您的答案的批评,而是对您的答案的一般建议:-)
试试我的通用CSS正则表达式
(([a-z]{5,6}.*?\))|([\d.+-]?)(?![a-z\s#.()%])(\d?\.?\d?)?[a-z\d%]+)|(url\([/"'][a-z:/.]*['")]\))|(rgb|hsl)a?\(\d+%?,?\s?\d+%?,?\s?\d+%?(,\s?\d+\.?\d?)?\)|(#(\w|[\d]){3,8})|([\w]{3,8}(?=.*-))
还有另一种简单的方法也可以在CSS中选择特定元素...
#s1, #s2, #s3 {
// set css attributes here
}
如果您只有几个元素可以选择,并且不想打扰类,那么这也很容易工作。
class
属性来标识具有这些ID的元素的类别