Académique Documents
Professionnel Documents
Culture Documents
Polices de caractères
1. Introduction
p
{
font-family : Verdana, Arial, sans-serif;
}
Il faut indiquer au moins un nom de police. Si la police n'est pas trouvée dans le
système d'exploitation, la police par défaut est utilisée. Cette police est la Times New
Roman sur un PC, et Times Roman sur un Mac. C'est la raison pour laquelle il est
recommandé de spécifier plusieurs noms de polices, ainsi qu'une famille de polices
générale :
Dans le cas où aucune police spécifique ne peut être trouvée, ce dernier choix
permet de se reposer sur les polices définies par défaut sur le système, sans pour
autant trop dégrader le rendu visuel.
h4
{
1|Page
font-size : 1.2em;
}
h3
{
font-size : 120%;
}
h2
{
font-size : bigger;
}
La syntaxe des trois possibilités de spécification de la taille suit celle des unités,
et il est possible d'utiliser de plus les mots-clefs smaller, small, normal, big et
bigger qui changent la taille des caractères d'un facteur prédéterminé.
span.definition
{
font-style : italic;
}
span.penche
{
font-style : oblique;
}
span.normal
{
font-style : normal;
}
normal est la valeur par défaut. oblique est un style où la police est inclinée. Le
rendu à l'écran est parfois similaire au style italique, mais en toute rigueur il devrait
en être différent.
h4
{
font-variant : normal;
2|Page
}
h4.grandtitre
{
font-variant : small-caps;
}
b.tresgras
{
font-weight : bolder;
}
span.important
{
font-weight : 300;
}
Des nombres entiers de centaines (100, 200, (...), 800, 900) compris entre
100 et 900.
normal, bold qui indiquent une graisse respectivement par défaut et
moyenne.
bolder, lighter qui permettent d'augmenter ou de diminuer la graisse par
rapport à la valeur par défaut.
7. Le résumé : font
p.introduction
{
font : italic bold 12pt Times, serif;
}
II. Texte
3|Page
line-height permet de spécifier l'écart entre deux lignes dans le texte. Exemples
d'utilisation :
p
{
line-height : 200%;
}
Les valeurs possibles sont normal, un nombre positif (l'espacement entre deux
lignes est égal à la valeur par défaut multipliée par le nombre), ou bien toute
mesure de taille (une longueur ou un pourcentage).
h1
{
text-align : center;
}
p.journal
{
text-align : justify;
}
Les valeurs possibles sont left (valeur par défaut), right, center et justify.
4|Page
p
{
text-indent : 5em;
}
La syntaxe de l'indentation à appliquer suit celle des unités. Elle peut être une
longueur ou un pourcentage.
h1
{
text-transform : uppercase;
}
h2
{
text-transform : capitalize;
}
img
{
vertical-align : 50%;
}
img.middle
{
vertical-align : middle;
}
.exponent
{
vertical-align : super;
}
5|Page
Les valeurs possibles sont :
p em
{
word-spacing : 0.4em;
}
p.note
{
word-spacing : -0.2em;
}
Cette propriété a comme valeur une longueur. Il est à noter qu'une valeur
négative est possible.
h1
{
letter-spacing : 0.1em;
}
p.note
6|Page
{
letter-spacing : -0.1em;
}
Cette propriété a comme valeur une longueur. Il est à noter qu'une valeur
négative est possible, mais le résultat est évidemment peu lisible. Une valeur de 0
empêche la justification.
h1
{
color : blue;
}
h2
{
color : #000080;
}
h3
{
color : rgb(25%,50%,75%);
}
Afin d'éviter d'aboutri à un texte illisible (par exemple, blanc sur blanc) quand
l'utilisateur a personnalisé sa feuille de style dans les préférences de son
navigateur, background-color doit être spécifié en même temps que color.
a. Propriété
body
{
background-color : white;
}
h1
7|Page
{
background-color : #000080;
}
Afin d'éviter des conflits avec des feuilles de style personnelles spécifiées par des
utilisateurs, il est recommandé de spécifier également la propriété background-image
à chaque fois que background-color est utilisé. Souvent, background-image: none
suffit.
b. Compatibilité
a. Propriété
body
{
background-image : url(/images/ombrages.gif);
}
p
{
background-image :
url(http://www.wpdfd.com/images/bluebg.gif);
}
b. Compatibilité
8|Page
Netscape 4, en effet, ne remplit pas correctement un élément de type bloc avec
l'image choisie, à moins de spécifier une bordure (même une bordure de largeur
nulle). Ajouter une bordure laisse un espace transparent entre le remplissage par la
couleur et la bordure. Netscape 4 possède une propriété... propriétaire, layer-
background-color, qui corrige ce problème.
a. Propriété
p.introduction
{
background-image : url(images/fond1.jpg);
background-position : top center;
}
p.conclusion
{
background-image : url(images/fond2.jpg);
background-position : 20% 65%;
}
9|Page
Si on donne uniquement la position horizontale, la position verticale est fixée à
50%. On peut combiner pourcentages et longueurs : background-position: 33% 2cm
est autorisé. En revanche, on ne peut combiner mots-clefs et pourcentages ou
longueurs.
b. Compatibilité
Affecter une propriété différente de la valeur par défaut, sous Internet Explorer
4 pour Windows déclenche un bogue dans le support de ce navigateur pour la
propriété background-repeat.
a. Propriété
p.introduction
{
background-image : url(images/fond1.jpg);
background-repeat : repeat;
}
p.conclusion
{
background-image : url(images/fond2.jpg);
background-repeat : repeat-y;
}
b. Compatibilité
10 | P a g e
propriété background-position différente de la valeur par défaut, l'affichage reste
incomplet.
a. Propriété
body
{
background-image : url(images/fond0.jpg);
background-attachment : fixed;
}
Les deux valeurs possibles sont fixed (quand on agit sur les barres de
défilement, l'image ne bouge pas), et scroll, valeur par défaut (le défilement de
l'image suit celui du texte).
b. Compatibilité
Internet Explorer pour Windows (jusqu'à la version 6), et les navigateurs Opera
(jusqu'à la version 6) ne supportent pas correctement la valeur fixed pour d'autres
éléments que l'élément <body>. Opera 7, Internet Explorer 5 pour Macintosh,
Netscape 6.2.1 et suivants, toutes les versions de Mozilla ont un support correct.
7. Le résumé : background
a. La propriété
#supplement
{
background : #0c0 url(feuilles.jpg) no-repeat bottom right;
}
11 | P a g e
La déclaration précédente permet de spécifier que l'élément d'identifiant
supplement a une couleur de fond par défaut, #00cc00, associée à une image de fond
feuilles.jpg, alignée en bas à droite de l'élément, et ne se répétant pas.
b. Compatibilité
Ce raccourci est partiellement supporté par Netscape 4 ; mais cela n'est pas
documenté officiellement et n'est donc pas fiable.
1. Généralités
La recommandation CSS1 indique que tous les éléments HTML (sauf ceux qui ne
figurent que par leurs adresses : images, son, objets multimédia en général, plug-
in...) puissent être considérés comme des blocs rectangulaires. Ce bloc est
constitué de plusieurs couches (en pelures d'oignon en quelque sorte) ; on a de
l'intérieur vers l'extérieur :
un contenu (content)
une zone d'ajustement (padding)
un encadrement (border)
une marge (margin)
Cette terminologie est décomposée selon le côté concerné : droite (right), gauche
(left), dessus (top), dessous (bottom).
b. Règles d'attribution
12 | P a g e
Pour tous les éléments définis ci-dessus, une propriété définit son épaisseur, il
s'agit :
La règle est donc la suivante : les valeurs sont attribuées à partir du sommet
(top) dans le sens des aiguilles d'une montre (top, right, bottom, left). Lorsqu'une
valeur est manquante, on lui attribue celle du côté qui lui fait face.
Les valeurs possibles de cette propriété sont une longueur, ou bien thin (mince),
medium ou thick (gros). Cette propriété est compatible avec tous les navigateurs.
13 | P a g e
border-color permet de spécifier la couleur de la bordure.
Cette propriété est compatible avec tous les navigateurs, à la réserve près que
Netscape 4 n'accepte qu'une seule valeur de couleur.
p.intro
{
border-top : thick blue double;
14 | P a g e
}
p.conclu
{
border-left : medium red dotted;
}
p.corps
{
border : thin medium thick red blue blue inset;
}
a:hover
{
border-bottom-style : dashed;
border-bottom-color : gray;
border-bottom-width : 1px;
}
Ces raccourcis sont supportés par tous les navigateurs, sauf Netscape 4 qui ne
supporte que border-xxx-width, pour laquelle il fixe la valeur par défaut à 0, et non
medium.
float permet de spécifier la position d'un texte par rapport au flux de la page,
c'est-à-dire sans position « naturelle ». L'élément est alors sorti du flux. Cela
permet par exemple de placer une image de manière à ce que le texte dans lequel
elle se trouve la contourne.
Cette propriété peut prendre les valeurs none, right ou left. Dans l'exemple
suivant, le paragraphe de classe note sera « calé » à droite de la fenêtre.
p.note
{
float : right;
}
Cette propriété peut prendre les valeurs none (la valeur par défaut), left, right
ou both. Si clear="left", l'élément est positionné en-dessous de tout élément
15 | P a g e
« flottant » sur sa gauche. Si clear="both", l'élément est positionné en-dessous de
tout élément « flottant » sur sa gauche ou sa droite. Par exemple...
h1
{
clear : left;
}
... signifie qu'aucun élément flottant ne pourra se placer à gauche d'un titre de
niveau 1.
a. Le comportement théorique
Ces propriétés s'appliquent à tout élément de type bloc mais aussi aux éléments
insérés (dont ne figure que l'adresse url) comme les images.
b. Compatibilité
V. Listes
list-style-image permet de spécifier une puce pour une liste. Il faut indiquer
l'URL de l'image à utiliser. Exemple d'utilisation :
ul.index
{
list-style-image : url(../images/rond_rouge.gif);
}
16 | P a g e
list-style-position permet de spécifier la position de la puce ou du numéro.
Exemple d'utilisation :
ul.dedans
{
list-style-position : inside;
}
ul.carres
{
list-style-type : square;
}
Pour une liste non ordonnée, les valeurs possibles sont disc, circle, square et
none.
Pour une liste ordonnée, les valeurs possibles sont decimal (1, 2...), lower roman
(i, ii...), upper-roman (I, II...), lower-alpha (a, b...), upper-alpha (A, B...) et none.
h4
{
display : inline;
}
block : l'élément est traité comme un nouveau bloc comme le sont, par
défaut, les titres et les paragraphes. Valeur compatible avec tous les navigateurs, y
compris Netscape 4.
17 | P a g e
inline : l'élément sera affiché dans le cours de la ligne courante. Valeur
compatible avec tous les navigateurs, y compris Netscape 4.
list-item : la présentation sera celle d'une liste. Valeur supportée par
Netscape 4+, Internet Explorer 6+ sous Windows, IE 5+ pour Macintosh, Mozilla,
Opera.
none : l'élément sera invisible. Valeur compatible avec tous les navigateurs, y
compris Netscape 4.
white-space permet de spécifier la manière dont les blancs sont pris en compte.
Exemple d'utilisation :
div.telque
{
white-space : pre;
}
18 | P a g e