Конечно, есть разница между «0» с или без связанной единицы измерения (em, px и т. Д.).
Хотя CSS в большинстве случаев интерпретирует '0' без размера единицы как нулевую единицу по умолчанию для этого атрибута, это не всегда так (например, font-size), и некоторые валидаторы будут возражать против свойств, которые требовать размеры единиц в своей спецификации, когда они сталкиваются с параметром без этой единицы.
Разница в том, что «0» без обозначения единицы измерения может интерпретироваться как ошибка выражения в свойствах, где требуется размер единицы. Вы можете не заметить разницу, поскольку выражение будет просто рассматриваться как «неправильный синтаксис», и интерпретатор пропустит его; как это обычно происходит с любым плохим синтаксисом в CSS. Таким образом, если вы указали «0» в качестве размера единицы, а значение по умолчанию - «0em» или «0%» и т. Д., То для этого атрибута результат останется «0». Однако вы заметите это, если намереваетесь изменить предыдущее значение в каскаде. «0em» говорит: «измените предыдущее значение на« 0em », но ноль может просто сказать« игнорировать это правило »и оставить прежнее правило в силе. Это может быть совсем не то, что вы намеревались использовать со своим голым '0'.
Это процесс на стороне клиента, и вы не можете контролировать, как конкретный браузер, в настоящее время или в будущем, может обрабатывать «0» и интерпретацию по умолчанию.
Таким образом, помимо сообщения тому, кто читает ваш код, что вы определенно хотели иметь элемент размером 0, и какой тип блока подходит, это может фактически повлиять на результат. Лучше всегда использовать обозначение единицы измерения с вашими нулями. Если вы действительно суетливы (как я) или разрабатываете системы и код vls (как у меня), вы также можете поставить начальный ноль (0.xx ...) в любые значения меньше 0. Это разрешит позже Читатели должны знать, что ваша фракция была преднамеренной, а не просто опечаткой.
Что касается тех, кто жалуется на «дополнительный набор текста» - я советую вам пойти на занятия по типированию. Одна из первых вещей, которые я делаю, когда беру интервью у дизайнеров или программистов для работы, это дать им тест печати. Нет ничего лучше, чем хорошая машинистка, которая экономит деньги и производит меньше ошибок!