7

ほとんどの場合、最後の子に使用するリストで使用するとき、またはマージンを使用する:last-childときに、セレクターを何度も使用します。だから私の質問は、セレクターはパフォーマンスの観点から悪いですか?border-bottomborder: none;:last-child

:first-childまた、ブラウザが検出するのは簡単ですが、検出する:last-childにはループバックする必要があるため、CSS2 仕様から削除されたと聞いています。

4

3 に答える 3

3

一般に、コア CSS セレクターは十分に機能するので、ほとんどの人はそれらの使用について心配する必要はありません。はい、パフォーマンスが他のものよりも悪いものもありますが、パフォーマンスが最も悪いものでさえ、サイトの主なボトルネックになることはほとんどありません.

他のすべてを完全に最適化していない限り、これについて心配しないことをお勧めします。YSlow のようなプロファイリング ツールを使用して、サイトの実際のパフォーマンスの問題を見つけて修正します。

いずれにせよ、特定の CSS セレクター (またはその他のブラウザー機能) に顕著なパフォーマンスへの影響があったとしても、それを修正するのはブラウザー メーカーの責任であり、それを回避するのはあなたの責任ではありません。

于 2013-04-22T11:22:39.597 に答える
-1

I believe it's still the simplest, low-performance way to get your last child. by that I mean, all others way to get the last child will be worse for performance, because it won't have any work done by the W3C community before.

于 2013-04-22T10:07:19.220 に答える