Maison > interface Web > tutoriel CSS > Une brève discussion sur la propriété background de CSS

Une brève discussion sur la propriété background de CSS

little bottle
Libérer: 2019-04-30 09:19:04
avant
3132 Les gens l'ont consulté

Chaque élément de l'arborescence du document n'est qu'une boîte rectangulaire. Ces boîtes ont un calque d'arrière-plan qui peut être complètement transparent ou d'autres couleurs, ou il peut s'agir d'une image. Cette couche d'arrière-plan est contrôlée par 8 propriétés CSS (plus 1 propriété abrégée).

background-color

La propriété background-color définit la couleur d'arrière-plan de l'élément. Sa valeur peut être n'importe quelle valeur de couleur légale ou le mot-clé transparent.

.left { background-color: #ffdb3a; }
.middle { background-color: #67b3dd; }
.right { background-color: transparent; }
Copier après la connexion

Une brève discussion sur la propriété background de CSS

Tutoriels associés : Tutoriel vidéo CSS

La couleur d'arrière-plan est dessinée sur la page spécifiée par le [background-clip] (#backgroundclip) attribut dans la zone du modèle de boîte. Si des images d'arrière-plan sont également définies, le calque de couleur est dessiné derrière elles. Contrairement aux calques d’image, qui peuvent en avoir plusieurs, nous ne pouvons avoir qu’un seul calque de couleur pour un élément.

background-image

L'attribut background-image définit une ou plusieurs images d'arrière-plan pour l'élément. Sa valeur est généralement l'url de l'image définie avec la notation url(). Vous pouvez également utiliser none comme valeur, mais cela générera un calque d'arrière-plan vide

.left { background-image: url('ire.png'); }
.right { background-image: none; }
Copier après la connexion

Une brève discussion sur la propriété background de CSS

Nous pouvons également spécifier plusieurs images d'arrière-plan séparées par des virgules. Les images suivantes seront dessinées derrière l'image précédente dans la direction de l'axe Z.

.middle { 
  background-image: url('khaled.png'), url('ire.png');
  /* Other styles */
  background-repeat: no-repeat; 
  background-size: 100px;
}
Copier après la connexion

Une brève discussion sur la propriété background de CSS

background-repeat

L'attribut background-repeat contrôle la taille de l'image d'arrière-plan lorsqu'elle est modifiée par le [background-size] (# backgroundsize) et la propriété [ background-position] (#backgroundposition) comment mosaïquer après le positionnement.

La valeur de cet attribut peut être des mots-clés répétition-x, répétition-y, répétition, espace, rond, sans répétition En plus de répétition-x et répétition-y, d'autres valeurs peuvent être x. -axis et y-axis Définissez-le une fois, ou vous pouvez définir chaque dimension individuellement.

.top-outer-left { background-repeat: repeat-x; }
.top-inner-left { background-repeat: repeat-y; }
.top-inner-right { background-repeat: repeat; }
.top-outer-right { background-repeat: space; }
.bottom-outer-left { background-repeat: round; }
.bottom-inner-left { background-repeat: no-repeat; }
.bottom-inner-right { background-repeat: space repeat; }
.bottom-outer-right { background-repeat: round space; }
Copier après la connexion

Une brève discussion sur la propriété background de CSS

background-size

L'attribut background-size définit la taille de l'image d'arrière-plan. Sa valeur peut être un mot-clé, une longueur ou un pourcentage.

Les mots-clés disponibles pour cet attribut sont "contient" et "cover". contain redimensionnera l’image proportionnellement à sa taille maximale. La couverture, en revanche, redimensionnera l'image à la taille la plus petite possible, où toute la zone d'arrière-plan est toujours couverte.

.left { 
  background-size: contain;
  background-image: url('ire.png'); 
  background-repeat: no-repeat;
}
.right { background-size: cover; /* Other styles same as .left */ }
Copier après la connexion

Une brève discussion sur la propriété background de CSS

Pour la longueur et le pourcentage, nous pouvons spécifier la largeur et la hauteur de l'image d'arrière-plan en même temps, et la valeur en pourcentage est calculée en fonction de la taille de l'élément .

.left { background-size: 50px; /* Other styles same as .left */ }
.right { background-size: 50% 80%; /* Other styles same as .left */ }
Copier après la connexion

Une brève discussion sur la propriété background de CSS

background-attachment

La propriété background-attachment contrôle la façon dont l'image d'arrière-plan défile par rapport à la fenêtre et à l'élément. Il a trois valeurs potentielles.

fixe signifie que l'image d'arrière-plan est fixée à la fenêtre et ne bougera pas, même si l'utilisateur fait défiler la fenêtre. local signifie que l'image d'arrière-plan est fixée à son emplacement dans l'élément. Si l'élément peut défiler et que l'image d'arrière-plan est positionnée en haut, lorsque l'utilisateur fait défiler l'élément vers le bas, l'image d'arrière-plan défile hors de la vue. Enfin, scroll signifie que l'image d'arrière-plan est fixe et ne défilera pas lorsque le contenu de l'élément défile.

.left { 
  background-attachment: fixed;
  background-size: 50%;
  background-image: url('ire.png'); 
  background-repeat: no-repeat;
  overflow: scroll;
}
.middle { background-attachment: local; /* Other styles same as .left */ }
.right { background-attachment: scroll; /* Other styles same as .left */ }
Copier après la connexion

background-position

Cet attribut est combiné avec l'attribut background-origin pour définir où doit être la position de départ de l'image d'arrière-plan. Sa valeur peut être un mot-clé, une longueur ou un pourcentage, et nous pouvons spécifier la position le long des axes x et y.

Les mots-clés qui peuvent être utilisés pour cet attribut sont top, right, bottom, left et center. Nous pouvons combiner ces mots-clés de n'importe quelle manière. Si un seul mot-clé est explicitement spécifié, l'autre sera par défaut. centre.

.top-left { 
  background-position: top;
  background-size: 50%;
  background-image: url('ire.png'); 
  background-repeat: no-repeat;
}
.top-middle { background-position: right;  /* Other styles same as .top-left */ }
.top-right { background-position: bottom;  /* Other styles same as .top-left */ }
.bottom-left { background-position: left;  /* Other styles same as .top-left */ }
.bottom-right { background-position: center;  /* Other styles same as .top-left */ }
Copier après la connexion

Une brève discussion sur la propriété background de CSS

Pour la longueur et le pourcentage, nous pouvons également spécifier la position le long des axes x et y. Les valeurs en pourcentage sont calculées en fonction de la taille de l'élément. L'attribut background-origin spécifie sur quelle zone du modèle de boîte l'image d'arrière-plan doit être positionnée.

Lorsque la valeur est border-box, l'image d'arrière-plan est positionnée en fonction de la zone de bordure. Lorsqu'elle est padding-box, sa position est positionnée en fonction de la zone de marge. Lorsqu'elle est content-box, elle est positionnée en fonction de la zone de bordure. la position est positionnée en fonction de la zone de contenu. Une brève discussion sur la propriété background de CSS

.left { background-position: 20px 70px; /* Others same as .top-left */ }
.right { background-position: 50%; /* Others same as .top-left */ }
Copier après la connexion

background-clip

La propriété background-clip détermine la zone de dessin d'arrière-plan, qui est la zone où l'arrière-plan peut être dessiné. Comme l'attribut background-origin, il est également basé sur la zone du modèle de boîte.

.left{ 
  background-clip: border-box;
  background-size: 50%;
  background-color: #ffdb3a; 
  background-repeat: no-repeat;
  background-position: top left; 
  border: 10px dotted black; 
  padding: 20px;
}
.middle { background-clip: padding-box;  /* Other styles same as .left*/ }
.right { background-clip: content-box;  /* Other styles same as .left*/ }
Copier après la connexion

1Une brève discussion sur la propriété background de CSS

background

最后,background属性是其他背景相关属性的简写。子属性的顺序无关紧要,因为每个属性的数据类型不同。然而对于background-origin 和 background-clip,如果只指定了一个盒模型区域,那么这两个属性都会应用这个值。如果指定了两个,那么第一个值将用于background-origin属性。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal