Documente Academic
Documente Profesional
Documente Cultură
Introduction Une brve prsentation du tutoriel et ce que vous allez y apprendre. Leon 1 : Qu'est-ce que CSS ? Une petite histoire de la cration de CSS, et les raisons pour lesquelles il est judicieux de prfrer CSS HTML pour la disposition et la prsentation. Leon 2 : Comment CSS fonctionne-t-il ? Apprendre la syntaxe de base de CSS et crer sa premire feuille de style. Leon 3 : Les couleurs et les arrires-plans Apprendre appliquer des couleurs et couleurs de fonds dans son site Web et comment utiliser des images d'arrire-plan. Leon 4 : Les polices Dans cette leon, vous apprendrez ce que sont les polices et comment les appliquer avec CSS. Leon 5 : Le texte Cette leon introduit les possibilits tonnantes de CSS pour ajouter une prsentation au texte. Leon 6 : Les liens Comment ajouter des effets plaisants et utiles aux liens et se servir des pseudo-classes. Leon 7 : L'identification et le regroupement d'lments (class et id) Une approche sur la faon d'utiliser les attributs class et id pour dfinir les proprits des lments slectionns. Leon 8 : Le regroupement d'lments (span et div) Une approche de l'utilisation des lments span et div, et le rle central de ces deux lments HTML pour CSS. Leon 9 : Le modle des botes Le modle des botes dans CSS dcrit les botes gnres pour les lments HTML. Leon 10 : Le modle des botes : margin & padding Changer la prsentation des lments avec les proprits margin et padding. Leon 11 : Le modle des botes : les bordures Apprendre les options illimites de l'utilisation de bordures dans ses pages avec CSS. Leon 12 : Le modle des botes : la hauteur et la largeur Dans cette leon, nous apprendrons comment dfinir aisment la hauteur et la largeur d'un lment. Leon 13 : Les lments flottants (les flottants) Un lment peut flotter droite ou gauche avec la proprit float. Leon 14 : Le positionnement des lments Le positionnement CSS permet de placer un lment dans la page exactement o l'on veut. Leon 15 : Une couche sur une couche avec z-index (les couches) Cette leon nous apprendra comment faire se recouvrir des lments diffrents avec la proprit z-index. Leon 16 : Les standards du Web et la validation La dernire leon traite des standards du W3C et de la faon de vrifier l'exactitude de son code CSS.
beaucoup de temps, et elles permettent de crer des sites Web de faon entirement nouvelle. CSS est un must pour quiconque s'occupe de cration Web. Ce tutoriel vous lancera avec CSS en juste quelques heures. Il est facile comprendre et il vous enseignera toutes les techniques sophistiques. Apprendre CSS est amusant. Au fur et mesure du tutoriel, songez prendre le temps d'exprimenter correctement ce que vous aurez appris dans chaque leon. L'utilisation de CSS ncessite une connaissance de base de HTML. Si HTML ne vous est pas familier, veuillez commencer par notre tutoriel HTML avant de passer CSS.
Aprs seulement quelques leons dans ce tutoriel, vous pourrez fabriquer vos propres feuilles de style avec CSS pour donner un aspect tout nouveau votre site Web.
Le contrle de la prsentation de plusieurs documents par une seule feuille de style ; Un contrle plus prcis de la prsentation ; Des prsentations diffrentes appliques des types de mdias diffrents ( l'cran, l'impression, etc.) ; De nombreuses techniques volues et sophistiques.
Dans la leon suivante, nous verrons comment CSS fonctionne rellement et comment commencer.
Voir aussi
Leon suivante : Comment CSS fonctionne-t-il ? Leon prcdente : Introduction ncessaires pour utiliser CSS dans un document HTML. Beaucoup de proprits des feuilles de style en cascade (CSS) sont similaires celles de HTML. Si vous avez l'habitude d'utiliser HTML pour la prsentation, vous reconnatrez donc beaucoup de ces codes. Voyons un exemple concret.
Comme vous l'aurez remarqu, les codes sont plus ou moins identiques pour HTML et CSS. Cet exemple illustre galement le modle fondamental de CSS :
Mais o place-t-on le code CSS ? C'est prcisment ce que nous allons voir maintenant.
L'astuce consiste crer un lien depuis le document HTML (default.htm) vers la feuille de style (style.css). Ce lien peut tre cr en une ligne de code HTML :
<link rel="stylesheet" type="text/css" href="style/style.css" /> Remarquez comment on indique le chemin de la feuille de style avec l'attribut href.
La ligne de code doit s'inscrire dans la section d'en-tte du code HTML, c'est--dire entre les balises <head> et </head>. Comme ceci :
<html> <head> <title>Mon document</title> <link rel="stylesheet" type="text/css" href="style/style.css" /> </head> <body> ...
Ce lien instruit le navigateur d'utiliser la prsentation du fichier CSS pour afficher le fichier HTML. Ce qui est vraiment ft, c'est que plusieurs documents HTML peuvent tre relis la mme feuille de style. En d'autres termes, on peut utiliser un seul fichier CSS pour contrler la prsentation de plusieurs documents HTML.
Cette technique est susceptible d'conomiser beaucoup d'efforts. Par exemple, si vous voulez changer la couleur d'arrire-plan d'un site Web contenant 100 pages, une feuille de style peut vous pargner la modification manuelle des 100 documents HTML. Avec CSS, le modification peut intervenir en quelques secondes en changeant juste une seule ligne de code de la feuille de style centrale. Mettons donc en pratique ce que nous venons d'apprendre.
Essayez vous-mme
Lancez Bloc-notes (ou votre diteur de texte habituel) et crez deux fichiers, un fichier HTML et un fichier CSS, avec les contenus suivants :
default.htm
<html> <head> <title>Mon document</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <h1>Ma premire feuille de style</h1> </body> </html>
style.css
body { background-color: #FF0000; }
Placez maintenant les deux fichiers dans le mme dossier. Songez sauvegarder les fichiers avec les bonnes extensions (respectivement .htm et .css ) Ouvrez default.htm dans votre navigateur et constatez le fond rouge de la page. Flicitations ! Vous avez fabriqu votre premire feuille de style ! Vite la leon suivante o nous tudierons quelques proprits CSS.
mthodes volues pour positionner et contrler les images d'arrire-plan. Les proprits CSS suivantes seront expliques :
Afficher un exemple
On peut dfinir les couleurs avec des valeurs hexadcimales comme dans l'exemple prcdent (#ff0000), ou avec les noms des couleurs ("red"), ou avec des valeurs RGB (rgb(255,0,0)).
La proprit 'background-color'
La proprit background-color dcrit la couleur d'arrire-plan des lments. L'lment <body> est le rceptacle de tout le contenu du document HTML. Pour changer la couleur d'arrire-plan d'une page entire, il faudrait donc appliquer la proprit 'backgroundcolor' l'lment <body>. On peut aussi appliquer une couleur d'arrire-plan d'autres lments y compris les titres et le texte. Dans l'exemple ci-dessous, Des couleurs d'arrire-plan diffrentes sont appliques aux lments <body> et <h1>.
body { background-color: #FFCC66; } h1 { color: #990000; background-color: #FC9804; }
Afficher un exemple
Remarquez que nous avons appliqu deux proprits <h1> en les sparant par un pointvirgule.
Pour insrer l'image du papillon en arrire-plan d'une page Web, appliquez simplement la proprit background-image l'lment <body> et indiquez le chemin de l'image.
body { background-color: #FFCC66; background-image: url("butterfly.gif"); } h1 { color: #990000; background-color: #FC9804; }
Afficher un exemple
Remarquez la faon dont nous avons indiqu le chemin de l'image avec url("butterfly.gif"). Cela signifie que l'image se trouve dnas le mme dossier que la feuille de style. On peut aussi appeler des images dans d'autres dossiers avec url("../images/butterfly.gif"), ou mme sur Internet en donnant l'adresse complte du fichier : url("http://www.html.net/butterfly.gif").
Avez-vous remarqu, dans l'exemple prcdent, que le papillon tait rpt par dfaut horizontalement et verticalement pour couvrir la totalit de l'cran ? Ce comportement est contrl par la proprit background-repeat. Le tableau suivant dcrit les quatre valeurs diffrentes de background-repeat. Valeur
Background-repeat: repeat-x background-repeat: repeat-y background-repeat: repeat background-repeat: norepeat
Description L'image se rpte horizontalement L'image se rpte verticalement L'image se rpte horizontalement et verticalement L'image ne se rpte pas
Par exemple, pour viter la rptition d'une image d'arrire-plan, le code devrait ressembler ceci :
body { background-color: #FFCC66; background-image: url("butterfly.gif"); background-repeat: no-repeat; } h1 { color: #990000; background-color: #FC9804; }
Afficher un exemple
Background-attachment: fixed
Afficher un exemple
Afficher un exemple
Exemple L'image est positionne 2 cm de la gauche et Afficher un 2 cm du haut de la page exemple L'image est positionne au centre et un quart de la page vers le bas L'image est positionne au coin suprieur droit de la page Afficher un exemple Afficher un exemple
Description
L'exemple de code suivre positionne l'image d'arrire-plan dans le coin infrieur droit de la page :
body { background-color: #FFCC66; background-image: url("butterfly.gif"); background-repeat: no-repeat; background-attachment: fixed; background-position: right bottom; } h1 { color: #990000; background-color: #FC9804; }
Afficher un exemple
Concision [background]
La proprit background est un raccourci pour toutes les proprits listes dans cette leon. Avec background, on peut comprimer plusieurs proprits et donc crire une feuille de style plus courte, ce qui en facilite la lecture. Par exemple, les cinq lignes suivantes :
background-color: #FFCC66; background-image: url("butterfly.gif"); background-repeat: no-repeat; background-attachment: fixed; background-position: right bottom;
On peut obtenir le mme rsultat avec background en une seule ligne de code :
background: #FFCC66 url("butterfly.gif") no-repeat fixed right bottom;
Si une proprit manque, elle prend automatiquement sa valeur par dfaut. Par exemple, si on supprime background-attachment et background-position de l'exemple :
background: #FFCC66 url("butterfly.gif") no-repeat;
Ces deux proprit non dfinies prendront tout simplement leurs valeurs par dfaut, qui sont comme chacun sait "scroll" et "top left".
Rsum
Dans cette leon, vous avez dj appris des techniques nouvelles qui seraient impossibles avec HTML. L'aventure continue dans la leon suivante qui examine la large gamme de possibilits de CSS pour dcrire les polices. problme des polices spcifiques choisies pour un site Web qui ne sont visibles que si elles sont installes sur l'ordinateur utilis pour accder au site Web. Les proprits CSS suivantes seront dcrites :
Lorsqu'on liste des polices pour un site Web, on commence naturellement par la police prfre suivie par des polices de remplacement. Il est recommand de terminer la liste par une famille gnrique. Ainsi, la page s'affichera au moins avec une police de la mme famille si aucune des polices indiques n'tait disponible.
Afficher un exemple
Les titres marqus par des lments <h1> s'afficheront dans la police "Arial". Si elle n'est pas installe dans l'ordinateur de l'utilisateur, la police "Verdana" sera utilise la place. Si ces deux polices sont indisponibles, les titres s'afficheront dans une police de la famille sansserif. Remarquez que le nom de la police "Times New Roman" contient des espaces, et elle est donc liste entre des guillemets.
Afficher un exemple
Si la proprit font-variant vaut small-caps et qu'aucune police en petites capitales n'est disponible, le navigateur affichera trs probablement le texte en capitales la place.
h1 {font-variant: small-caps;} h2 {font-variant: normal;}
Afficher un exemple
Afficher un exemple
Afficher un exemple
Il existe une diffrence essentielle entre les quatre units prcdentes. Les units px et pt font que le corps de la police est absolu, tandis que % et em permettent l'utilisateur de l'ajuster si ncessaire. Beaucoup d'utilisateurs ont des handicaps, sont gs ou simplement ptissent d'une mauvaise vue ou de la pitre qualit de leur moniteur. Pour rendre votre site Web accessible tous, vous devriez utiliser des units ajustables telles que % ou em . Voici une illustration de la faon d'ajuster la taille du texte dans Mozilla Firefox et dans Internet Explorer. Essayez vous-mme (super, n'est-ce pas ?)
Concision [font]
Avec la proprit raccourcie font, il est possible de couvrir toutes les diffrentes proprits de police en un coup. Par exemple, prenons ces quatre lignes de code servant dcrire les proprits de police de :
<p>
Rsum
Vous venez d'apprendre quelques-unes des possibilits lies aux polices. Rappelez-vous que l'un des avantages majeurs de CSS pour dfinir les polices est que vous pouvez, tout moment, changer les polices d'un site Web entier. CSS fait gagner du temps et facilite la vie. Dans la leon suivante, nous verrons le texte. pour la prsentation du texte. Les proprits suivantes seront dcrites :
Afficher un exemple
Dans l'exemple suivant, le texte des titres du tableau <th> est align droite, tandis que les donnes du tableau <td> sont centres. Enfin, les paragraphes de texte normaux sont justifis :
th { text-align: right; } td { text-align: center; } p { text-align: justify; }
Afficher un exemple
Afficher un exemple
p { letter-spacing: 3px; }
Afficher un exemple
Afficher un exemple
Rsum
Avec les trois dernires leons, nous avons dj appris beaucoup de proprits CSS, mais il y a plus encore. Dans la leon suivante, nous aborderons les liens.
etc.). La nouveaut, c'est que CSS permet de dfinir ces proprits diffremment, selon que le lien est visit, non visit, activ, ou si le curseur le survole. Cela permet d'ajouter des effets plaisants et utiles vos sites Web. Pour contrler ces effets, on utilise ce qu'on appelle des pseudo-classes.
Un lien est susceptible d'avoir plusieurs tats. Par exemple, il peut tre visit ou non. Vous pouvez utiliser des pseudo-classes pour assigner des styles diffrents aux liens visits et non visits.
a:link { color: blue; } a:visited { color: red; }
Utilisez respectivement a:link et a:visited pour les liens non visits et pour ceux visits. Les liens actifs ont pour pseudo-classe a:active, et la pseudo-classe a:hover intervient lorsque le curseur survole le lien. Nous allons maintenant examiner chacune des quatre pseudo-classes avec des exemples et des explications supplmentaires.
Afficher un exemple
Afficher un exemple
Afficher un exemple
La pseudo-classe :hover pseudoLa pseudo-classe :hover est utilise lorsque le pointeur de la souris survole un lien. On peut s'en servir pour crer des effets intressants. Par exemple, si nous voulons que nos liens soient orange et en italiques au survol du pointeur, le code CSS devrait tre le suivant :
a:hover { color: orange; font-style: italic; }
Afficher un exemple
Afficher un exemple
Afficher un exemple
Les deux exemples donnent un aperu des possibilits de combinaison des diffrentes proprits presque illimites. Vous pouvez crer vos propres effets, essayez-donc !
Autrement, vous pouvez fixer la valeur de text-decoration en mme temps que celles d'autres proprits pour les quatre pseudo-classes.
a:link { color: blue; text-decoration:none; } a:visited { color: purple; text-decoration:none; } a:active { background-color: yellow; text-decoration:none; } a:hover { color:red; text-decoration:none; }
Afficher un exemple
Rsum
Dans cette leon, vous avez appris les pseudo-classes, en utilisant quelques proprits vues dans les leons prcdentes. Cela devrait vous donner une ide des possibilits offertes par CSS. Dans la leon suivante, nous vous apprendrons comment dfinir les proprits d'lments et de groupes d'lments spcifiques. attributs class et id pour dfinir les proprits d'lments slectionns. Comment donner un titre particulier une autre couleur que celle des autres titres du site Web ? Comment regrouper les liens en diffrentes catgories et donner chacune un style spcial ? Ce sont les types de questions auxquelles nous rpondrons ici.
<p>Cpages de vins rouges :</p> <ul> <li><a href="cs.htm">Cabernet Sauvignon</a></li> <li><a href="me.htm">Merlot</a></li> <li><a href="pn.htm">Pinot Noir</a></li> </ul>
Afficher un exemple
Nous voulons ensuite que les liens des vins blancs soient jaunes, que ceux des vins rouges soient rouges, et que les autres liens de la page Web restent bleus. Pour y parvenir, nous rpartissons les liens en deux catgories. On assigne une classe chaque lien avec l'attribut class. Essayons de dfinir quelques classes pour l'exemple prcdent :
<p>Cpages de vins blancs :</p> <ul> <li><a href="ri.htm" class="whitewine">Riesling</a></li> <li><a href="ch.htm" class="whitewine">Chardonnay</a></li> <li><a href="pb.htm" class="whitewine">Pinot Blanc</a></li> </ul> <p>Cpages de vins rouges :</p> <ul> <li><a href="cs.htm" class="redwine">Cabernet Sauvignon</a></li> <li><a href="me.htm" class="redwine">Merlot</a></li> <li><a href="pn.htm" class="redwine">Pinot Noir</a></li> </ul>
Par la suite, on peut dfinir des proprits spciales pour les liens appartenant respectivement aux catgories whitewine et redwine .
a { color: blue; } a.whitewine { color: #FFBB00; } a.redwine { color: #800000; }
Afficher un exemple
Comme affich dans l'exemple, on peut dfinir les proprits des lments appartenant une certaine classe en utilisant .le_nom_de_ladite_classe dans la feuille de style du document.
Il pourrait s'agir des titres d'un document partag en chapitres ou en paragraphes. Il semble naturel d'assigner un id chaque chapitre comme ceci :
<h1 id="c1">Chapitre 1</h1> .... <h2 id="c1-1">Chapitre 1.1</h2> .... <h2 id="c1-2">Chapitre 1.2</h2> .... <h1 id="c2">Chapitre 2</h1> .... <h2 id="c2-1">Chapitre 2.1</h2> .... <h3 id="c2-1-2">Chapitre 2.1.2</h3> ....
Disons que le titre du chapitre 1.2 doive apparatre en rouge. Avec CSS, cela donne :
#c1-2 { color: red; }
Afficher un exemple
Comme affich dans l'exemple prcdent, on peut dfinir les proprits d'un lment spcifique en utilisant #le_nom_dudit_id dans la feuille de style du document.
Rsum
Dans cette leon, nous avons vu que l'on pouvait dfinir les proprits d'lments spcifiques l'aide des slecteurs class et id. Dans la leon suivante, nous tudierons de plus prs deux lments HTML largement employs avec CSS : <span> et <div>. Dans cette leon, nous verrons de plus prs l'utilisation des deux lments <span> et <div>, et leur importance centrale pour CSS.
Supposons que les avantages aux yeux de M. Franklin de ne pas gaspiller son sommeil soient accentus en rouge. Dans ce but, nous pouvons baliser les avantages avec des lments <span>. Chaque span reoit alors un attribut class dfini ainsi dans la feuille de style :
<p>Tt couch et tt lev <span class="benefit">fortifie</span>, <span class="benefit">enrichit</span> et <span class="benefit">rend avis</span>.</p>
Afficher un exemple
Bien sr, vous pouvez aussi utiliser l'attribut id pour ajouter du style aux lments <span>, tant que vous appliquez un id unique chacun des trois lments <span>, comme appris dans la leon prcdente.
Dans notre feuille de style, nous pouvons utiliser le regroupement exactement de la mme faon que prcdemment :
#democrats { background:blue; } #republicans { background:red; }
Afficher un exemple
Dans les exemples prcdents, nous avons utilis les lments <div> et <span> pour des choses trs simples telles que les couleurs du texte et de l'arrire-plan. Ces deux lments ont le potentiel pour des choses beaucoup plus volues, mais nous ne les abordons pas ici. Cela interviendra plus loin dans le tutoriel.
Rsum
Dans les leons 7 et 8, vous avez vu les slecteurs id et class, et les lments span et div. Vous tes maintenant capable de regrouper et d'identifier, plus ou moins, toutes les parties d'un document, ce qui constitue un grand pas vers la matrise de CSS. Dans la leon 9, nous introduirons le modle des botes.
marges, des bordures, des espacements et du contenu de chaque lment. Le diagramme suivant montre la structure du modle des botes :
L'illustration ci-dessus peut sembler trs thorique, essayons-donc d'utiliser le modle dans un cas rel avec un titre et du texte. Le code HTML de notre exemple est le suivant (d'aprs la Dclaration universelle des droits de l'homme) :
<h1>Article 1:</h1> <p>All human beings are born free and equal in dignity and rights. They are endowed with reason and conscience and should act towards one another in a spirit of brotherhood</p>
En ajoutant de la couleur et des informations de police, l'exemple pourrait se prsenter comme suit :
L'exemple contient deux lments : <h1> et <p>. On peut illustrer le modle de botes des deux lments de la faon suivante :
Quoique cela puisse sembler un peu compliqu, le schma montre chaque lment HTML entour par des botes. Des botes que nous pouvons ajuster avec CSS.
Rsum
Cette leon introduisait le modle des botes. Dans les trois leons suivantes, nous tudierons la cration et le contrle des lments dans le modle des botes.
Voir aussi
Leon suivante : Margin & padding Leon prcdente : Le regroupement d'lments (span et div)
Un lment a quatre cts : droit ("right"), gauche ("left"), suprieur ("top") et infrieur ("bottom"). La marge est la distance entre chaque ct et l'lment avoisinant (ou les bordures du document). Cf. galement l'illustration dans la leon 9. Comme premier exemple, nous allons voir comment dfinir les marges du document mme, c'est--dire de l'lment <body>. L'illustration suivante montre les marges voulues pour les pages.
Afficher un exemple
Vous pouvez fixer pareillement les marges sur presque tous les lments. Par exemple, on peut choisir de dfinir les marges de tous les paragraphes de texte baliss avec <p> :
body { margin: 100px 40px 10px 70px; } p { margin: 5px 50px 5px 50px; }
Afficher un exemple
Afficher un exemple
En dfinissant l'espacement des titres, on change le remplissage autour du texte dans chaque titre :
h1 { background: yellow; padding: 20px 20px 20px 80px; } h2 { background: orange; padding-left:120px; }
Afficher un exemple
Rsum
Vous commencez matriser le modle des botes dans CSS. Dans la leon suivante, nous tudierons de plus prs comment colorier les diffrentes bordures et comment dessiner le contour des lments. des options n'en plus finir pour l'utilisation des bordures dans vos pages.
La proprit border-color dfinit la couleur d'une bordure. Des valeurs de couleur normales sont, par exemple, "#123456", "rgb(123,123,123)" ou "yellow" .
border-color: orange; }
Afficher un exemple
Il est galement possible de dclarer des proprits spciales pour les bordures suprieures, infrieures, gauches ou droites. L'exemle suivant montre comment le faire :
h1 { border-top-width: thick; border-top-style: solid; border-top-color: red; border-bottom-width: thick; border-bottom-style: solid; border-bottom-color: blue; border-right-width: thick; border-right-style: solid; border-right-color: green; border-left-width: thick; border-left-style: solid; border-left-color: orange; }
Afficher un exemple
Concision [border]
Comme pour beaucoup d'autres proprits, on peut concentrer plusieurs proprits en une seule avec border. Voici un exemple :
p { border-width: 1px; border-style: solid; border-color: blue; }
Il peut se concentrer en :
p { border: 1px solid blue; }
Rsum
Dans cette leon, vous avez eu un aperu des options illimites offertes par CSS pour les bordures de vos pages. Dans la leon suivante, nous verrons comment dfinir la hauteur et la largeur dans le modle des botes.
Voir aussi
Afficher un exemple
Afficher un exemple
Rsum
Les leons 9, 10, 11 et 12 ont introduit le modle des botes dans CSS. Comme vous pouvez le constater, le modle des botes offre beaucoup d'options nouvelles. Vous auriez pu utiliser des tables HTML pour vos dispositions, mais avec CSS et le modle des botes vous devez maintenant tre capable d'obtenir des prsentations lgantes, plus prcises et conformes aux recommandations du W3C.
Voir aussi
Leon suivante : Les lments flottants (les flottants) Leon prcdente : Les bordures
Dire que la boite et son contenu peut flotter soit droite, soit gauche dans un document (ou dans la bote conteneur), cf. la description du modle des botes dans la leon 9. La figure suivante illustre le principe :
Si par exemple nous voulions qu'un texte s'enroule autour d'une image, le rsultant serait le suivant :
Comment a fonctionne ?
Voici le code HTML de l'exemple prcdent :
<div id="picture"> <img src="bill.jpg" alt="Bill Gates"> </div> <p>causas naturales et antecedentes, idciro etiam nostrarum voluntatum...</p>
Pour que l'image flotte gauche et que le texte l'entoure, il suffit de dfinir la largeur de la bote entourant l'image puis de donner la proprit float la valeur "left" :
#picture { float:left; width: 100px; }
Afficher un exemple
idciro etiam nostrarum voluntatum...</p> </div> <div id="column3"> <p>nam nihil esset in nostra potestate si res ita se haberet...</p> </div>
Une fois fixe la largeur des colonnes (par exemple 33%), on fait simplement flotter chaque colonne gauche en dfinissant la proprit float :
#column1 { float:left; width: 33%; } #column2 { float:left; width: 33%; } #column3 { float:left; width: 33%; }
Afficher un exemple
La proprit clear
la proprit clear sert contrler le comportement des lments qui viennent aprs les lments flottants dans le document. Par dfaut, les lments suivre remontent pour combler l'espace dispobible libr lorsqu'une bote flotte d'un ct. Examinez l'exemple prcdent dans lequel le texte se place automatiquement sous la photo de Bill Gates. La proprit clear admet les valeurs "left", "right", "both" ou "none". Le principe est tel que, par exemple, si la valeur de clear d'une bote est fixe "both", la bordure suprieure de la marge de cette bote se trouvera toujours sous la bordure de la marge infrieure des botes flottantes ventuelles venant du dessus.
<div id="picture"> <img src="bill.jpg" alt="Bill Gates"> </div> <h1>Bill Gates</h1> <p class="floatstop">causas naturales et antecedentes,
Pour empcher que le texte ne flotte ct de l'image, nous pouvons ajouter le code CSS suivant :
#picture { float:left; width: 100px; } .floatstop { clear:both; }
Afficher un exemple
Rsum
Les flottants sont trs utiles dans beaucoup de situations, et on les utilisera souvent en mme temps qu'un positionnement. Dans la leon suivante, nous tudierons comment placer une bote en position relative ou bien absolue.
Voir aussi
nombreuses possibilits pour concevoir une prsentation complexe et prcise. Cette leon abordera les sujets suivants :
Le principe du positionnement CSS fait que l'on peut positionner une bote n'importe o dans le systme de coordonnes. Supposons que nous voulions positionner un titre. D'aprs le modle des botes (cf. la leon 9), le titre apparatra de cette faon:
Si nous voulons positionner ce titre 100px du haut et 200px de la gauche du document, notre code CSS pourrait tre le suivant :
h1 { position:absolute; top: 100px; left: 200px; }
Comme vous pouvez le constater, le positionnement CSS est une technique de placement trs prcise des lments. Elle est beaucoup plus facile que l'utilisation de tables, d'images transparentes ou autres choses.
Le positionnement absolu
Un lment en position absolue ne reoit aucune place dans le document. Cela signifie qu'il ne laisse aucun espace vide aprs qu'il est positionn. On place un lment en position absolue en fixant la valeur de la proprit position "absolute". On peut alors utiliser les proprits left, right, top et bottom pour placer la bote. Comme exemple de positionnement absolu, nous avons choisi de placer quatre botes chaque coin du document :
#box1 { position:absolute; top: 50px; left: 50px; } #box2 { position:absolute; top: 50px; right: 50px; } #box3 { position:absolute; bottom: 50px; right: 50px; }
Afficher un exemple
Le positionnement relatif
On place un lment en position relative en fixant la valeur de la proprit position "relative". La diffrence entre position absolue et position relative tient la faon dont la position est calcule. Pour un lment en position relative, elle est calcule d'aprs sa position originale dans le document. Cela signifie que l'on dplace l'lment vers la droite, la gauche, le haut ou le bas. Ainsi, l'lment obtient toujours un espace dans le document aprs qu'il est positionn. Comme exemple de positionnement relatif, nous pouvons positionner trois photos relativement leur position originale dans la page. Remarquez les espaces vides laisss par elles leurs positions originales dans le document :
#dog1 { position:relative; left: 350px; bottom: 150px; } #dog2 { position:relative; left: 150px; bottom: 500px; } #dog3 { position:relative; left: 50px; bottom: 700px; }
Afficher un exemple
Rsum
Dans les deux leons prcdentes, vous avez appris faire flotter et positionner les lments. Ces deux mthodes offrent beaucoup de possibilits de construction des pages sans utiliser les mthodes dmodes avec des tables et des images transparentes de HTML. Utilisez CSS la place : c'est plus prcis, plus avantageux et aussi plus facile d'entretien.
Voir aussi
Leon suivante : Une couche sur une couche avec z-index (les couches)
Leon prcdente : Les lments flottants (les flottants)
CSS agit dans trois dimensions : la hauteur, la largeur et la profondeur. Nous avons vu les deux premires dimensions dans les leons prcdentes. Dans celle-ci, nous allons apprendre ranger les lments en couches. Pour faire court, l'ordre dans lequel les lments recouvrent les autres. Pour cela, on peut assigner un numro (z-index) chaque lment. Le systme est tel qu'un lment de numro suprieur recouvre ceux de numro infrieur. Soit une suite royale dans une main de poker. On peut la prsenter de telle sorte que chaque carte ait un numro z-index :
Ici les numros se suivent (de 1 5), mais on peut obtenir le mme rsultat avec cinq numros diffrents. C'est la squence chronologique des numros (l'ordre) qui importe. Le code dans l'exemple avec les cartes pourrait tre celui-ci :
#ten_of_diamonds { position: absolute; left: 100px; top: 100px; z-index: 1; } #jack_of_diamonds { position: absolute; left: 115px; top: 115px; z-index: 2; } #queen_of_diamonds { position: absolute; left: 130px; top: 130px; z-index: 3; }
#king_of_diamonds { position: absolute; left: 145px; top: 145px; z-index: 4; } #ace_of_diamonds { position: absolute; left: 160px; top: 160px; z-index: 5; }
Afficher un exemple
La mthode est relativement simple mais les possibilits nombreuses. On peut placer des images sur du texte, ou du texte sur du texte, etc.
Rsum
Les couches peuvent servir dans beaucoup de situations. Par exemple, essayez d'utiliser zindex pour crer des effets dans les titres au lieu de les faire en image. Primo, le chargement du texte est plus rapide, et secundo, cela donne un meilleur rfrencement dans les moteurs de recherche.
Voir aussi
Leon suivante : Les standards du Web et la validation Leon prcdente : Le positionnement des lments
Microsoft, The Mozilla Foundation et beaucoup d'autres font partie du W3C et s'accordent sur les dveloppements futurs des standards. Si vous vous tes frott ne serait-ce qu'un peu la cration Web, vous savez probablement qu'il peut exister de grandes diffrences dans la prsentation des pages Web entre des navigateurs diffrents. La cration d'une page Web peut induire beaucoup de frustration et consommer beaucoup de temps, afin qu'elle puisse tre vue dans Mozilla, Internet Explorer, Opera et les autres navigateurs existants. Le concept des standards est de trouver un dnominateur commun pour l'utilisation des technologies Web. Cela signifie qu'un dveloppeur Web, en respectant les standards, a la certitude que son code fonctionnera mieux entre des plateformes diffrentes. Nous recommandons donc de vous appuyer sur les travaux du W3C et de valider votre code CSS pour respecter le standard.
Le validateur CSS
Pour faciliter le respect du standard CSS, le W3C a dvelopp un validateur, lequel lit les feuilles de style et renvoie un tat listant les erreurs et les avertissements au cas o votre code CSS ne serait pas valide. Pour valider vos feuilles de style, vous pouvez le faire directement depuis cette page. Remplacez simplement l'adresse URL qui apparat ici par celle de votre feuille de style et cliquez pour la valider. Le site Web du W3C vous informera alors des erreurs qui s'y trouveraient.
http://w w w .ht
Si le validateur ne trouve aucune erreur, l'image suivante s'affichera, et vous pourrez la placer sur votre site Web pour montrer que votre code est valid :
Voir aussi
Leon prcdente : Une couche sur une couche avec z-index (les couches)
Quels du web (par exemple, HTML, CSS, XML et autres). Microsoft, The Mozilla Foundation et beaucoup d'autres font partie du W3C et s'accordent sur les dveloppements futurs des standards. Si vous vous tes frott ne serait-ce qu'un peu la cration Web, vous savez probablement qu'il peut exister de grandes diffrences dans la prsentation des pages Web entre des navigateurs diffrents. La cration d'une page Web peut induire beaucoup de frustration et consommer beaucoup de temps, afin qu'elle puisse tre vue dans Mozilla, Internet Explorer, Opera et les autres navigateurs existants. Le concept des standards est de trouver un dnominateur commun pour l'utilisation des technologies Web. Cela signifie qu'un dveloppeur Web, en respectant les standards, a la certitude que son code fonctionnera mieux entre des plateformes diffrentes. Nous recommandons donc de vous appuyer sur les travaux du W3C et de valider votre code CSS pour respecter le standard.
Le validateur CSS
Pour faciliter le respect du standard CSS, le W3C a dvelopp un validateur, lequel lit les feuilles de style et renvoie un tat listant les erreurs et les avertissements au cas o votre code CSS ne serait pas valide.
Pour valider vos feuilles de style, vous pouvez le faire directement depuis cette page. Remplacez simplement l'adresse URL qui apparat ici par celle de votre feuille de style et cliquez pour la valider. Le site Web du W3C vous informera alors des erreurs qui s'y trouveraient.
http://w w w .ht
Si le validateur ne trouve aucune erreur, l'image suivante s'affichera, et vous pourrez la placer sur votre site Web pour montrer que votre code est valid :