310 likes | 409 Views
Formatage de documents -. CSS. École d’été INSAT Août 2006. M. Larooussi. Introduction. • Objectif: fournir un mécanisme pour associer différents styles à. un même document. Présentations. Contenu. M. Larooussi. Introduction. ! Initialement conçues pour être utilisées.
E N D
Formatagededocuments- CSS Écoled’étéINSATAoût2006 M.Larooussi
Introduction •Objectif:fournirunmécanismepourassocierdifférentsstylesà unmêmedocument Présentations Contenu M.Larooussi
Introduction !Initialementconçuespourêtreutilisées avecdesdocumentsHTML !Peuventêtreutiliséesavecdes documentsXML !CSS1⇒CSS-2(media) !Lanormes’adresse •Auxutilisateurs •Auxdéveloppeurs M.Larooussi
CSS •Langagedefeuillesdestylepourdocuments HTML •Permetuneséparationclairedelastructure etdustyle =>plusgrandeindépendanceaveclemedia utilisé. •RecommandationW3Cdepuisle12mai 1998 Spécificationà:http://www.w3.org/TR/REC- CSS2 M.Larooussi
Principes !Feuilledestyle=ensemblederègles !Chaquerèglespécifielesvaleursque peuventprendrelespropriétés associéesauxélémentsdudocument – EM{color:red} –sélecteur{propriété:valeur;propriété:valeur} M.Larooussi
Associationdesfeuillesdestyle auxdocuments !documentHTML •utilisationdel’attributstyle •<H1style=“color:blue“>Introduction</H1> M.Larooussi
Associationdesfeuillesdestyleaux documents utilisationdel’élémentstylepourinclureune feuilledestyledansledocument <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0//EN"> <HTML> <HEAD> <TITLE>LesfeuillesdestyleCSS</TITLE> <STYLEtype="text/css"> H1{color:blue} </STYLE> </HEAD> <BODY> <H1>Introduction</H1> </BODY> </HTML> M.Larooussi
Associationdesfeuillesdestyleaux documents Utilisationdel’élémentLINKpourassocierune feuilledestyleaudocument <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0//EN"> <HTML> <HEAD> <TITLE>LesfeuillesdestyleCSS</TITLE> <LINKrel="stylesheet"href="cours.css" type="text/css"> </HEAD> <BODY> <H1>Introduction</H1> ... </BODY> </HTML> M.Larooussi
Généralités •Chaquerègleestconstituéede2parties: -Unquispécifielesélémentsdudocumentauxquels larègles’applique: -Unepartiedéclarationquispécifielesvaleursdes propriétés H1{color:blue} •Lapartiedéclarationpeutcomporterplusieurs spécificationsdevaleursdepropriétés;dans cecas,lesspécificationssontséparéesparle caractère“;” M.Larooussi
Exemples •H1{color:blue;text-align:center} •H1{font-weight:bold;font-size:12pt; line-height:14pt;font-family:Helvetica; font-variant:normal;font-style:normal; font-stretch:normal;font-size-adjust: none} •H1{font:bold12pt/14ptHelvetica} M.Larooussi
Propriétés !Pourchaquepropriété,lanormeCSS spécifie •lasyntaxe •uneéventuellevaleurpardéfaut •lesélémentsauxquelselles’applique •sielleesthéritable •commentinterpréterlespourcentages •lesmediapourlesquelselleaunsens M.Larooussi
Exemplesdevaleurs !Nombreentierouréel !Longueur(unitésabsoluesou relatives) !Pourcentage P{font-size:12px} H1{margin:0.5in} P{line-height:120%}/*120%de'font- size'*/ M.Larooussi
Spécificationdescouleurs •Lesattributssuivantspermettentde contrôlerlacouleur: -colorpourlacouleurdutexte; -background-colorpourlacouleurdufond; -backgroundpourunfondtexturéoucoloré. M.Larooussi
Présentationdutexte lafontedescaractères: -font-family,font-style,font-variant,font-style -•D'autresattributspermettentdemodifier l'apparencedutexte: -text-decoration;text-transform. •Lesattributssuivantspermettentdecontrôler laprésentationdesparagraphes: -text-align,text-indent,lign-height,word-spacing etletter-spacing M.Larooussi
Exemplesdevaleurs !Spécificationdescouleurs BODY{background: url("http://www.bg.com/pinkish.gif")} BODY{color:black;background:white} EM{color:#ff0000}/*#rrggbb*/ EM{color:rgb(255,0,0)}/*integerrange0-255*/ EM{color:rgb(100%,0%,0%)}/*floatrange M.Larooussi
Héritage •Engénérallespropriétéssonthéritéesdu père •ParexempleEMestbleudans:H1{color: blue}<H1>Letitre<EM>est</EM> important!</H1> •StylesurBODY=="stylepardéfaut":BODY {color:black;background:url(texture.gif) white;} •Exceptions:background,pourcentages... •Possibledeforcerl'héritage:inherit M.Larooussi
Multiplicitédesspécificationsde style !Définiesparl’auteur !Définiesparl’utilisateur !Définiesparl’application !deplus,lesfeuillesdestylepeuventêtre importées -->règlesderésolutiondeconflits potentiels M.Larooussi
Cascading !Chaquerèglepeutêtrespécifiéecommeétant normaleouimportante /*Fromtheuser'sstylesheet*/ P{text-indent:1em!important} P{font-style:italic!important} P{font-size:18pt} /*Fromtheauthor'sstylesheet*/ P{text-indent:1.5em!important} P{font:12ptsans-serif!important} P{font-size:24pt} M.Larooussi
Résumé !Règlesimportées:régleslocales>règles importées !Règlesnormales:auteur>utilisateur> application !Règlesimportantes:utilisateur>auteur> application !Spécificationspécifiques>propriétéshéritées !Encasdeconflit:ladernièrerèglespécifiées ’applique M.Larooussi
Sélecteurs !Spécifielesélémentsauxquelss’appliquentles propriétés •unélémentspécifique •touslesélémentsdudocument •lesélémentsd’untypedonné •desélémentsspécifiésenfonctiondeleur emplacementdanslastructurelogiquedudocument •lesélémentsspécifiésenfonctiondesattributs •lesélémentsappartenantàdesclasses •pseudoelements M.Larooussi
Sélecteurs •Spécificitéd’unsélecteur=nombre obtenuparlaconcaténationde3 valeurs •lenombred’attributsID •lenombred’autresattributsouclasses •lenombredenomsd’éléments !Lespseudo-élémentssontignorés M.Larooussi
L’attributClass •Appliquerdesdéclarationsàungroupe d’éléments •Ex:<PCLASS=citation>Mieuxvauttardquejamais</P> •Nomdelaclasse=nomisolé+chiffres+tirets M.Larooussi
L’attributID •Prescriredesformatagepourdes élémentsisolés •#caractériselesID •Uneseulefoisdansledocument M.Larooussi
Sélecteurcontextuel H1EM{color:red}:Affecteuniquementles élémentsEMdescendantsd'unH1 H1>EM{color:red}:Affecteuniquementles élémentsEMfilsd'unH1 ULLI{font-size:small}ULULLI{font-size: x-small} –Règle1:élémentsLIayantaumoinsunancêtre UL –Règle2:élémentsLIayantaumoinsdeux ancêtresUL –Conflit:lesélecteurleplusspécifiquel'emporte M.Larooussi
Pseudo-classesetpseudo- éléments •Sélectionindépendantedelastructure HTML •Pseudo-classes: •A:link{color:red}/*unvisited*/A:visited{ color:blue}A:active{color:lime}DIV> P:first-child{text-indent:0}:lang(fr)>Q{ quotes:'«''»'} •Pseudo-éléments: •P:first-line{font-style:small-caps}P:first- letter{font-size:200%}P.special:before {content:"Special!"} M.Larooussi
Commentaires IdentiquesàceuxdeC: •EM{color:red}/*red,reallyred!!*/ M.Larooussi
Lesunités •Longueurs: –relatives:"0.5em","1ex","10px" –absolues:"0.5in","3cm","12pt".. •Pourcentages:"120%" •Couleurs:"black","#f00", "rgb(255,0,0)"... M.Larooussi
Positioning •flottant •relatif •absoluoufixe •IMG.icon{float:left;margin-left:0;}#header{position:fixed; width:100%;height:15%;top:0;right:0;bottom:auto;left:0;} M.Larooussi
Etd'avantage... • • • • • • différentstypesdemedia pagination(règle@page) feuillesdestylesorales curseurs générationdecontenu(compteurs) ... M.Larooussi
ValidationCSS •Feuillesdestylevalides=garantiede résultats;casd'erreursnonspécifiés •Spécificationofficielle: http://www.w3.org/TR/REC-CSS2 •Outilsetservices: http://jigsaw.w3.org/css-validator/ M.Larooussi
EvolutionfuturedeCSS •CSS3enpréparation: •supportpourentêtes,basdepages, multi-colonnes •internationalisation:texteverticaleten grille •... M.Larooussi