Евгений Петров: В руках дурака, конечно.
Использование без необходимости id в стилях - ещё одна холиварная тема, но её обсуждение в этом топике, неуместно.
Евгений Петров: Сам по себе универсальный селектор не зло. Нужно понимать, какие свойства использовать с ним в связке. Как говорится - "Дай дураку стеклянный хрен, он и руки порежет, и хрен разобьет."
>> в жизни есть, как минимум, вариант простановки класса, для которого описано такое поведение.
Не лучший ход с точки зрения производительности.
Браузер будет для каждого элемента страницы осуществлять проверку вложенности внутрь элемента с заданным классом. Возможно, сегодня это не так критично, но внутренний зануда шепчет, что делать так не стоит. Тем более, что свойство, о котором идёт речь, безобидно, и от его присвоения всем элементам, никто не пострадает (про сторонние модули уже говорили выше)
Евгений Петров: Пример не уместен.
Естественно, во это >> * {line-height: 1;} или * {font: inherit;}, - откровенный го#нокод. И такое применение универсального селектора ни один вменяемый человек защищать не будет.
Что ж не написали что-то вроде *{position: absolute; top:0;} ?
Но сейчас речь об универсальном селекторе в связке с безобидным свойством box-sizing: border-box;.
Евгений Петров: Любой качественный модуль изначально построен так, что стили проекта на него не влияют. Конечно же за исключением кастомизации переопределением классов модуля. Вывод прост, не пользуйтесь поделками, которые ломаются от каждого чиха.
Евгений Петров: см. выше. >> Количество элементов, которым это свойство нужно, вполне оправдывает его использование для всех, хотя бы для того, чтоб не писать его каждый раз.
Евгений Петров: Если вы не заметили, я именно об этом. Указав это свойство заранее, нет необходимости прописывать его в дальнейшем для каждого отдельного элемента.
Евгений Петров: Ситуация, когда это свойство ломает модуль, случается крайне редко. Кроме того, у всех есть набор модулей, использующихся постоянно. И если это свойство затронуло модуль, куда проще добавить исключение для него.
Евгений Петров:
>> Причём тут вложенность?
Я про предложенную вами конструкцию - some_selector *{box-sizing: border-box;} Да, она будет ощутимо медленней единственного универсального селектора.
>> Нет ни одной причины писать правила для 99% элементов, которым это не нужно.
Откуда такая цифра? Количество элементов, которым это свойство нужно, вполне оправдывает его использование для всех, хотя бы, чтоб не писать каждый раз.
Евгений Петров: Ленар Фаттахов отметил совершенно верно. Стандартная модель убога, и нет ни одной веской причины, мешающей заменить её на удобную ещё в стандартной болванке проекта, и не прописывать лишнее свойство каждый раз в процессе разработки.
Евгений Петров: В начале этого раздела как раз таки указывается, что вложенность - не есть гуд. Т.е. тот самый способ, которым вы предлагаете использовать box-sizing. И именно в этом случае он будет работать с наименьшей производительностью, в отличии от общего указания для всех элементов.
zooks: >> придумай и выложи свое решение, слабо? Вопрос будет закрыт. " - Вопрос и без того уже закрыт. Зачем изобретать велосипед? Обводка текста + линия, только без маразма с оборачиванием букв в спаны.
Использование без необходимости id в стилях - ещё одна холиварная тема, но её обсуждение в этом топике, неуместно.