¿Hay alguna diferencia entre estas dos propiedades CSS?
background: none;
background: transparent;
- ¿Ambos son válidos?
- ¿Cuál debería usarse y por qué?
css
background
web-tiki
fuente
fuente

background-color: transparent; background-image: none;. Una hoja de estilo de usuario puede anular uno o ambos valores, pero lo hará exactamente como si sebackground-color: transparent; background-image: none;hubiera escrito explícitamente.transparentynone.Como información adicional sobre la respuesta de @Quentin , y como dice correctamente, la
backgroundpropiedad CSS en sí misma es una abreviatura de:Es decir, puede agrupar todos los estilos en uno, como:
Esto sería (en este ejemplo):
Entonces ... cuando establece:
background:none;está diciendo que todas las propiedades de fondo están configuradas en none ...Está diciendo eso
background-image: none;y todas las demás alinitialestado (ya que no se están declarando).Entonces,
background:none;es:Ahora, cuando define solo el color (en su caso
transparent), básicamente está diciendo:Repito, como @Quentin dice correctamente que los valores
defaulttransparenty en este caso son los mismos, por lo que en su ejemplo y para su pregunta original, No, no hay diferencia entre ellos.none¡Pero! .. si dices
background:noneVsbackground:redentonces sí ... hay una gran diferencia, como digo, el primero pondría todas las propiedades anone/defaulty el segundo, solo cambiará elcolory queda el resto en sudefaultestado.Así que en breve:
Respuesta corta : No, no hay diferencia en absoluto (en su ejemplo y pregunta original)
Respuesta larga : Sí, hay una gran diferencia, pero depende directamente de las propiedades otorgadas al atributo.
Upd1: valor inicial (también conocido como
default)Valor inicial la concatenación de los valores iniciales de sus propiedades a mano alzada:
Ver más
backgrounddescripciones aquíUpd2: Clarificar mejor la
background:none;especificación.fuente
consoleen esta demostración jsfiddle.net/dnzy2/6Para complementar las otras respuestas: si desea restablecer todas las propiedades de fondo a su valor inicial (que incluye
background-color: transparentybackground-image: none) sin especificar explícitamente ningún valor comotransparentonone, puede hacerlo escribiendo:fuente
initial. ver Can I Use y MDN