Quelle est la différence entre spécifier une couleur d'arrière-plan à l'aide de background
et background-color
?
Extrait # 1
body { background-color: blue; }
Extrait # 2
body { background: blue; }
la source
Quelle est la différence entre spécifier une couleur d'arrière-plan à l'aide de background
et background-color
?
Extrait # 1
body { background-color: blue; }
Extrait # 2
body { background: blue; }
Prémettant que ce sont deux propriétés distinctes, dans votre exemple spécifique, il n'y a pas de différence dans le résultat, car il background
s'agit en fait d'un raccourci pour
background-color
background-image
background-position
background-repeat
background-attachment
background-clip
background-origin
background-size
Ainsi, outre le background-color
, en utilisant le background
raccourci, vous pouvez également ajouter une ou plusieurs valeurs sans répéter aucune autre background-*
propriété plus d'une fois.
Le choix dépend essentiellement de vous, mais cela peut également dépendre des conditions spécifiques de vos déclarations de style (par exemple, si vous devez remplacer uniquement le background-color
moment où vous héritez d'autres background-*
propriétés connexes d'un élément parent, ou si vous devez supprimer toutes les valeurs sauf le background-color
).
background
n'est-ce qu'un raccourci pour l'un des 5 attributs? Par conséquent, ce n'est pas pratique dans la vraie vie s'il y a position, couleur et image d'arrière-plan?P { background: url("chess.png") gray 50% repeat fixed }
background
sera supercede tous les précédentsbackground-color
,background-image
etc. spécifications. C'est essentiellement un raccourci, mais aussi une réinitialisation .Je vais parfois l'utiliser pour remplacer les
background
spécifications précédentes dans les personnalisations de modèle, où je voudrais ce qui suit:background: white url(images/image1.jpg) top left repeat;
être le suivant:
background: black;
Ainsi, tous les paramètres (
background-image
,background-position
,background-repeat
) seront remis à leurs valeurs par défaut.la source
À propos des performances CSS :
background
vsbackground-color
:Réf: https://github.com/mdo/css-perf#background-vs-background-color
la source
These kind of tests are cheats and always going to be somewhat inaccurate from the real world
github.com/mdo/css-perf#updated-conclusions-from-averagesAvec
background
vous pouvez définir toutes lesbackground
propriétés comme:background-color
background-image
background-repeat
background-position
etc.
Avec
background-color
vous pouvez simplement spécifier la couleur de l'arrière-planCONTRE.
Plus d'informations
(Voir la légende: Contexte - propriété de sténographie)
la source
Une des différences:
Si vous utilisez une image comme arrière-plan de cette manière:
alors vous ne pouvez pas le remplacer avec la propriété "background-color".
Mais si vous utilisez l'arrière-plan pour appliquer une couleur, c'est la même chose que l'arrière-plan et peut être remplacé.
par exemple: http://jsfiddle.net/Z57Za/11/ et http://jsfiddle.net/Z57Za/12/
la source
Ils sont tous les deux identiques. Il existe plusieurs sélecteurs d'arrière-plan (c.-à
background-color
- d .background-image
,background-position
) Et vous pouvez y accéder via lebackground
sélecteur le plus simple ou le plus spécifique. Par exemple:ou
la source
La différence est que la
background
propriété raccourcie définit plusieurs propriétés liées à l'arrière-plan. Il les définit tous, même si vous spécifiez uniquement, par exemple, une valeur de couleur, car alors les autres propriétés sont définies sur leurs valeurs initiales, par exemplebackground-image
surnone
.Cela ne signifie pas qu'il remplacerait toujours les autres paramètres de ces propriétés. Cela dépend de la cascade selon les règles habituelles, généralement mal comprises.
En pratique, le raccourci a tendance à être quelque peu plus sûr. C'est une précaution (non complète, mais utile) contre l'obtention accidentelle de propriétés d'arrière-plan inattendues, telles qu'une image d'arrière-plan, à partir d'une autre feuille de style. En plus, c'est plus court. Mais vous devez vous rappeler que cela signifie vraiment «définir toutes les propriétés d'arrière-plan».
la source
Il n'y a pas de différence. Les deux fonctionneront de la même manière.
La propriété d'arrière-plan comprend toutes ces propriétés et vous pouvez simplement les écrire sur une seule ligne.
la source
C'est la meilleure réponse. La sténographie (arrière-plan) est pour réinitialiser et SEC (combiner avec la main longue).
la source
J'ai recréé l' expérience de performance CSS et les résultats sont considérablement différents de nos jours.
Chrome 54 : 443 (µs / div)
Firefox 49 : 162 (µs / div)
Bord 10 : 56 (µs / div)
Chrome 54 : 449 (µs / div)
Firefox 49 : 171 (µs / div)
Edge 10 10:58 (µs / div)
Comme vous le voyez - il n'y a presque aucune différence.
la source
background
est le raccourci pourbackground-color
et quelques autres trucs liés à l'arrière-plan comme ci-dessous:Lisez la déclaration ci-dessous du W3C:
Lorsque vous utilisez la propriété raccourcie, l'ordre des valeurs de propriété est le suivant:
la source
J'ai trouvé que vous ne pouvez pas définir un dégradé avec une couleur de fond.
Cela marche:
Cela ne veut pas:
la source
background
est une propriété abrégée pour les éléments suivants:Vous pouvez obtenir des informations détaillées sur chaque propriété ici
Ordre des propriétés
Dans la plupart des implémentations de navigateur (je pense qu'un navigateur plus ancien pourrait présenter des problèmes), l'ordre des propriétés n'a pas d'importance, sauf pour:
background-origin
etbackground-clip
: lorsque ces deux propriétés sont présentes, la première fait référence à-origin
et la seconde à-clip
.Exemple:
Est équivalent à:
background-size
doit toujours suivrebackground-position
et les propriétés doivent être séparées par/
si
background-position
est composé de deux nombres, le premier est la valeur horizontale et le second la valeur verticale.la source
J'ai remarqué lors de la génération d'e-mails pour Outlook ...
la source
Vous pouvez faire des trucs assez soignés une fois que vous comprenez que vous pouvez jouer avec l'héritage avec cela. Cependant, commençons par comprendre quelque chose de ce document en arrière-plan:
Alors quand on fait:
Il définit la couleur d'arrière-plan sur rouge car le rouge est la dernière valeur répertoriée.
Quand on fait:
Le rouge est à nouveau la couleur d'arrière-plan MAIS vous verrez un dégradé.
Maintenant, la même chose avec la couleur de fond:
La raison pour laquelle cela se produit est que lorsque nous faisons cela:
Le dernier nombre définit la couleur d'arrière-plan.
Puis dans l'avant, nous héritons de l'arrière-plan (puis nous obtenons le dégradé) ou de la couleur d'arrière-plan, puis nous obtenons le rouge.
la source
J'ai remarqué une chose que je ne vois pas dans la documentation
background: url("image.png")
main courte comme ci-dessus si l'image n'est pas trouvée, elle envoie un code 302 au lieu d'être ignorée comme si vous utilisez
la source
Il y a un bug concernant le fond et la couleur de fond
la différence, lors de l'utilisation de l'arrière-plan, parfois lors de la création d'une page Web en arrière-plan CSS: #fff // peut remplacer un bloc d'image de masque ("élément supérieur, texte ou image")), il est donc préférable de toujours utiliser background- couleur pour une utilisation en toute sécurité, dans votre conception si son individu
la source