HTML - Arrière-plans

-

Types d'arrière-plans

En matière de design web, il existe plusieurs types d'arrière-plans à choisir. Chaque type offre différentes possibilités visuelles et peut être utilisé pour créer des designs attrayants. Voici les trois principaux types d'arrière-plans : les arrière-plans de couleur, les arrière-plans d'image et les arrière-plans dégradés.

Arrière-plans de couleur

Les arrière-plans de couleur sont le type d'arrière-plan le plus simple. Ils consistent à utiliser une couleur unie comme arrière-plan d'un élément ou de toute la page web. Pour définir un arrière-plan de couleur en CSS, vous pouvez utiliser la propriété background-color. Le CSS propose plusieurs façons de spécifier les couleurs, notamment :

  • Les valeurs hexadécimales : Les couleurs peuvent être représentées par une valeur hexadécimale à six chiffres précédée d'un symbole dièse (#). Par exemple, #ff0000 représente le rouge.
  • Les valeurs RGB : Les couleurs peuvent être spécifiées à l'aide de la fonction rgb(), qui prend trois paramètres représentant les valeurs de rouge, vert et bleu. Par exemple, rgb(255, 0, 0) représente le rouge.
  • Les valeurs HSL : Les couleurs peuvent également être définies à l'aide de la fonction hsl() (teinte, saturation, luminosité). Par exemple, hsl(0°, 100%, 50%) représente le rouge.

L'utilisation d'arrière-plans de couleur est simple et permet de créer un fond cohérent pour votre contenu.

Arrière-plans d'image

Les arrière-plans d'image vous permettent d'utiliser une image comme arrière-plan d'un élément ou de toute la page web. Pour définir un arrière-plan d'image en CSS :

Conseil: Image background CSS

background-image: url('path/to/image.jpg');

Vous avez le contrôle sur la façon dont l'image est affichée grâce à des propriétés telles que :

  • background-repeat : Détermine si l'image doit se répéter horizontalement (repeat-x), verticalement (repeat-y), ou pas du tout (no-repeat).
  • background-position : Spécifie l'endroit dans l'espace de l'élément où l'arrière-plan commence (par exemple, en haut à gauche).

Les arrière-plans d'image ajoutent de l'intérêt visuel et de la profondeur à vos designs.

Propriétés de fond

CSS offre des propriétés pour contrôler l'apparence et le comportement des arrière-plans. Ces propriétés vous permettent de définir la couleur de fond, l'image, la répétition, la position, l'attachement et la taille. Examinons de plus près chacune de ces propriétés de fond.

background-color

La propriété background-color définit la couleur de fond d'un élément. Vous pouvez spécifier une couleur unie en utilisant des valeurs hexadécimales, des valeurs RGB ou des noms de couleurs.

Conseil: exemple de background-color

.element {
  background-color: #ff0000; /* Rouge */
}

Vous pouvez également utiliser le mot-clé transparent pour créer un arrière-plan transparent.

background-image

La propriété background-image vous permet de spécifier une image comme arrière-plan d'un élément. Vous devez fournir l'URL de l'image.

Conseil: exemple de background-image

.element {
  background-image: url('chemin/vers/image.jpg');
}

Vous pouvez contrôler sa répétition et son positionnement en utilisant d'autres propriétés.

background-repeat

La propriété background-repeat contrôle la fréquence de répétition de l'image. Elle accepte ces valeurs :

  • repeat : L'image se répète horizontalement et verticalement (par défaut).
  • repeat-x : L'image se répète uniquement horizontalement.
  • repeat-y : L'image se répète uniquement verticalement.
  • no-repeat : L'image ne se répète pas et n'apparaît qu'une seule fois.

Conseil: exemple de background-repeat

.element {
  background-image: url('chemin/vers/image.jpg');
  background-repeat: no-repeat;
}

background-position

La propriété background-position spécifie où l'image est placée dans l'élément. Vous pouvez utiliser des mots-clés comme top, bottom, left, right, et center, ou des valeurs exactes en utilisant des longueurs ou des pourcentages.

Conseil: exemple de background-position

.element {
  background-image: url('chemin/vers/image.jpg');
  background-position: center center;
}

Cela placera l'image au centre horizontalement et verticalement.

background-attachment

La propriété background-attachment contrôle comment une image de fond défile avec le contenu de la page et accepte deux valeurs :

  • scroll : L'image de fond défile avec le contenu de la page (par défaut).
  • fixed : L'image de fond reste stationnaire même lorsque d'autres éléments bougent.

Conseil: exemple de background-attachment

.element { 
  background-image: url('chemin/vers/image.jpg'); 
  background-attachment: fixed; 
}

En utilisant ces outils disponibles via CSS, les développeurs peuvent créer des sites web visuellement attrayants sans sacrifier les performances ou l'utilisabilité sur différents appareils et navigateurs.

Propriété abrégée de l'arrière-plan

Le CSS offre un moyen de définir plusieurs propriétés d'arrière-plan en une seule déclaration en utilisant la propriété abrégée background. Cette propriété vous permet de combiner plusieurs propriétés liées à l'arrière-plan en une seule instruction, rendant votre code plus lisible.

Pour utiliser la propriété abrégée background, vous spécifiez les valeurs des propriétés individuelles d'arrière-plan dans un ordre spécifique. La syntaxe de la propriété abrégée background est la suivante :

Conseil: Propriété abrégée CSS pour l'arrière-plan

background: [background-color] [background-image] [background-position] [background-repeat] [background-attachment] [background-size];

Du texte

body { 
    ...
}

Plus de texte

Voici ce que représente chaque valeur :

  • background-color : La couleur de l'arrière-plan de l'élément.
  • background-image : L'URL de l'image.
  • background-position : La position de l'image.
  • background-repeat : Comment l'image se répète.
  • background-attachment : Comment l'image défile avec le contenu.
  • background-size : La taille de l'image.

Lorsque vous utilisez cette propriété abrégée, vous pouvez omettre certaines valeurs si vous ne souhaitez pas les définir. Cependant, gardez leur ordre cohérent.

Conseil: Exemple CSS de la propriété abrégée pour l'arrière-plan

.element {
  background: #f2f2f2 url('path/to/image.jpg') center no-repeat fixed;
}

Du texte

body { 
    ...
}

Plus de texte

Dans cet exemple :

  • #f2f2f2 définit une couleur gris clair pour l'arrière-plan.
  • 'path/to/image.jpg' définit une URL d'image pour l'arrière-plan.
  • center la positionne au centre de son élément.
  • no-repeat signifie qu'elle ne se répète pas.
  • fixed signifie qu'elle reste fixe pendant le défilement du contenu.

L'utilisation de cette propriété abrégée peut vous aider à écrire un code CSS plus concis. C'est utile lorsque vous définissez plusieurs arrière-plans pour un élément en une seule ligne.

Si vous souhaitez plus tard modifier une seule propriété individuelle après avoir utilisé cette propriété abrégée, vous devrez respécifier toutes les autres valeurs aussi. Sinon, utilisez des propriétés individuelles pour cibler des aspects spécifiques sans affecter les autres.

Arrière-plans multiples

Le CSS vous permet de superposer plusieurs arrière-plans sur un seul élément. En spécifiant plusieurs images d'arrière-plan et couleurs, vous pouvez obtenir des effets visuels sans avoir besoin d'éléments HTML supplémentaires.

Pour appliquer plusieurs arrière-plans à un élément, utilisez la propriété background ou les propriétés d'arrière-plan individuelles, en séparant chaque arrière-plan par une virgule.

Conseil: Arrière-plans multiples avec images et dégradé

