HTML & CSS pour débutants

HTML & CSS pour débutants (Partie 38): Tout en mouvement avec float

Toutes les vidéos du tutoriel HTML & CSS pour débutants

Le flottement est l'un des concepts CSS essentiels. Sans comprendre ce principe, il n'est pas possible de créer des sites Web basés sur CSS. En fait, le float pourrait être traduit joliment par « flotter », ce qui résume bien la situation. Fondamentalement, le flottement signifie simplement qu'un élément se place à gauche ou à droite d'un autre élément. (Normalement, l'élément serait sous un autre élément).

Un premier exemple devrait clarifier cet aspect.

<p><img src="bild.jpg" />
Dans cet ensemble, vous trouverez 12 formes personnalisées que vous pouvez utiliser dans vos dépliants, vos arrière-plans, etc. Les formes se déclinent en 18, 21 et 24 bandes ainsi que en différentes largeurs de rayons. Ces préréglages constituent une bonne base pour de beaux effets dans vos mises en page et vos images.</p>

Ici, un paragraphe a été défini. À l'intérieur de ce paragraphe se trouvent une image et un texte normal.

HTML & CSS pour débutants (Partie 38): Tout en mouvement avec float

Un regard sur le résultat montre que l'image est dans le flux de texte.

Maintenant, passons à la propriété float.

img { float: left;}



Ici encore, un coup d'œil sur le résultat.

HTML & CSS pour débutants (Partie 38): Tout est fluide avec float.



Ici, l'image a été flottée. Le texte s'écoule donc autour de l'image.

À la propriété float, vous pouvez attribuer les valeurs left et right pour faire flotter l'élément vers la gauche (float: left) ou vers la droite (float: right) et le laisser "flotter".

Vous pouvez également appliquer float: right à l'image.

HTML & CSS pour débutants (Partie 38) : Tout en mouvement avec float



Dans ce cas, trois choses se produisent :

• La graphique est retirée du flux normal.

• Elle se déplace tout en haut de l'élément p.

• Elle est affichée aussi loin à droite que possible.

Un regard sur les résultats actuels montre qu'ils ne sont pas vraiment beaux. En réalité, il manque des espaces entre l'image et le texte qui l'entoure. Ajustez alors la syntaxe comme suit :

img { 
    float: left; 
    margin-right: 20px; 
 }



Un bord droit de 20 pixels a été attribué à l'image. Cela donne l'apparence suivante :

HTML & CSS pour les débutants (Partie 38) : Tout en mouvement avec float



Expérimentez simplement un peu avec les marges.

Arrêter de flotter

Revenons encore une fois à l'exemple de l'image. J'ajoute syntaxe un paragraphe de texte supplémentaire.

<p><img src="bild.jpg" />Dans cet ensemble, vous trouverez 12 formes personnalisées que vous pouvez utiliser dans vos dépliants, vos arrière-plans, etc. Les formes se déclinent en 18, 21 et 24 bandes ainsi que en différentes largeurs de rayons. Ces préréglages constituent une bonne base pour de beaux effets dans vos mises en page et vos images.</p>
<p>Dans cet ensemble, vous trouverez 12 formes personnalisées que vous pouvez utiliser dans vos dépliants, vos arrière-plans, etc.</p>



Le résultat est le suivant :

HTML & CSS pour les débutants (partie 38) : Tout dans le flux avec float

En réalité, non seulement le premier paragraphe entoure la graphique. Il en va de même pour le deuxième paragraphe de texte. Cela est tout simplement dû au fait que la graphique dépasse vers le bas du premier paragraphe. Pour une meilleure compréhension, j'attribue simplement une couleur d'arrière-plan au paragraphe contenant la graphique.

HTML & CSS pour débutants (Partie 38) : Tout en mouvement avec float



Lorsque vous regardez le résultat, il est clair que la graphique dépasse effectivement vers le bas du paragraphe. Ce n'est pas toujours souhaitable de cette manière. À ce stade, la propriété clear devient intéressante. Elle permet de mettre fin au flottement. clear force un élément suivant à commencer véritablement en dessous d'un élément flottant, et non pas à côté de celui-ci. La propriété clear connaît les valeurs suivantes :

left - termine float: left

right - termine float: right

both - termine à la fois float: right et float: left

Dans l'exemple suivant, j'attribue à deuxième paragraphe clear: left pour arrêter le flottement.

<!DOCTYPE html>
 <html lang="de">
 <head>
 <title>PSD-Tutorials.de</title>
 <meta charset="UTF-8" />
 <style>
 img {
    float: left;
     margin-right: 20px;
 }
 </style>
 </head>
 <body>
 <p style="background-color:#CCFF66;"><img src="bild.jpg" />Dans cet ensemble, vous trouverez 12 formes personnalisées que vous pouvez utiliser dans vos dépliants, vos arrière-plans, etc. Les formes se déclinent en 18, 21 et 24 bandes ainsi que en différentes largeurs de rayons. Ces préréglages constituent une bonne base pour de beaux effets dans vos mises en page et vos images.</p>
 <p style="clear:left;">Dans cet ensemble, vous trouverez 12 formes personnalisées que vous pouvez utiliser dans vos dépliants, vos arrière-plans, etc.</p>
 </body>
 </html>



Grâce à la syntaxe affichée, le deuxième paragraphe est maintenant effectivement affiché sous l'image.

Dans la plupart des cas, au lieu de clear: left ou clear: right, vous pouvez directement utiliser clear: both. Il est donc conseillé de simplement créer une classe correspondante dans votre feuille de style, que vous pouvez ensuite appeler en cas de besoin.

.clearing {
    clear: both;
}



Vous pouvez toujours utiliser cette classe lorsque vous souhaitez arrêter le flottement d'un élément.

<p class="clearing">Contenus ...</p>

À quoi sert le flottement

Bien entendu, le flottement n'est pas seulement nécessaire pour l'écoulement du texte en relation avec les images. En réalité, il constitue le concept de base des sites Web basés sur CSS. En effet, grâce au flottement, il est très simple de mettre en œuvre des mises en page à plusieurs colonnes. Regardez l'exemple suivant :

<!DOCTYPE html>
 <html lang="de">
 <head>
 <title>PSD-Tutorials.de</title>
 <meta charset="UTF-8" />
 <style>
 #navi {
     float:left;
     width:12em;
     background-color:#99FFFF;
 }
 #inhalt {
     margin-left: 14em;
     background-color: #FF3333;

 }
 </style>
 </head>
 <body>
 <div id="navi">
   <ul>
     <li>Accueil</li>
     <li>Contact</li>
     <li>Mentions légales</li>
   </ul>
 </div>
 <div id="inhalt">
   Voici le contenu du site Web.
 </div>
 </body>
 </html>

Ici, une mise en page à deux colonnes est construite. La particularité : les colonnes se trouvent côte à côte.

HTML & CSS pour débutants (partie 38) : Tout en mouvement avec float



Et c'est précisément cette mise côte à côte qui est réalisée grâce au concept de flottement. Des informations détaillées sur la construction de sites Web basés sur le flottement suivront dans la suite de cette série.