He visto que esta notación se usa mucho, y me preguntaba si hay alguna diferencia notable entre estas dos notaciones.
element#id
{
property: 0;
}
y
element#id
{
property: 0px;
}
Lo uso property: 0px;
todo el tiempo, ya que lo encuentro más limpio, pero no estoy realmente seguro de si el navegador interpreta de manera 0px
diferente a 0
.
¿Alguien sabe cuál es mejor o correcto?
css
properties
zero
Licuadora
fuente
fuente
Respuestas:
Los identificadores de unidad son opcionales , pero no se nota un aumento de rendimiento (aunque está guardando dos caracteres).
CSS2 - De W3C CSS 2.1 Especificación de la sintaxis y los tipos de datos básicos :
(Énfasis mío)
CSS 3 - A partir de los valores de CSS del W3C y Unidades Módulo Nivel 3 (Actualmente en la Recomendación candidato en el momento de escribir estas líneas)
fuente
Si bien la unidad es opcional cuando el valor es
0
, tiendo a dejarlo, ya que luego puedo modificar los valores con las herramientas de desarrollo de Chrome haciendo clic en el valor y presionando las teclas de flecha arriba / abajo. Sin una unidad, eso no es realmente posible.Además, los minificadores de CSS eliminan los
0
valores de las unidades de todos modos, por lo que al final no importará.fuente
Ellos son iguales. El navegador interpreta ambos como 0, así que elija lo que sea más legible para usted.
fuente
border: 3 solid
, ya que no hay unidades, pero ¿hay estándares web en cero?Cero de cualquier cosa es cero.
0px
=0%
=0em
=0pt
=0
La mayoría de la gente deja la unidad apagada porque es simplemente un desorden innecesario.
fuente
0
no es una alternativa válida a0s
/0ms
Hasta donde yo sé, no hay diferencia entre ellos, ya que
0px = 0em = 0ex = 0% = 0
. Depende exclusivamente de usted, como desarrollador, decidir qué le gusta más (a menos que tenga estándares de codificación corporativos que deba seguir, por supuesto).De la mayoría de los ejemplos de código que he visto, la mayoría de la gente usa la versión sin unidades. Para mí, parece más limpio. Si está impulsando una cantidad significativa de datos (por ejemplo, si es Google), esos dos bytes pueden sumar una gran cantidad de ancho de banda, especialmente porque es muy probable que los repita varias veces en su hoja de estilo.
fuente
Cero píxeles es igual a cero pulgadas y cero metros y así sucesivamente.
0
es todo lo que necesitas.fuente
Personalmente me parece
0
más limpio que0px
. Son dos personajes adicionales que se pueden sumar. ¿Por qué agregar bytes adicionales cuando no es necesario? He vistopadding: 0px 0px 0px 0px
cuál puede expresarse fácilmente comopadding: 0
demasiado a menudo.fuente
Puede usar cualquiera de los dos; mi mejor consejo es que no se preocupe demasiado, sino que sea constante al hacerlo de una forma u otra. Personalmente, prefiero especificar '0px' por las siguientes razones:
fuente
Como dicen los demás, realmente no importa si es 0, aunque elijo agregar las medidas a todos mis valores para que cualquier otra persona que mire mis archivos CSS pueda medir qué medidas es probable que manejen en otro lugar.
fuente