« Le langage CSS/Les sélecteurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 542 :
Ici les liens pointant vers les titres des sections sont placés dans des listes de liens imbriquées. Maintenant nous souhaiterions que cette table des matières soit placée soit dans un cadre flottant à droite ou à gauche du texte, soit à gauche en occupant toute la largeur de la page (positionnement par défaut), selon l'humeur de l'administrateur (ou un paramètre utilisateur ?). Le plus simple est d'ajouter simplement des classes ''float'' et ''left'' ou ''right'' à l'élément conteneur dans les deux premiers cas, par exemple :
 
<syntaxhighlight lang="html">
<nowiki><div id="tdm" class="float left">
...
</div></nowiki>
</syntaxhighlight>
 
On peut ensuite ajouter les règles suivantes dans les styles CSS :
 
<syntaxhighlight lang="css">
/* classes génériques */
div.float {
margin: 0.5em; /* garder de la place pour le texte autour et dedans */
{
padding: 0.5em 0.25em;
margin: 0.5em; /* garder de la place pour le texte autour et dedans */
border: 1px solid #44a; /* faire un encadré */
padding: 0.5em 0.25em;
background-color: #fafafa;
border: 1px solid #44a; /* faire un encadré */
}
background-color: #fafafa;
div.float.left {
}
float: left;
 
margin-left: 0; /* se coller contre le bord gauche de la page */
div.float.left {
}
{
div.float.right {
float: rightleft;
margin-rightleft: 0; /* idemse coller contre le bord droitgauche de la page */
}
 
div.float.right {
/* stylisation de la TDM */
{
div#tdm h1 {...}
float: leftright;
div#tdm ol {...}
margin-leftright: 0; /* se coller contre leidem bord gauche de la pagedroit */
div#tdm li {...}
}
 
/* stylisation de la TDM */
div#tdm h1 {...}
div#tdm ol {...}
div#tdm li {...}
</syntaxhighlight>
 
Les classes génériques auront alors intérêt à être placées dans un fichier CSS séparé afin d'être facilement importées dans un autre projet web.