¿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.transparent
ynone
.Como información adicional sobre la respuesta de @Quentin , y como dice correctamente, la
background
propiedad 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 alinitial
estado (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
default
transparent
y 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:none
Vsbackground:red
entonces sí ... hay una gran diferencia, como digo, el primero pondría todas las propiedades anone/default
y el segundo, solo cambiará elcolor
y queda el resto en sudefault
estado.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
background
descripciones aquíUpd2: Clarificar mejor la
background:none;
especificación.fuente
console
en 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: transparent
ybackground-image: none
) sin especificar explícitamente ningún valor comotransparent
onone
, puede hacerlo escribiendo:fuente
initial
. ver Can I Use y MDN