Размер нулевых пикселей в CSS с суффиксом "px" или без него?
Google для ответа на этот вопрос оказался трудным, поэтому я подумал, что кто-то здесь должен знать.
В CSS я видел нулевые пиксели, объявленные как просто "0" , но также как "0px".
mystyle { width: 0; }
anotherstyle { width: 0px; }
Маленькая проблема с '0' заключается в том, что если вы измените ее на некоторое ненулевое значение, вы можете забыть добавить 'px'. И при создании значения "0" вы можете забыть удалить "px" . Я хочу, чтобы в моем коде была чистая консистенция, и такие мелочи, как это, приводили меня в бешенство.
Действительно ли это относится к личным предпочтениям, например, к отступу?
Они оба работают, но какой путь лучше и почему?
Благодарственные.
EDIT для ясности:
Я написал "такие мелочи, как этот диск, меня орехи".
Не имея "px" для 0, не, о чем я имел в виду.
Это сводит меня с ума, что есть два разных способа сделать то же самое простое.
Лично, несмотря на незначительную проблему забывания добавить/удалить "px" , где это необходимо, я продолжу использовать "0" сам по себе, зная, что это так же приемлемо, как и в ином случае.
Ответы
Ответ 1
Они идентичны.
Используйте width: 0
, потому что он короче и читабельнее.
Особенно, если у вас есть, например:
padding: 0px 0px 9px 8px
против
padding: 0 0 9px 8px
См. спецификации:
Формат значения длины (обозначается по <length> в этой спецификации) является a < число > (с десятичной точкой или без нее точка), за которым следует единица идентификатор (например, px, em и т.д.). После нулевой длины идентификатор устройства является необязательным.
Маленькая проблема с '0' состоит в том, что если вы меняете его на некоторое ненулевое значение, вы можете забыть добавить "px". А также при создании значения "0" вы можете забудьте удалить "px"
Это не происходит, если вы привыкли писать 0
без идентификатора устройства.
Ответ 2
Я всегда использую 0 (без единиц), если я не хочу явно устанавливать единицы, просто потому, что он короче. Важно быть последовательным.
Ответ 3
Я думаю, 0 = 0 независимо от того, что у вас есть после него. 0% чего-то будет таким же, как 0 пикселей чего-то. Я думаю... по крайней мере, так я думаю о вещах, и умножение, похоже, согласен со мной.
Ответ 4
Если вы используете несколько типов единиц CSS (%, em, inch...) в своей таблице стилей, вам лучше сохранить предполагаемый (в вашем случае px).
Обратите внимание на то, что ключевое слово none
не обязательно перенаправляется на 0
(даже если визуально он имеет тот же результат).