LOGO Lionel Groulx

Site Web du cours « Programmation de Systèmes »

HTML et CSS Chapitre 7
Formatage de texte avec CSS

 7.1       Sélection : Attributs class et id (HTML)

Afin de permettre de choisir quel élément de notre page se fera attribuer des effets de styles particuliers, les attributs suivants peuvent être utilisés.

Ils peuvent être appliqués sur :

·         des paragraphes (<p>),

·         des titres (<h*>),

·         des images (<img />)

La différence entre les 2 est qu'un même attribut class peut être assigné à nouveau dans la même page, mais pas pour id.

Voyons maintenant comment les utiliser :

·         Pour class, on applique l'attribut dans le HTML sur l'élément souhaité, puis on assigne les propriétés dans le fichier CSS

Exemple :

FICHIER HTML

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8" />

        <link rel="stylesheet" href="style.css" />

        <title>Premiers tests du CSS</title>

    </head>

    <body>

        <h1>Mon super site</h1>

        <p class="introduction">

Bonjour et bienvenue sur mon site !

</p>

        <p> Pour le moment, mon site est un peu <em>vide</em>. Patientez encore un peu !

</p>

        <p class="conclusion">J'espère que mon site vous aura quand même bien plu, à bientôt l'espère!

</p>

    </body>

</html>

FICHIER CSS

h1, em

{

    color: green;

}

.introduction

{

    color: blue;

}

.conclusion

{

    color: red;

}

Ce qui donne le résultat suivant : 

·         Pour id c’est sensiblement pareil : on remplace le « . » par le « # » dans CSS :

Exemple :

FICHIER HTML

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8" />

        <link rel="stylesheet" href="style.css" />

        <title>Premiers tests du CSS</title>

    </head>

 

    <body>

        <h1>Mon super site</h1>

         

        <p id="introduction">

Bonjour et bienvenue sur mon site !

</p>

        <p> Pour le moment, mon site est un peu <em>vide</em>. Patientez encore un peu !

</p>

        <p id="conclusion">J'espère que mon site vous aura quand même bien plu, à bientôt l'espère!

</p>

    </body>

</html>

FICHIER CSS

h1, em

{

    color: green;

}

#introduction

{

    color: blue;

}

 

#conclusion

{

    color: red;

}

 7.2       Sélection : <span> et <div>, balises universelles en HTML

Si l'on veut appliquer un style à un mot ou groupe de mots isolés ne possédant pas de balises, il existe un moyen : on va leur appliquer une balise dite « universelle », qui n'a pas de valeur syntaxique particulière.

Deux possibilités :

 7.2.1     <span>

Balise en paire à placer dans un paragraphe (on dit « de type inline »), comme les balises <em> et <strong> par exemple.

 7.2.2     <div>

Balise en paire à utiliser hors balises <p>, on parle alors de balise « de type block », comme par exemple <h*> et <p>. Ces balises forcent un retour à la ligne.

<span> est parfait pour un mot ou groupe de mots à l'intérieur d'une phrase ou paragraphe.

