Académique Documents
Professionnel Documents
Culture Documents
1. Concept et utilit
49
1.1 Prsentation. 49
1.2
49
Concept 49
..
49
1.3 Utilit et
50
avantages..
50
50
3. Styles internes
3.1 A l'i rieur des balises <head></head>
3.2 A l'i rieur des balises <body></body>
4. Styles externes
51
51
52
Classes
52
52
51
id
6. <div> et <span>
6.1 Utilit.
6.2
52
53
<div> 53
53
6.3
54
<span>.. 54
54
fond
image.
police
8.2 Couleurs et
55
55
texte..
55
56
botes..
56
8.5 Les
57
listes 58
.
8.6 Les
units
58
1. Concept et utilit
1.1Prsentation
Les feuilles de styles (en anglais Cascading Style Sheets) permettent de crer des prsentations
surprenantes, des mises en pages trs prcises en modifi
ion CSS 1 date de 1996. Elle est supporte par les navigateurs partir des versions
suivantes :
Mozilla 1.1 et son descendant FireFox
Netscape 6
Internet Explorer 5.5
Opera 4
Cependant, ces navigateurs grent souvent une mme feuille de style de manire diff ente surtout si
l'on utilise des lments de la spcifi
ion CSS 2 sortie en mai 1998.
Dans tous les cas, aprs avoir crit une feuille de style, il conviendra donc de vrifi l'apparence du
document avec un maximum de navigateurs. Enfi et surtout, l faut s'assurer imprativement que le
document reste lisible mme sans la feuille de style.
1.2 Concept
Dans un document d'une certaine importance, il arrive frquemment que l'on attribue cert ns
lments des caractri iques de mise en forme identiques. Par exemple, les noms de chapitres seront
mis en police Arial, en gras et en couleur bleu.
On peut imaginer que l'on puisse donner cette dfi tion de mise en forme un nom soit "titre" et qu'
chaque nouveau chapitr plutt que d'crire chaque fois le nom du titre et puis de devoir le mettre en
Ari
gras, bleu, l'on puisse dire l'ordinateur, nom du chapitre mais dans la mise en forme que j'
dfi sous le nom de "titre". Cette dfi tion de mise en forme particulire, on va l'appeler feuille de
style.
Le concept de feuilles de style est n. Il existait dj dans les tr tements de texte comme dans Word. Il
ne restait plus qu' coupler le concept au langage HTML par des propri s spcifiques.
Prcisons pour terminer que les feuilles de style ne sont pas une composante directe du langage HTML
mais un dveloppement part dans la publication de pages Web.
1.3 Utilit et avantages
Sparation du contenu et de la mise en forme.
Cohsion de la prsentation tout au long du site avec les feuilles de style externes.
Modifier l'aspect d'un page ou d'un site sans en modifier le contenu et cela en quelques lignes
plutt que de devoir changer un grand nombre de balises.
Un "langage" comprhensible, simple et logique par rapport au HTML.
Rduire le temps de chargement des pages.
Palier certaines insuffisances du langage HTML (contrle des polices, contrle de la distance
entre les lignes, contrle des marges et des indentations.
Permettre le positionnement au pixel prs du texte et/ou des images.
2. Dfi tion d'un style
La dfi tion de base d'un style est simple :
balise { proprit de style: valeur; proprit de style: valeur }
Exemple :
<css>h3 { font-family: Arial; ont-style: italic }</css> Donc ici, la balise <h3> sera en Arial et en
italique. Et dans votre document, toutes les balises
<h3> auront comme style Arial et italique.
Remarques :
Les proprits de style sont entoures par des {.
Le couple proprit "style/valeur" est spar par un double-point ":".
Chaque couple proprit "style/valeur" est termin par un point-virgule ";".
Il n'y a pas de limite pour le nombre de couples "proprits de style/valeur".
L'espace entre proprits de style et valeur n'est pas obligatoire mais aide fortement la
lisibilit du code source.
Pour la lisibilit toujours, vous pouvez crire vos styles sur plusieurs lignes :
<css>h3 {
font-family: Arial;
font-style: italic;
} </css>
EL GHATTAS
49
On peut attribuer plusieurs valeurs une mme proprit. Dans ce cas, on sparera les
diff entes valeurs par des virgules.
<css>h3 {
font-family: Arial, Helvetica, sans-serif;
} </css>
On peut attribuer un mme style plusieurs balises.
<css>h1, h2, h3 {
font-family: Arial;
font-style: italic;
} </css>
3. Styles internes
Il faut maintenant incorporer les styles dans le fichier HTML. Commenons par le plus simple, soit
l'incorporation l'i rieur d'une page.
3.1 A l'i
rieur des balises <head></head>
Cette faon de procder est de loin la plus commune et la plus logique. D'abord parce que les balises
<head> contiennent des informations pour le navigateur et les feuilles de style appartiennent celles-ci.
Ensuite parce que l'on rejoint ainsi l'essence mme des feuilles de style qui est de sparer les lments
de mise en forme du contenu.
<html> <head> <style type="text/css"> </style> </head> <body> ... </body> </html>
La balise <style> avertit le navigateur que l'on va utiliser des feuilles de style.
L'attributtype="text/css" informe que ce qui suit est du texte et qu'il s'agit de cascading style
sheets (css).
La balise html de commentaires <!-- ... --> empche que les navigateurs qui ne connaissent
pas les feuilles de style, tentent d'i erprter ces instructions. Les informations l'i rieur des
tags de commentaires seront ignores par ces navigateurs.
Pour vos propres commentaires propos des feuilles de style, on utilisera la convention
dsormais classique de /* commentaires */.
Exemple :
<html>
<head>
<style type="text/css" >
h1 { font-style: italic
; color: green }
</style>
</head>
<body>
<h1>ISTA Errachidia</h1>
</body>
</html>
Rsultat :
3.2 A l'i
rieur des balises <body></body>
On peut aussi utiliser, au coup par coup, les feuilles de style dans le corps (body) du document. Cette
faon de faire nous paratllogique et peu conforme l'esprit des feuilles de style qui est de dfi r un
style dtermin valable pour la globalit du document. Mais elle existe pour quelques utilisati
spcifiques.
Exemple :
EL GHATTAS
50
<html>
<head>
<title>Exemple</title>
</head>
<body>
<style type="text/css" >
center { font-size:27 ; color: green }
</style>
<center>ISTA Errachidia</center>
</body></html>
Rsultat :
4. Styles externes
C'est dj bien de pouvoir dfi r une prsentation de style valable pour une page (styles internes). Mais
CSS nous propose mieux. Dfi r une prsentation de style valable pour plusieurs pages et mme pour
toutes les pages d'un site. Ce qui est possible, en crant une page externe qui regroupera toutes les
feuilles de style, et en reliant chaque page cette page de style.
On cre d'abord, dans le rpertoire du sit un fichier avec l'extension .css soit styles.css qui contiendra
toutes les feuilles de style. <html> <head> --- les diffrentes feuilles de style --- </head>
<body> </body> </html> Ensuit on cre une page normale soit page.html (bien entendu dans le
mme rpertoire que le fichier styles.css). <html> <head> <link rel="stylesheet" type="text/css"
href="styles.css"> <head>
La balise <link> avertit le browser qu'il faudra raliser un lien.
L'attributrel="stylesheet" prcise qu'il y trouvera une feuille de style externe.
L'attributtype="text/css" prcise que l'information est du texte et du genre cascading style
sheets (css).
L'attribut classique de lien href=" ... " donne le chemin d'accs et le nom du fichier lier.
5. Les classes et les ID
5.1 Notion de classes
Mais on dsire parf s affecter des styles diff ents une mme balise. Pas de problmes, les feuilles de
style vous proposent la solution des classes [class].
La syntaxe est ici aussi des plus simple.
La dfi tion d'un style tait balise { propri de style: valeur }
Elle devient :balise.nom_de_classe { proprit de style: valeur } remarquez le point entre balise
et nom_de_classe
Ou, comme la mention de la balise est facultative,.nom_de_classe { proprit de style: valeur }
Attention : L'emploi du point (.) devant le nom de classe est indispensable.
Pour appeler l'eff de style dans le document, on ajoute le nom de la classe la balise. <bali
class="nom_de-classe"> .... </balise>
Exemple :
Je souhaite mettre ce qui est important dans le texte en gras et en vert. Je cre la classe .important :
<html>
<head>
<style type="text/css" >
.important { font-weight: bold; color: green }
</style>
</head>
<body>
<h1 class="important" >Assalam alaykom.</h1> Bienvenue lInstit Spcialis de Technologie
Applique <u class="important">Mohamed El Fassi Errachidia. </u>
</body></html>
EL GHATTAS
51
Rsultat:
EL GHATTAS
52
Si vous pensez utiliser des feuilles de style, mais sans vous compliquer la vie avec des scri s, oubliez au
plus vite id et utilisez exclusivement les classes. Si par contre vous souhaitez utiliser des scri s avec les
feuilles de style pour faire du DHTML par exemple, la notion de id vous sera alors indispensable.
6 : <div> et <span>
6.1 Utilit
Il fallait penser un systme pour "dconnecter" certains morceaux de paragraphe ou plusieurs
paragraphes de cette logique d'crit
e avec des feuilles de style. Ce sont respectivement les balises div
etspan qui cres ainsi des petits blocs particuliers dans le document sans devoir repasser par les
lments structurels du HTML classique. Notons que span et div s'utilisent toujours avec les classes et les
id.
6.2 <div>
<div> est une balise de division qui permet de dfi r un bloc de texte particulier.
Procdures :
Intgrer chaque grande portion de document dans une balise div particulire.
Utiliser une feuille de style pour chaque div.
Exemple :
<head>
<style type="text/css">
.zone{font-size: x-small
</style>
</head>
<body>
la balise div
<div class=zone>
<p>Commentaire :</p>
<p>N'oubliez pas l'attribut class!</p>
</div>
Rsultat :
Il est noter que Netscape ne supporte pas l'imbrication de div (et gnralement des balises de bloc) et
les gre trs mal. Les DIV en cascades sont donc vit .
6.3 <span>
<span> est une balise de marquage, qui va considrer une petite portion particulire de texte. Elle va
servir mettre en valeur des cit ions, des exemples, des extraits ...
On peut l'utiliser de la mme manire que div avec des feuilles de style.
Ainsi,
je voulais crire :
Le temps est
beau
Le code serait
<style type="text/css">
.element {font-size: x-large; color: navy}
</style>
Le temps est <span class=element>beau</span>
EL GHATTAS
53
Prcisons que l'on utilisera presque toujours le positionnement absolu car plus facile et plus sr.
7.2 Positionner du texte
Exemple : Plaons en position absolue le texte "Publication Html" 10 pixels du haut de la fentre (top)
et 100 pixels gauche (left).
<html>
<head>
<style type="text/css">
.pub{position: absolute; top: 10px; left: 100px;
color: green; font-size: x-large; font-weight: bold;}
</style>
</head>
<body>
<div class=pub> ISTA Errachidia </div>
</body>
</html>
Rsultat :
EL GHATTAS
54
EL GHATTAS
55
valeurs suivantes : serif, sans-serif, cursive, fantasy ou monospace. La premire famille applicable dans
la liste est utilise. Par exemple :
font-style : normal | italic | oblique
Permet de spcifi la dclinaison de la police.
font-variant : normal | small-caps
Permet de spcifi une variante de la police. La variante small-caps est la variante dite "petit
majuscules".
font-weight : normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 |
800| 900
Permet de spcifi l'encrage.
font-size : taille-absolue | taille-relative | longueur | pourcentage
Permet de spcifi la taille de la police. Les valeurs dfi es pourtaille-absoluesont : xx-small, x-small,
small, medium, large, x-large, xx-large. Les valeurs dfi es pourtaille-relative sont : larger et smaller.
Les longueurs sont exprimes en pt, em ou ex. Pour ces deux dernires c'est relativement la taille de
l'lment parent.
font : [ font-style || font-variant || font-weight ]? font-size [ / line-height ]? font-family
Qui permet de tout spcifi d'un seul coup. Par exemple : font:talic bold 12pt/14pt Helvetica.
8.2 Couleurs et fond
color : couleur
Permet de spcifi la couleur de l'encre. Il existe 16 couleurs prdfi es : aqua, black, blue, fuchsia,
gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white et yellow. Sinon il est possible
d'utiliser le modle RGB en 4096 couleurs (3 x 16) ou en 16777216 couleurs (3 x 256). Par exemple:
h1 { color: #ff0000; /* rouge */ }.
background-color : couleur | transparent
Permet de spcifi la couleur du fond. La valeur par dfaut est transparent.
background-image :url | none
Permet de spcifi l'url de l'image utiliser comme fond.
background-repeat : repeat | repeat-x | repeat-y | no-repeat
Spcifie comment tapisser avec l'image de fond : repeat permet de tapisser compltement, epeat-x
tapisse par recopie horizontale uniquement, epeat-y par recopie verticale uniquement et no-repeat ne
tapisse pas.
background-attachment : scroll | fixed
Spcifie l'attachement de l'image : scroll indique qu'elle se dplace avec le texte, sinon qu'elle est fi
sur le fond de la fentr
background-position : [ pourcentage | longueur ]{1,2} | [ top | center | bottom] || [ left |
center | right ]
Spcifie la position initiale de l'image avant application de l'algorithme de tapissage. Le pourcentage est
utilis pour placer un point relatif de la source (image de fond) dans le point correspondant de la
destination (fentre). La longueur est utilise pour placer le point suprieur gauche de l'image une
certaine position mesure depuis le point suprieur gauche de la fentre. Pour le reste les valeurs sont
assez explicites.
background : background-color || background-image || background-repeat || backgroundattachment || background-position
EL GHATTAS
56
EL GHATTAS
57
EL GHATTAS
58
absolues ou relatives. Les longueurs relatives sont relatives une dimension de rfrence. Les units de
longueurs relatives sont :
em
Reprsentant la hauteur d'un caractre de la police.
ex
Reprsentant la hauteur du caractre x de la police.
px
Reprsentant des pixels, donc relatif la finesse du priphrique.
Les lments contenus dans un lment dimensionn par une longueur relative n'hrite que de la valeur
aprs application du calcul relatif.
Les units de longueur absolues sont :
in
le pouce qui vaut 2,54 cm.
cm
le centimtre.
mm
le millimtre.
pt
le point qui vaut 1/72 du pouce.
pc
le pica qui vaut 12 points.
pourcentage
Les pourcentages sont constitus d'un signe optionnel immdiatement suivi d'un nombre (avec ou sans
point) et immdiatement suivi du signe %. L'hritage ne transmet que la valeur aprs calcul.
couleur
Les couleurs peuvent tre spcifies en utilisant les 16 symboles prdfi s, une reprsentati
hexadcimale sur 12 bits ou 24 bits. De plus il est possible d'utiliser la notation rgb(r, v, b) o r, v et b
sont soit des nombres enti s (0-255) soit des pourcentages (0%-100%); mais dans cette notation tout
dpassement de capacit provoquera une troncature.
url
Les urls sont spcifies comme suit
EL GHATTAS
59