• Votre panier est vide.

Utiliser les arrière-plans avec CSS3

(Dernière mise à jour: 5 juillet 2023)

Les images d’arrière-plans, ou background, sont très utilisées sur les sites web. Et tout cela est possible grâce aux propriétés CSS3 !

Définir la couleur du fond

Vous pouvez définir une couleur de fond, avec la propriété background-color.

Vous mettez votre couleur format RGB, hexadécimal, hexadécimal abrégé etc., comme nous l’avons déjà vu. Tout cela permet de définir la couleur de fond pour une image, pour une div, pour un span, pour un paragraphe, pour body, pour input dans les champs de formulaire…

Vous pouvez définir une couleur de fond pour ce que vous voulez.

Exemple :

div { background-color: #CC2EFA; }

Chaque balise div portera la propriété background-color:#CC2EFA. Et vous pouvez la coupler avec d’autres propriétés. Par exemple, mettez une largeur, width, à 250 pixels.

Avec font-size, vous modifiez la taille de la police à 28 pixels.

Le texte sera centré, et vous pouvez faire ressortir des éléments importants sur votre page HTML en utilisant à chaque fois une simple balise div.

Ajouter une image de fond

Vous pouvez bien évidemment définir des images pour le fond. Utilisez la propriété background-image.

Pour changer, complétez cette propriété en transmettant l’URL background.png, ou l’URL complète en passant par un nom de domaine.

Exemple :

body { background-image: url(background.jpg); }

Voici un exemple qui ajoute une image de fond sur toute la page HTML.

Cette propriété CSS se situe sur la balise body. Vous voyez souvent sur des sites internet une grande page d’accueil avec un formulaire qui vous demande votre nom, votre prénom avec un bouton Envoyer. Derrière, il y a un background-image définit sur body. Vous pouvez ajouter ce même type de graphique maintenant sur vos sites internet.

CSS - Ajouter l'image de Fond
La flèche rouge affiche une couleur d’arrière-plan rose dans une div. La flèche bleue pointe sur une image affichée dans un paragraphe. La flèche verte montre une image présente sur toute la page Web (body)

Répéter l’image de fond

Vous pouvez choisir de répéter l’image de fond. Sur certains sites internet, il s’agit d’une petite image, qui fait 3 pixels sur 3, ou 10 pixels sur 10, qui est répétée à la suite des autres. Et cette technique permet de construire votre une image de fond. C’est une très bonne astuce pour optimiser la rapidité d’affichage de votre site.

Utilisez background-repeat, repeat permet de répéter l’image de fond.

Vous avez différentes valeurs pour la propriété :

repeat répète l’image horizontalement et verticalement.

repeat-x répète seulement l’image horizontalemen.

repeat-y répète seulement l’image verticalement.

no-repeat affiche l’image une seule fois sans la répéter.

Un petit exemple qui utilise une image de 10 pixels sur 10 pixels, l’image se répète horizontalement et verticalement :

body {
  background-image: url(background.jpg);
  background-repeat: repeat;
}

Positionner l’image

Autre possibilité, vous pouvez positionner l’image dans votre page HTML, ou dans votre div, avec background-position.

Vous transmettez les coordonnées X et Y en pixels ou alors les valeurs pour les positions, leftcenterrighttop ou bottom. Pour respectivement la gauche, le centre (vertical et horizontal), la droite, le haut ou le bas. Si vous voulez que votre image s’affiche au centre en bas, mettez bottom center.

Vous pouvez également utiliser des valeurs négatives. Vous avez votre point (0, 0), l’image peut être positionnée avant ce point avec des valeurs négatives.

Exemple :

div {
  width: 300px; height: 250px;
  border: 2px solid blue;
  background-image: url(background.jpg);
  background-repeat: no-repeat;
  background-position: bottom right;
}

Voici une image qui affiche background-repeat, avec no repeat elle ne sera pas répétée. Une seule fois dans une div de largeur 300 width, hauteur height 250, avec une bordure de 2 pixels bleus tout autour, solid. Cela signifie que la bordure sera en trait plein.

Avec background-position l’image sera centrée horizontalement et à droite sur la verticale.

Fixer l’image de fond/pas de défilement

Souvent vous naviguez sur des sites web où vous avez besoin de vous déplacer avec la barre de défilement parce que le contenu est trop grand pour la page. Et vous avez peut être remarqué que l’image de fond, elle, ne bouge pas, elle reste fixe. C’est la propriété background-attachment qui permet cela.

Vous avez 2 valeurs, scroll ou fixed.

La valeur scroll fait défiler l’image d’arrière-plan avec le contenu de la page.

La valeur fixed vous permet d’avoir le contenu qui défile avec l’image qui reste fixe.

Exemple :

div {
  background-image: url(background.jpg);
  background-attachment: fixed;
}

Sur cet exemple, vous utilisez une image pour le fond de toutes nos div.

Vous pouvez principalement utiliser le background-attachment à fixed pour votre balise body afin d’avoir l’image pour toute la page. Par exemple, dans une div, cette technique peut servir pour ajouter un article de blog.

Conclusion

Il peut être intéressant d’ajouter un arrière-plan sur votre site. Qu’il serve de vitrine, ou juste pour agrémenter votre page, pensez à toutes les options disponibles pour le manipuler.

Rappelez-vous aussi qu’il s’agit d’une image. Donc surveillez sa taille et pensez à l’utilisation sur les appareils mobiles d’une image optimisée.


Voila, vous pouvez maintenant briller en soirée …

Nous avons mis quelques cours en promo sur l’école du web de Develop4fun :
https://www.develop4fun.fr/tous-les-cours

Vous pouvez également nous retrouver sur Youtube :

Ici => https://www.youtube.com/channel/UCZ4dhshzpVbbRPVuL9TNH4Q

Ou ici => https://www.youtube.com/channel/UCQlKs3ToaL8IKRbXtwtFnyA

0 réponses sur "Utiliser les arrière-plans avec CSS3"

Laisser un message

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

© Develop4fun. Tous les droits réservés.