style css units-of-measurement

style - fieldset css



Al especificar un valor 0 en CSS, ¿debería marcar explícitamente las unidades u omitir? (6)

Este es más un argumento de ''filosofía'', pero me gustaría saber cuál es la práctica recomendada aquí. Aún no lo estoy configurando como Wiki en caso de que haya una respuesta ''oficial''.

Obviamente, no hay diferencia entre 0px y 0em o lo que sea, por lo que uno podría simplemente especificar 0 y las unidades son redundantes (ver diferencia CSS entre 0 y 0em ). Algunas de las personas que respondieron esa pregunta argumentaron que uno siempre debe omitir las unidades.

Sin embargo, me parece que omitir la unidad es más propenso a errores, ya que un cambio posterior puede omitir accidentalmente la unidad. También es menos consistente con elementos distintos de cero en otro lugar del documento.


Digo omitir la unidad, esto ayudará cuando comprima el CSS y aumente el rendimiento. No es mucho, pero todo ayuda.


En las herramientas de desarrollo de navegadores actuales, puede ajustar fácilmente los valores en vivo con las teclas de cursor hacia arriba / abajo, pero si especifica 0 sin una unidad, no funcionará, ya que el navegador no sabrá qué unidad prefiere y configurará 1 , 2 ... sin una unidad no tiene sentido.

Es por eso que siempre estoy especificando la unidad hoy en día en valores cero también. Cualquier minificador de CSS lo cambiará a 0 en la minificación, por lo que no es necesario que te importe.



Siempre omito, ya que parece más fácil de leer, el cero aparece y se distingue fácilmente de los valores dentro de ella.


También me gusta poner unidades por mis ceros porque ...

  1. A los IDE les gusta tener los valores allí para que puedan incrementarlos adecuadamente, como mencionó Istvan.
  2. No tengo que escribir la unidad más tarde si agrego otro valor. Y no tengo que tratar de recordar retirar la unidad si es cero o devolverla si no es así.
  3. Un cartel decía que el cero desnudo era más legible . Encuentro que no es así . Cuando hay una unidad, tienes contexto, y eso lo hace más legible. Por ejemplo, si encuentro un signo de porcentaje, sé que lo uso de maneras diferentes a la unidad "px", por lo que sé al instante algunas de las cosas que podría ser.
  4. Otro tipo, "rojo", dijo esto, lo que parece una buena información. Aquí hay un fragmento ...

    Sin embargo, lo notará si tiene la intención de cambiar un valor anterior en la cascada. un ''0em'' dice, ''cambie el valor anterior a'' 0em '', pero un cero puede simplemente decir'' ignore esta regla ''y deje la regla anterior en vigencia. Esto puede no ser para nada lo que pretendías con tu desnudo ''0''. this


Yo sostengo que también debes omitir las unidades.

Desde la perspectiva de un programador, 0 == null == none == false , donde 0px == 0px solamente.

Lo que significa que si especifica un ancho de borde de 0 entonces no habrá borde, pero si especifica un borde de 0px , se 0px un borde de 0 px (esa es la idea detrás de él, en realidad 0px da exactamente el mismo resultado como 0 ).

Puntos adicionales

  • sin unidad 0 hace que sea más fácil de leer, ya que se distingue fácilmente de los valores normales de la unidad.
  • Tiene sentido eliminar las unidades ya que no tienen sentido estar allí (0 podría significar tamaño, color, etc.).

Conclusión : Omita las unidades en 0. No son necesarias y confusas.