Эффективный CSS с дочерними селекторами, стоит ли это того?
Я знаю:
div > p
быстрее сделать, чем
div p
но, с другой стороны, он занимает еще один символ, поэтому увеличивает время отправки файла CSS.
Я знаю, что разница в скорости очень мала, но если у вас очень большой CSS-файл с большим количеством селекторов, он может стать важным.
Итак, мой вопрос: что лучше: потерять некоторое время рендеринга и не использовать дочерние селекторы или дочерние селекторы и потерять еще немного времени при отправке файла CSS?
2 ответа
Div > p
а также div p
не одинаковы
если у вас есть следующая структура:
<div>
<p id="p1">first p</p>
<section>
<p id="p2">second p</p>
</section>
</div>
div > p
будет применяться только к p1, в то время как div p
и к р1 и к р2.
Скорость селекторов будет зависеть от вашей структуры HTML.
Вы должны различать загрузку данных с сервера и анализировать HTML+CSS.
во время загрузки вы правы (будет медленнее)
но при рендере вы ошибаетесь (это будет быстрее)
PS не забывайте: если у вас есть CSS - он не будет загружен снова.