0

class を持つすべてのtd要素を一致させるにはどうすればよいですか?trtrmy-class

私はもう試した

tr .my-class td

また、完全に資格を取得した方が良いですか?

table tbody tr tdより良いですtdか?

4

3 に答える 3

2

常にセレクターの数を最小限に抑えるため、代わりに

tr.my-class td

ただ使う

.my-class td

2 番目の質問は最初の質問に関連しています。以下のセレクターを使用する場合

table tbody tr td

ブラウザは最初にすべてのtd要素に一致します。次に、これらの要素のどれがtrelement に配置されているかをチェックし、次にどれが にtbodyあり、最後に にあるかをチェックしtableます。適切に構造化されたコードtdは常にテーブルに配置されるため、セレクターを過度に修飾する必要はありません。

CSS セレクターの効率に関する記事は多数あります。たとえば、http://csswizardry.com/2011/09/writing-effective-css-selectors/を参照してください。

于 2013-02-18T22:46:58.613 に答える
1

これを使用するだけです:

.my-class td

通常、あなたが求める方法で完全に修飾することは良いことではありません。それは過度に具体的であると呼ばれます

于 2013-02-18T22:43:25.120 に答える
1

次のいずれかを実行できます。

.my-class td {
    // your css rules here
}

または...

tr.my-class td {
    // your css rules here
}

または...

table tbody tr.my-class td {
    // your css rules here
}

どれだけ具体的にしたい/する必要があるかによって異なります。

それが機能する限り、書くcssが少ないほど良いことをお勧めします。

于 2013-02-18T22:43:54.543 に答える