@myskypesla

Как влияет на производительность рендера браузера селектор * в CSS?

Работаю над приложением и возник вопрос, сильно ли повлияет на производительность приложения такое свойство?
* {
    box-sizing: border-box;
}

или лучше же таргетно делать только для элементов, которым нужно это свойство?
  • Вопрос задан
  • 145 просмотров
Решения вопроса 3
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Если и влияет то так не значительно, что этим можно пренебречь.
Ответ написан
Комментировать
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Оптимизация css - это последнее что нужно оптимизировать, если страница тормозит. Особенно селекторы. Если уж хотите заниматься оптимизацией производительности в css, то изучите, например, свойство will-change

PS. Всеми любимый бутстрап, и другие фреймворки (например Materialize) используют подобный селектор для border-box и не парятся.
Ответ написан
Комментировать
dom1n1k
@dom1n1k
Никак, если не рассматривать искусственно доведенные до абсурда случаи.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Kublyakov
@Kublyakov
Если просто выбирать все селекторы, то ничего страшного.
Но, по скольку браузеры читают селекторы справа налево, то всё-таки стоит избегать конструкций со вложенной звёздочкой, на пример
div > *
В таком случае браузер проверяет все элементы на вложенность в div.
Но как сказали другие пользователи - тормозить не должно и при таком подходе.
Ну и что бы полностью разобраться в вопросе советую вам к прочтению небольшую статью frontender.info/writing-efficient-css-selectors
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
06 мая 2024, в 16:06
100000 руб./за проект
06 мая 2024, в 15:53
2500 руб./за проект
06 мая 2024, в 15:52
30000 руб./за проект