Y a-t-il une différence entre ces deux propriétés CSS:
background: none;
background: transparent;
- Sont-ils tous les deux valides?
- Lequel doit être utilisé et pourquoi?
css
background
web-tiki
la source
la source
background-color: transparent; background-image: none;
. Une feuille de style utilisateur peut remplacer l'une de ces valeurs ou les deux, mais elle le fera exactement comme si ellebackground-color: transparent; background-image: none;
avait été écrite explicitement.transparent
etnone
.En tant qu'informations supplémentaires sur la réponse @Quentin , et comme il le dit à juste titre, la
background
propriété CSS elle-même est un raccourci pour:Cela signifie que vous pouvez regrouper tous les styles en un seul, comme:
Ce serait (dans cet exemple):
Donc ... lorsque vous définissez:
background:none;
vous dites que toutes les propriétés d'arrière-plan sont définies sur aucune ...Vous dites cela
background-image: none;
et toutes les autres à l'initial
état (car elles ne sont pas déclarées).Alors,
background:none;
c'est:Maintenant, lorsque vous définissez uniquement la couleur (dans votre cas
transparent
), vous dites essentiellement:Je le répète, comme @Quentin le dit à juste titre, les valeurs
default
transparent
et dans ce cas sont les mêmes, donc dans votre exemple et pour votre question d'origine, non, il n'y a pas de différence entre elles.none
Mais! .. si vous dites
background:none
Vsbackground:red
alors oui ... il y a une grande différence, comme je l'ai dit, le premier définirait toutes les propriétés surnone/default
et le second, ne changera que lecolor
et restera le reste dans sondefault
état.Donc en bref:
Réponse courte : Non, il n'y a aucune différence (dans votre exemple et question originale)
Réponse longue : Oui, il y a une grande différence, mais dépend directement des propriétés accordées à l'attribut.
Upd1: valeur initiale (aka
default
)Valeur initiale la concaténation des valeurs initiales de ses propriétés longues:
Voir plus de
background
descriptions iciUpd2: Clarifiez mieux la
background:none;
spécification.la source
console
sur cette démo jsfiddle.net/dnzy2/6Pour compléter les autres réponses: si vous souhaitez réinitialiser toutes les propriétés d'arrière-plan à leur valeur initiale (qui inclut
background-color: transparent
etbackground-image: none
) sans spécifier explicitement une valeur telle quetransparent
ounone
, vous pouvez le faire en écrivant:la source
initial
. voir Can I Use et MDN