多くのクラスの1つを持つ可能性のある要素をターゲットにしようとしています。次の例を書く簡単な方法はありませんか?参照を見つけることができませんでしたが、より効率的なオプションがあるはずです。
.myTable1 a, .myTable2 a, .myTable3 a, .myTable4 a
{
text-decoration: underline;
}
多くのクラスの1つを持つ可能性のある要素をターゲットにしようとしています。次の例を書く簡単な方法はありませんか?参照を見つけることができませんでしたが、より効率的なオプションがあるはずです。
.myTable1 a, .myTable2 a, .myTable3 a, .myTable4 a
{
text-decoration: underline;
}
試す -
table[class^=myTable] a {
text-decoration: underline;
}
計算効率(つまり、ブラウザーのパフォーマンス)について話している場合は、既に持っているものに固執することをお勧めします。さもないと...
class
属性が常に部分文字列で始まることがわかっている場合はmyTable
、属性セレクターを使用できます。
[class^="myTable"] a
{
text-decoration: underline;
}
もう少し複雑なものが必要であることを保証できない場合:
[class^="myTable"] a, [class*=" myTable"] a
{
text-decoration: underline;
}
ここで説明があります。この構文が難解であることがわかった場合は、最も単純なものであるため、すでに持っているものを使用することを再度お勧めします。
または、HTMLを変更して、選択可能な共通クラスを含めます。これにより、CSSを既存のものからさらに簡素化できます。
いいえ、単純な CSS でこれほど簡単な方法はありません。
ただし、多くのクラスがすべて類似している場合は、このようにファジー マッチングを行うことができます*[class^="myTable"] { ... }
。
下線付きのリンクが必要な表では、複数のクラスを使用できます。
HTML :
<table class="myTable1 ul_table">...</table>
<table class="myTable2 ul_table">...</table>
<table class="myTable3 ul_table">...</table>
<table class="myTable4 ul_table">...</table>
CSS :
.ul_table a {
text-decoration: underline;
}