彼らは存在しませんが、それはそれほどクールではないでしょうか?正規表現を実装するのがどれほど難しいか、どのように解析するのに費用がかかるかはわかりませんが、それは爆弾だけではありませんか?
私は、すべてのクラス名を持っている要素がたくさんあるとしましょう。このようなルールを使用して、グラフィカルナビゲーションバーを作成するために、これらのリスト項目で画像置換を行うことができました。
<ul > <li ><a href="/">Home</a></li> <li ><a href="/products/">Products</a></li> <li ><a href="/about/">About</a></li> </ul>
それほど悪くはありませんが、構造のサイズが大きくなると、CSS
も成長します。構造が非常に大きくなった場合、css#menu li { background:none #fff no-repeat; } #menu li#menu-home { background-image:url("home.png"); } #menu li#menu-products { background-image:url("products.png"); } #menu li#menu-about { background-image:url("about.png"); }
しかし、これを行うことができたらどうでしょう:
今では私のメニュースタイルは無限に拡張可能です - CSSに触れることなく、任意の数の新しいアイテムを追加できます!
#menu li[id%="/^menu-([a-z]+)$/"] { background-image:url(".png"); }
regex一致属性セレクターに関するよくある質問
CSSの正規表現マッチング属性セレクターとは?
regexマッチング属性セレクターに6つのマッチ演算子がいます。 「=」オペレーターは正確に一致し、「〜=」演算子はスペース分離値と一致し、「| =」演算子はダッシュ分離値または正確な値と一致します。「^=」演算子は値の開始と一致し、「$ =」オペレーターは値の終わりと一致し、「*=」演算子は任意の値の一部と一致します。 javascript?
再遺伝子マッチング属性セレクターに一致する要素がない場合はどうなりますか?エラーを引き起こしたり、残りのCSSを破壊したりしません。
regex一致属性セレクターは非常に強力ですが、特に大規模な文書で使用する場合、他のセレクターよりも遅くなる可能性があります。したがって、それらを慎重に使用し、常にCSSをパフォーマンスについてテストすることをお勧めします。
以上が正規表現マッチング属性セレクターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。