回答:
以前の回答が示すように、正規表現の形式なしでそれらの要素を選択することを管理できますが、質問に直接回答するには、はい、セレクターで正規表現の形式を使用できます。
#sections div[id^='s'] {
color: red;
}
つまり、IDが文字「s」で始まる#sections div内のdiv要素を選択します。
ここフィドルを参照してください。
IDは、要素を一意に識別するためのものです。それに適用されるスタイルも、その要素に固有でなければなりません。多くの要素に適用したいスタイルがある場合は、IDセレクターに依存するのではなく、それらすべてにクラスを追加する必要があります...
<div id="sections">
<div id="s1" class="sec">...</div>
<div id="s2" class="sec">...</div>
...
</div>
そして
.sec {
...
}
または、特定のケースでは、次のように、親コンテナ内に他に何もない場合は、すべての部門を選択できます。
#sections > 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を持つ要素のクラスを識別する必要があります