Евгений Петров: Если вы не заметили, я именно об этом. Указав это свойство заранее, нет необходимости прописывать его в дальнейшем для каждого отдельного элемента.
Евгений Петров: Ситуация, когда это свойство ломает модуль, случается крайне редко. Кроме того, у всех есть набор модулей, использующихся постоянно. И если это свойство затронуло модуль, куда проще добавить исключение для него.
Евгений Петров:
>> Причём тут вложенность?
Я про предложенную вами конструкцию - some_selector *{box-sizing: border-box;} Да, она будет ощутимо медленней единственного универсального селектора.
>> Нет ни одной причины писать правила для 99% элементов, которым это не нужно.
Откуда такая цифра? Количество элементов, которым это свойство нужно, вполне оправдывает его использование для всех, хотя бы, чтоб не писать каждый раз.
Евгений Петров: Ленар Фаттахов отметил совершенно верно. Стандартная модель убога, и нет ни одной веской причины, мешающей заменить её на удобную ещё в стандартной болванке проекта, и не прописывать лишнее свойство каждый раз в процессе разработки.
Евгений Петров: В начале этого раздела как раз таки указывается, что вложенность - не есть гуд. Т.е. тот самый способ, которым вы предлагаете использовать box-sizing. И именно в этом случае он будет работать с наименьшей производительностью, в отличии от общего указания для всех элементов.
zooks: >> придумай и выложи свое решение, слабо? Вопрос будет закрыт. " - Вопрос и без того уже закрыт. Зачем изобретать велосипед? Обводка текста + линия, только без маразма с оборачиванием букв в спаны.
zooks: А зачем " отличное не только отсутствием span'ов". Решение отличное, сам сделал бы так же. За исключением бредовой идеи оборачивания отдельных букв в span. codepen.io/anon/pen/KwONWz - твоё решение без извращений.