2 ProgrammationduWeb
122
2.1Introduction
CSS(CascadingStyleSheet)estunlangagedespécificationdespropriétésde
stylespermettantdeformaterlecontenud’unepageHTML.C’estunlangage
simpledeprésentationappliquéauxpagesWeb.Ilpermetdecontrôlerla
présentationd’untextecommelacouleur,lataille,lapolice,lesespacements
entrelesparagraphes,latailledescolonnes,lepositionnementdeséléments,
lesimagesainsiqueleurstailles,lacouleurdefond,etc.
CelangageeststandardiséparleconsortiumW3Cetestencemomentla
version2quiestacceptéepartouslesnavigateurs.Cependant,laversion3
(appeléeCSS3),plusricheestencoursd’adoptionparlesnavigateurs.Nous
ladécrironsplusloindanslelivre.
Commeonleverraplustarddanscedocument,onpeutspécifierlestylede
troismanières:
enl’associantàunélémentHTMLparticulier;
enl’associantàdesélémentsdansundocument;
enlestockantdansunfichierexterneauquelonpeutfaireréférence
àpartirdudocumentHTML.
L’usagedesstylesoffreplusieursavantages.Onpeutécrireunstyleunefois
etle réutiliserdans plusieursdocuments;cequipermetd’économiserdu
tempslorsdudéveloppementd’unsitetoutenassurantunehomogénéité
danslaprésentation.Ilsuffitdemodifierlefichiercontenantdesstylespour
modifierlaprésentationdeplusieurspagesquiyfontréférence.
L’usagedesstylespermetaussidefaciliterl’adaptationd’unsiteWeb.Dans
certains cas, on veut fournir un mêmecontenu tout en voulant l’afficher
différemment sur plusieurs types d’appareils tels que les ordinateurs de
bureau,lesordinateursportables,lestéléphonesintelligents,etc.Onpeut
simplementdéfinirunstylepourchaquetyped’appareilpermettantainsià
laprésentationdudocumentdes’adapterautyped’appareilutilisé.
Deplus,grâceauxfeuillesdestylesditesexternes(voirplusloin),onpeut
assurer une cohérence dans la présentation des documents du site Web
d’uneentrepriseetéviterdeserreursdeformatage.
Unespécificationdestyleconsisteàassocierdesvaleursàdespropriétésde
styleenutilisantlasyntaxe:
propriete1:valeur1; propriete2:valeur2; …
Parexemple,onpeutdéfinirlalargeuretlahauteurd’uneimageenutilisant
lespropriétéswidthetheightetenleurassociantdesvaleursadéquates.
Ilexistetrois façonsd’incluredesstylesdansun document:les stylesen
ligne,lesstylesinternesetlesstylesexternes.