.element {
  background: url('image1.jpg') center no-repeat,
              url('image2.jpg') top left repeat,
              linear-gradient(to bottom, #fff, #000);
}
  1. image1.jpg est positionnée au centre et ne se répète pas.
  2. image2.jpg est positionnée en haut à gauche et se répète.
  3. Un dégradé linéaire du blanc au noir est appliqué comme troisième arrière-plan.

Les arrière-plans sont superposés les uns sur les autres, le premier arrière-plan spécifié étant la couche supérieure et le dernier arrière-plan spécifié étant la couche inférieure.

Vous pouvez également combiner des couleurs d'arrière-plan avec des images :

Conseil: Combinaison de couleur d'arrière-plan et d'image

.element {
  background: url('image.jpg') center no-repeat,
              #ff0000;
}

Dans ce cas, la couleur rouge (#ff0000) sera visible dans les zones où l'image est transparente ou ne couvre pas tout l'élément.

Lors de l'utilisation de plusieurs arrière-plans, vous pouvez contrôler le positionnement, la répétition et la taille de chacun séparément :

Conseil: Contrôler les propriétés d'arrière-plan séparément

.element {
  background-image: url('image1.jpg'), url('image2.jpg');
  background-position: center, top right;
  background-repeat: no-repeat, repeat-x;
  background-size: cover, contain;
}
  • image1.jpg est centrée, ne se répète pas et couvre tout l'élément.
  • image2.jpg est positionnée en haut à droite ; se répète horizontalement ; s'adapte à l'intérieur tout en maintenant son ratio d'aspect.

En superposant plusieurs arrière-plans comme le montrent ces exemples ci-dessus, vous pouvez créer des designs attrayants qui combinent images, couleurs et dégradés. Expérimentez avec différentes combinaisons et propriétés pour obtenir l'effet souhaité pour votre page web.

Transparence de l'arrière-plan

Le CSS offre des moyens de créer des arrière-plans transparents en utilisant des valeurs de couleur RGBA ou HSLA. Cela vous permet de contrôler l'opacité de l'arrière-plan, le rendant partiellement ou totalement transparent.

Pour créer un arrière-plan transparent en utilisant RGBA :

Conseil: Arrière-plan transparent utilisant RGBA

.element {
  background-color: rgba(255, 0, 0, 0.5);
}
  • 255, 0, 0 représente la couleur rouge.
  • 0.5 est la valeur alpha qui contrôle l'opacité (0 est totalement transparent, 1 est totalement opaque).

La couleur d'arrière-plan sera rouge à moitié transparent.

De même, vous pouvez utiliser HSLA pour créer des arrière-plans transparents :

Conseil: Arrière-plan transparent utilisant HSLA

.element {
  background-color: hsla(0, 100%, 50%, 0.5);
}
  • 0 est la valeur de teinte (rouge).
  • 100% est la saturation.
  • 50% est la luminosité.
  • 0.5 est la valeur alpha pour 50% d'opacité.

Cela crée un arrière-plan rouge à moitié transparent en utilisant le modèle de couleur HSLA.

En ajustant la valeur alpha, vous pouvez contrôler le niveau de transparence de votre couleur d'arrière-plan. Cela est utile lorsque vous souhaitez créer des superpositions ou montrer du contenu sous un élément.

Conseil: Exemple de superposition avec arrière-plan transparent

<div class="overlay">
  <h1>Bienvenue</h1>
  <p>Ceci est du texte sur un arrière-plan transparent.</p>
</div>

<style>
.overlay {
    background-color: rgba(0, 0, 0, .7);
    color: #fff;
    padding: 20px;
}
</style>
  • Le <div> a un arrière-plan sombre semi-transparent utilisant rgba(0, 0, 0, 0.7).
  • La couleur du texte est définie en blanc (#fff) pour une meilleure lisibilité.
  • Le rembourrage ajoute de l'espace autour du contenu à l'intérieur du <div>.

L'effet de transparence permet au contenu derrière le <div> d'être visible tout en gardant le texte lisible.

Lorsque vous utilisez des arrière-plans transparents, réfléchissez à la facilité de lecture de votre texte. Choisissez de bonnes couleurs et tailles de police pour assurer un contraste suffisant avec votre arrière-plan. Les arrière-plans transparents sont utiles pour créer de beaux designs et superpositions tout en montrant le contenu sous-jacent. En contrôlant la transparence avec des valeurs RGBA ou HSLA, vous obtenez juste le bon niveau d'effet transparent dans vos designs.

Exemples et Démonstrations

Voici quelques exemples pratiques d'utilisation des arrière-plans dans la conception web. Ces extraits de code et démonstrations en direct montrent comment vous pouvez utiliser différents types d'arrière-plans et de propriétés pour créer des designs attrayants.

Arrière-plans de Section Colorés

Vous pouvez utiliser des arrière-plans de couleur unie pour créer des sections distinctes sur une page web.

Conseil: Arrière-plans de Section Colorés

<section class="section-1">
  <h2>Section 1</h2>
  <p>Cette section a un arrière-plan bleu.</p>
</section>

<section class="section-2">
  <h2>Section 2</h2>
  <p>Cette section a un arrière-plan vert.</p>
</section>

<style>
.section-1 {
  background-color: #2196F3;
  color: #fff;
  padding: 20px;
}

.section-2 {
  background-color: #4CAF50;
  color: #fff;
  padding: 20px;
}
</style>

Dans cet exemple, deux éléments <section> ont différentes couleurs d'arrière-plan (#2196F3 pour le bleu et #4CAF50 pour le vert) en utilisant la propriété background-color. La couleur du texte est définie sur blanc (#fff) pour une meilleure lisibilité, et un rembourrage est ajouté pour l'espacement.

Arrière-plan d'Image Héroïque

Vous pouvez créer une section héroïque avec une image d'arrière-plan qui couvre toute la section.

Conseil: Arrière-plan d'Image Héroïque

<section class="hero">
   <h1>Bienvenue sur Mon Site Web</h1>
   <p>Ceci est une section héroïque avec une image d'arrière-plan.</p>
</section>

<style>
.hero {
   background-image: url('chemin/vers/image-hero.jpg');
   background-size: cover;
   background-position: center;
   height: 400px; 
   display: flex; 
   justify-content: center; 
   align-items: center; 
   color: #fff; 
   text-align: center;
}
</style>  

Dans cet exemple, la <section class="hero"> a une image d'arrière-plan appliquée en utilisant la propriété background-image. La background-size est définie sur cover, s'assurant que l'image couvre toute la section, et background-position est définie sur center. La section a une hauteur de 400px, et flexbox centre le contenu verticalement et horizontalement. La couleur du texte est définie sur blanc (#fff) pour une meilleure visibilité sur l'image.

Arrière-plan en Dégradé avec Superposition Transparente

Vous pouvez créer une section avec des arrière-plans en dégradé et des superpositions transparentes pour le texte.

Conseil: Arrière-plan en Dégradé avec Superposition Transparente

<section class="gradient-section">
  <div class="overlay">
    <h2>Section en Dégradé</h2>
    <p>Cette section a des arrière-plans en dégradé avec des superpositions transparentes.</p>
  </div>
</section>

<style>
.gradient-section {
  background-image: linear-gradient(to right, #ff7e5f, #feb47b);
  padding: 50px;
}
.overlay {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 20px;
  color: #fff;
  text-align: center;
}
</style>

Dans cet exemple, <section class="gradient-section"> a des arrière-plans en dégradé linéaire qui passent de #ff7e5f à #feb47b en utilisant linear-gradient(). À l'intérieur, il y a <div class="overlay"> qui utilise du noir transparent (rgba(0, 0, 0, 0.6)) pour sa background-color. Les couleurs de texte sont blanches (#fff) pour la lisibilité sur la superposition sombre. Le rembourrage ajoute de l'espace autour des sections et des superpositions.