Exemple (rajouts, modifications apportées à l'exemple précédent):


FICHIER HTML

<p class="conclusion">J'espère que mon

<span class="monsite">site</span>

vous aura quand même bien plu, à bientôt j'espère!</p>

FICHIER CSS

.monsite

{

    color: red;

}


 

 

 7.3       Sélections de balises avancées

Pour sélectionner les balises de façon filtrée, voici quelques syntaxes :

·         Le sélectionneur universel (*) : les paramètres seront appliqués à chaque élément de la page sans exception

*

{

// mettre les propriétés ici

}

·         Les sélectionneurs imbriqués (.): les paramètres ne seront appliqués qu'aux sous-ensembles spécifiés du premier ensemble

h1.em

{

/* mettre les propriétés ici */

}

(Ici, seuls les mots italiques des titres de niveau 1 par exemple)

·         Les sélectionneurs séparés d'un ( + ) : le premier d'un type qui en suit un autre.

h2 + p

{

/* mettre les propriétés ici */

}

(Ici, seul le premier paragraphe suivant chaque titre h2 sera concernée)

·         Sélection d'un élément en fonction de son attribut

a[title="montitre"]

{

/* mettre les propriétés ici */

}

Exemple ici, les propriétés s'appliqueront sur l'élément <a> possédant le titre « montitre ».

 

 7.4       font-size : La taille des polices

Pour modifier la taille des polices, la propriété à utiliser s'appelle font-size.

2 possibilités s'offrent à vous pour la spécifier :

 7.4.1     Taille absolue

Dans ce cas, la taille se précise en :

·         Pixels (« px »)

·         millimètres (« mm »)  ou

·         centimètres (« cm »).

Habituellement utilisé avec les pixels. La méthode absolue est une technique peu recommandée, car elle n’est relative à rien.

Ex :

font-size: 16px;

 7.4.2     Taille relative

Méthode davantage à privilégier, car elle s'adapte aux préférences de l'utilisateur.

Je vous présente 2 techniques utilisables :


·         par vocabulaire

o   xx-small

o   x-small

o   small

o   medium

o   large

o   x-large

o   xx-large


·           par chiffrage relatif

o    1em représente la taille normale

o    1.2em représente une taille 1.2 fois plus grande

o    0.7em représente une taille 0.7 fois plus petite


Ex :

font-size: x-large;

ou

font-size: 1.2em;

D'autres techniques existent, avec pourcentages, mais ne sont pas présentées ici.

 7.5       La police

Pour choisir la police de caractères d’un texte, la propriété à utiliser s'appelle font-family

 7.5.1     font-family : polices préinstallées

Les usages des polices sont subtils, car ils dépendent de celles installées dans les systèmes.

Voici une liste des polices classiquement utilisables sans encombre :


       Arial

       Arial Black

       Comic Sans MS

       Courier New

       Georgia

       Impact

       Times New Roman

       Trebuchet MS

       Verdana


Vous pouvez également préciser pour certaines de celles-ci la présence ou l’absence d’empattements :

       serif (avec empattements)

       sans-serif (sans empattements)

 7.5.2     font-face : polices à télécharger

Si malgré tout aucune des polices ci-dessus ne vous satisfait, il existe différents formats de fichiers de polices qu'il nous est possible d'intégrer via CSS dans votre site : ttf, eot, otf, svg, wott.

Il faut tout de même faire attention à ne pas enfreindre les droits d'auteur sur les polices.

Pour définir une police, voici la syntaxe :

@font-face

{

     font-family: 'MaPolicePerso';

     src: url('MaPolice.eot');

}

Ici, le fichier est à placer dans le même répertoire que le CSS. « src » pointe sur le fichier, et « font-family » définit son nom système pour l’exploiter comme ci-dessus.

 

 7.6       Le style (italique, gras, souligné …)

 7.6.1     font-style : Les italiques

La propriété font-style peut revêtir les valeurs suivantes :

                     italic : pour de l'italique

                     oblique : pour un texte où chaque lettre est penchée, c'est légèrement différent de l'italique.

                     normal : pour un retour à la normale (valeur par défaut)

 7.6.2     font-weight : Les gras

La propriété font-weight peut revêtir les valeurs suivantes :

                     bold : pour du gras

                     normal: pour un retour à la normale (valeur par défaut)

 7.6.3     text-decoration : soulignement et autres

La propriété bien nommée text-decoration peut revêtir les valeurs suivantes :

                     underline: pour du souligné

                     overline : pour du texte surligné.

                     line-through : pour du texte barré

                     normal: pour un retour à la normale (valeur par défaut)

 7.7       L'alignement : propriété text-align

Peut endosser 4 valeurs :

                     left (valeur par défaut)

                     right

                     center

                     justify (texte aligné de telle façon qu'il occupe toute la largeur du document, comme dans les journaux)