solidos solido skyblue numero ejemplos colores color code all css

solido - Diferencia CSS entre 0 y 0em



numero de colores css (13)

¡Hay una diferencia entre 0 y 0em !

Está conectado con la propiedad de transition , pero creo que depende de lo que es la propiedad cambiante. Creo que para el margen, por ejemplo, no debería haber diferencia, pero al menos en el caso de line-height de la line-height , cuando se cambia el valor de algún otro valor a 0 , no se reproducirá la animación, pero cuando cambie a 0em , funcionará correctamente.

Puede ser un error, pero experimenté el mismo comportamiento tanto en Firefox como en Chromium.

Compruébelo usted mismo: https://codepen.io/anon/pen/GPoopW?editors=1100 .

¿Hay alguna diferencia entre

margin: 0;

y

margin: 0em;

No noté nada, pero mi maestra me sigue diciendo que no es lo mismo.


0 y 0em son iguales, pero cualquier valor que no sea 0 para x y xem no es el mismo.


Cero es cero es cero Independientemente de si las unidades son diferentes. El valor derivado en píxeles es siempre igual: cero.


Ciertamente hay una diferencia entre un ''0'' con o sin una unidad de tamaño asociada (em, px, etc.).

Si bien CSS, en la mayoría de los casos, interpreta ''0'' sin un tamaño de unidad como una unidad cero predeterminada para ese atributo, no siempre es así (por ejemplo, el tamaño de fuente) y algunos validadores objetarán las propiedades que requieren tamaños de unidad. en su especificación cuando encuentran un parámetro sin esa unidad incluida.

La diferencia es que ''0'', sin una designación de unidad, puede interpretarse como un error de expresión en las propiedades donde se requiere el tamaño de la unidad. Es posible que no note la diferencia, ya que la expresión simplemente se considerará como "sintaxis incorrecta" y el intérprete la omitirá; como lo hace normalmente con cualquier sintaxis incorrecta en CSS. Entonces, si especificó el ''0'' como tamaño de unidad y el valor predeterminado es ''0em'' o ''0%'', etc., entonces el resultado seguirá siendo ''0'' para ese atributo. Sin embargo, lo notará si desea cambiar un valor anterior en la cascada. un ''0em'' dice, ''cambia el valor anterior a'' 0em '', pero un cero simplemente dice,'' ignora esta regla ''y deja la regla anterior en efecto. Esto puede no ser en absoluto lo que pretendías con tu ''0'' desnudo.

Este es un proceso del lado del cliente y no tiene control sobre cómo un navegador en particular, ahora o en el futuro, puede manejar ''0'' y la interpretación predeterminada.

Entonces, además de decirle a quienquiera que lea su código que definitivamente pretendía tener un elemento de tamaño ''0'', y qué tipo de unidad es la adecuada, en realidad puede afectar el resultado. Mejor usar siempre la designación de la unidad con tus ceros. Si eres realmente quisquilloso (como soy) o diseñas sistemas y código vls (como lo he hecho), es posible que también desees poner un cero inicial (0.xx ...) en cualquier valor menor que 0. Esto se permite más adelante. los lectores deben saber que su fracción fue deliberada y no simplemente un error tipográfico.

En cuanto a los que se quejan de "escribir más", le sugiero que vaya a tomar clases de mecanografía. Una de las primeras cosas que hago al entrevistar a diseñadores o programadores para un trabajo es hacerles una prueba de mecanografía. ¡No hay nada como un buen mecanógrafo para ahorrar dinero y producir menos errores!


El archivo es más grande con 0em.

La forma de demostrarle a su profesor que no hay diferencia es establecer algo en 0 y otra cosa en 0em e inspeccionar el DOM con Firebug o una herramienta similar. Si recuerdo correctamente, verás que ambos ahora son 0. Por lo tanto, la única diferencia está en la fuente. (Pero ha pasado un tiempo desde que lo verifiqué. Podría estar pensando en obtener y configurar estilos de jQuery. Así que, compruébelo antes de que tome mi palabra).


El navegador Chrome de Google en el estilo ''Computado'' incluye unidades con valores cero que se alinean con mis preferencias personales para simplemente incluirlo.


Es como decir que 0 plátanos no es lo mismo que 0 manzanas. Así que, en cierto modo, tiene razón, pero cero es cero, ¡así que de cualquier manera terminarás hambriento!


Esto ha sido golpeado hasta morir pero aquí va ... veamos lo que dicen los "perros grandes".

Pautas de CSS de Google ...

No use unidades después de 0 valores a menos que sean requeridos

WordPress CSS Style Guide dice similarmente ...

Los valores 0 no deben tener unidades a menos que sea necesario, como con la duración de la transición.


La especificación de CSS3 dice esto:

para longitudes de cero el identificador de la unidad es opcional

Entonces, aunque las directrices de Google, las directrices de WordPress, Microsoft WebMatrix y posiblemente muchos otros dicen que debería omitir la unidad cuando se usa cero, en realidad está permitido. Así que es una preferencia personal o algo para poner en sus propias directrices de codificación.


Me pregunto si el maestro está tratando de resaltar, no tanto que 0 y 0em no tengan el mismo valor, pero quizás, que la unidad predeterminada en CSS no sea em (creo que la especificación exige que los valores que no sean cero tengan unidades adjuntas pero a menudo asume px).

En el ejemplo específico obviamente son iguales.


No hay diferencia cuando el valor es 0. Si fuera 1 y 1em, sí, hay una diferencia, pero 0 es 0, sin importar la unidad.


Su profesor, al parecer, es un idiota.

Pero tal vez las apariencias sean engañosas: debes preguntarle a tu maestro qué significaron.

Tengo que preguntar, ¿por qué no le preguntaste a tu maestro a qué se referían cuando lo dijeron por primera vez? Cero es cero, no importa cuales sean las unidades.


su maestro es obstinado porque no está dispuesto a admitir que está equivocado. ''lo que sea: 0'' establece todas las unidades posibles, heredadas o no, en cero. 0 es definitivamente cero.