Зачем используют box-sizing: border box; и назначение его для ВСЕГО?
насколько это правильно
в общем понимании стилей так задавать стили - не правильно, но именно в случае с box-sizing - это скорее необходимость.Стоит ли делать также?
Тут вопрос скорее удобства нежели правильно или не правильно. Если тебе удобно верстать с box-sizing: content-box; - то верстай так. если нет, то переходи на border-box;
Только учти, что львиная доля CSS фреймворков работает на border-box.И главный вопрос, зачем?
Как и ответ выше - это удобно. Когда с border-box ты создаешь блок с шириной 100px - что бы ты с этим блоком не делал - он будет 100px; и тебе не нужно учитывать паддинги и прибавлять их к общему размеру блока и держать это в голове.
не "с паддингами и маржинами", а "ширина+ бордер+паддинг"
используют в фреймворках для всего подряд, чтоб юзеры, не знающие css, мозг не парили лишний раз.
стоит ли делать - дело ваше.