Notes techniques de zhaoJian

Cours IT Bases CSS 023_Images, Arrière-plan

Apprentissage / Bases CSS ~9180 mots · 23 min de lecture - vues

Images

Les images sont un type de média très important dans les pages web. L’utilisation judicieuse des images peut rendre les pages web colorées et vivantes, sans se limiter au texte froid.

Mise en page des images

L’élément img est par défaut un élément en ligne et possède une marge par défaut de 5px. En le définissant comme élément de bloc, une seule image peut être affichée par ligne. En le définissant comme élément en ligne, plusieurs images peuvent être affichées sur une même ligne. Pour positionner les éléments de bloc, on utilise la propriété margin, pour les éléments en ligne, on utilise la propriété text-align.

Exemple :

<img src="zhaojian1.jpg" alt="" >
<img src="zhaojian1.jpg" alt="" >
<img src="zhaojian1.jpg" alt="" >
<img style="display: block;" src="zhaojian1.jpg" alt="" >
<img style="display: block;" src="zhaojian1.jpg" alt="" >
<img style="display: block;margin: 0 auto;" src="zhaojian1.jpg" alt="" >

Effet : Effet de l'exemple

Transparence des images

En CSS, vous pouvez utiliser la propriété opacity pour définir la transparence des éléments (y compris les images). Cette propriété accepte une valeur allant de 0 (complètement transparent) à 1 (complètement opaque).

Si vous souhaitez uniquement rendre le fond de l’image transparent sans affecter le contenu, vous pouvez utiliser des valeurs de couleur RGBA.

Exemple :

<img src="zhaojian1.jpg" alt="" >
<img style="opacity: 0.5;" src="zhaojian1.jpg" alt="" >

Effet : Effet de l'exemple

Coins arrondis des images

En CSS, vous pouvez utiliser la propriété border-radius pour ajouter des coins arrondis aux images. Cette propriété est utilisée pour définir le degré de courbure des coins de la bordure d’un élément.

Exemple :

<img style="border-radius: 10px;" src="zhaojian1.jpg" alt="" >
<!-- Définir le rayon du coin arrondi, ajustable selon les besoins -->
<img style="border-radius: 20px 10px;" src="zhaojian1.jpg" alt="" >
<!-- Rayon horizontal 20px, rayon vertical 10px -->
<img style="border-radius: 10px 20px 15px 5px;" src="zhaojian1.jpg" alt="" >
<!-- En haut à gauche 10px, en haut à droite 20px, en bas à droite 15px, en bas à gauche 5px -->

Effet : Effet de l'exemple

Ombre des images

En CSS, vous pouvez utiliser la propriété box-shadow pour ajouter des effets d’ombre aux images. Cette propriété permet d’ajouter des effets de projection, incluant la couleur de l’ombre, le rayon de flou, le décalage, etc.

Exemple :

<img style="box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);" src="zhaojian1.jpg" alt="" >
<br><br>
<!-- Décalage horizontal 5px, décalage vertical 5px, rayon de flou 10px, couleur d'ombre noir semi-transparent -->
<img style="box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5), -5px -5px 10px rgba(255, 255, 255, 0.7) inset;" src="zhaojian1.jpg" alt="" >
<!-- Ombre extérieure et ombre intérieure, utilisez le mot-clé inset pour spécifier l'ombre intérieure -->

Effet : Effet de l'exemple


Arrière-plan

En CSS, l’arrière-plan est l’un des styles les plus couramment utilisés dans la conception web, servant à définir le style d’arrière-plan des éléments.

Couleur d’arrière-plan

La couleur d’arrière-plan d’un élément est définie via la propriété background-color.

Exemple :

.example1 {
background-color: #f0f0f0;
width: 500px;
height: 500px;
}
<div class="example1"></div>

Effet :

Effet de l'exemple

Image d’arrière-plan

L’image d’arrière-plan d’un élément est définie via la propriété background-image. On peut utiliser des chemins relatifs, des chemins absolus ou des URLs.

Exemple :

.example1 {
background-image: url('zhaojian.jpg');
width: 500px;
height: 500px;
}
<div class="example1"></div>

Effet : Effet de l'exemple

Répétition de l’arrière-plan (Mosaïque)

La propriété background-repeat définit le mode de répétition de l’image d’arrière-plan, qui peut être horizontal, vertical, dans les deux directions ou sans répétition.

  • repeat : L’image se répète horizontalement et verticalement (par défaut)
  • repeat-x : L’image se répète horizontalement
  • repeat-y : L’image se répète verticalement
  • no-repeat : L’image n’est affichée qu’une seule fois

Exemple :

.base {
background-image: url('zhaojian1.jpg');
width: 200px;
height: 200px;
}
.example1 {
background-repeat: no-repeat;
}
.example2 {
background-repeat: repeat-x;
}
.example3 {
background-repeat: repeat-y;
}
Sans répétition
<div class="base example1"></div>
Répétition horizontale
<div class="base example2"></div>
Répétition verticale
<div class="base example3"></div>

Effet : Effet de l'exemple

Taille de l’arrière-plan

La propriété background-size définit la taille de l’image d’arrière-plan, qui peut être en valeurs de pixels concrètes, en pourcentages, ou en utilisant des mots-clés comme cover ou contain.

  • Par défaut : Affichage complet de l’image d’arrière-plan originale.
  • auto : L’image est mise à l’échelle proportionnellement en arrière-plan, l’image est répétée en mosaïque.
  • cover : L’image est étendue pour couvrir toute la zone, en maintenant les proportions. L’image peut ne pas être affichée complètement, avec des parties débordantes.
  • contain : L’image est mise à l’échelle autant que possible en maintenant les proportions, de sorte que la hauteur ou la largeur s’adapte complètement à la zone d’arrière-plan. La mise à l’échelle peut entraîner des zones vides dans l’arrière-plan, où la zone vide du conteneur affichera la couleur d’arrière-plan définie par background-color.

Exemple :

.base {
width: 200px;
height: 200px;
}
.example1 {
background-image: url('zhaojian.jpg');
background-size: auto;
}
.example2 {
background-image: url('zhaojian2.jpg');
background-size: cover;
}
.example3 {
background-image: url('zhaojian2.jpg');
background-size: contain;
}
.example4 {
background-image: url('zhaojian2.jpg');
background-size: 50% 100%;
}
<div class="base example1"></div>
<br>
<div class="base example2"></div>
<br>
<div class="base example3"></div>
<br>
<div class="base example4"></div>

Effet : Effet de l'exemple

Position de l’arrière-plan

La propriété background-position définit la position initiale de l’image d’arrière-plan, en utilisant des valeurs de pixels, des pourcentages ou des mots-clés.

  • Toute unité de longueur peut être utilisée, si la deuxième position (direction de l’axe Y) n’est pas déclarée, la valeur par défaut est 50% (si les deux positions ne sont pas définies, la valeur par défaut est 0% 0%)
  • Mots-clés de position (left/right/top/bottom/center), utilisables seuls ou par paires (si le deuxième mot-clé n’est pas déclaré, la valeur par défaut est center)
  • Utilisation mixte

Exemple :

.base {
background-image: url('zhaojian1.jpg');
background-repeat: no-repeat;
background-color: #d6d7d8;
width: 200px;
height: 200px;
}
.example1 {
background-position: center top;
}
.example2 {
background-position: 50% 50%;
}
.example3 {
background-position: 50% bottom;
}
<div class="base example1"></div>
<br>
<div class="base example2"></div>
<br>
<div class="base example3"></div>

Effet : Effet de l'exemple

Attachement de l’arrière-plan (Fixation)

La propriété background-attachment définit si l’image d’arrière-plan est fixe ou défile avec le contenu.

  • scroll : L’image d’arrière-plan se déplace avec le défilement de la page (par défaut)
  • fixed : L’image d’arrière-plan ne se déplace pas avec le défilement de la page
  • local : L’image d’arrière-plan défile avec le contenu de l’élément

Exemple :

.example1 {
background-attachment: scroll;
}
.example2 {
background-attachment: fixed;
}
.example3 {
background-attachment: local;
}

Effet :

Raccourci d’arrière-plan

La propriété background permet une écriture raccourcie, beaucoup plus concise que la déclaration de sous-propriétés individuelles, économisant beaucoup de code. Comme background possède de nombreuses sous-propriétés, l’ordre de l’écriture raccourcie est également un défi. CSS2 recommande la règle d’ordre suivante pour l’écriture raccourcie :

Exemple :

.example1{
background: color image repeat attachment position/size;
}
.example2{
background: #ffffff url('img_tree.png') no-repeat right top;
}
Partager :

Commentaires