Académique Documents
Professionnel Documents
Culture Documents
Il est trs important d'intgrer les bases en CSS, afin d'viter les cueils par la suite. A la fin de cet article, vous saurez quels sont les types d'lments, leurs diffrences, ce qu'est le flux, comment le modifier, et ce qu'est l'hritage en CSS.
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
Introduction I - Bloc, en-ligne : les types d'lments. II - Le flux, kezako ? III - Positionnement d'un lement III-A - Proprit CSS "position" III-B - Proprit CSS "float" IV - Proprit des lments : display V - Et l'hritage, qu'est-ce que c'est ? VI - Petit complment rapide : le z-index. VII - Remerciements et liens annexes
-2Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
Introduction
Dans tous les exemples donns ici, nous utiliserons deux fichiers : 'index.html', qui va contenir le code HTML, et 'style.css', qui va contenir toutes les dfinitions de style. Le fichier 'style.css' est inclu comme suit dans notre fichier HTML (entre les balises <head> et </head> :
-3Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
-4Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
II - Le flux, kezako ?
Le flux, c'est l'ordre d'affichage des lments. Ainsi, le navigateur parcours votre page HTML, rcupre les diffrents lments, et les affiche dans un certain ordre. Les lments sont affichs selon leur ordre d'apparition dans le code source. Les lments de type "bloc" vont s'afficher les uns en dessous des autres, alors que des lments de type "en-ligne" vont s'afficher les uns la suite des autres. Exemple : CSS commun aux deux type d'affichage
#element1 { background-color:#00CCFF; /* bleu ciel */ } #element2 { background-color:#FF6666; /* rouge */ } #element3 { background-color:#6699FF; /* mauve */ }
Affichage de type bloc Tlcharger les codes-source de l'exemple Affichage de type 'en-ligne' : HTML
<span id="element1">pim</span> <span id="element2">pam</span> <span id="element3">poum</span>
Affichage de type en-ligne Tlcharger les codes-source de l'exemple Voil pour le flux tel qu'il est normalement interprt. Mais il est possible l'aide des proprits CSS de le modifier.
-5Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
-6Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
-7Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
Vous vous rendez compte ici que le troisime div (le orange) est dcal de 10 pixels vers la droite et de 5 vers le haut par rapport la position qu'il devrait occuper normalement. Idem pour le span orange, dcal de la mme chose par rapport sa position thorique. position:absolute retire compltement l'lment concern du flux, et le place aux coordones dfinies par les proprits bottom, left, right ou top. Dans l'exemple, nous allons dimensionner notre DIV pour mieux se rendre compte de l'effet produit : Positionnement absolu : CSS
#element1 { position:absolute; background-color:#00CCFF; /* bleu ciel */ width:50px; height:50px; text-align:center; top:55px; right:42px; }
Exemple de positionnement absolu Tlcharger les codes-source de l'exemple Attention cependant... La position n'est absolue que par rapport au conteneur... Dans l'exemple prcdent, le conteneur tait le BODY, donc la fentre du navigateur. Positionnement absolu 'relatif' : CSS
#element1 { position:absolute; background-color:#00CCFF; /* bleu ciel */ width:50px; height:50px; text-align:center; top:55px; left:42px; } #element2 {
-8Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
Exemple de positionnement absolu 'relatif' Tlcharger les codes-source de l'exemple Pour grer la superposition des diffrents blocs, reportez-vous la section VI. Petit complment rapide : le z-index..
-9Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
- 10 Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
/* rouge */
/* bleu ciel */
/* rouge */
Modification des proprits des lments avec 'display' Tlcharger les codes-source de l'exemple Etrange n'est-ce pas... Les lments de type "bloc" se comportent maintenant comme des lments de type "en-ligne", et vice-versa. Imaginez les possibilits offertes par une telle proprit... Un menu sous forme de liste gnr dynamiquement pourrait devenir, sur simple changement du style appliqu, un menu horizontal sans pour autant modifier la fonction de base...
- 11 Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
Hritage : HTML
<div class="niveau1"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. <div class="niveau2"> In tempor quam nec enim sollicitudin vehicula. </div> Mauris lacus. Aenean odio ligula, mollis imperdiet, elementum non, gravida et, leo. </div>
Exemple d'hritage Tlcharger les codes-source de l'exemple Ici, le bloc "niveau2" hrite des proprits de son pre "niveau1". Ainsi, nous avons rcupr l'alignement du texte, le gras, la famille de police et mme la couleur. Nous avons juste choisi de redfinir la couleur, et de souligner le contenu de l'lment 2, afin de rendre tout ca plus visible. Bon, pas si compliqu que a finalement ? Le seul moment o a se corse, c'est que toutes les proprits ne peuvent pas tre hrites. Ainsi, deux lments de type "bloc" Y et Z, contenus dans un lment X dfini en float se positionneront tout de mme l'un au dessus de l'autre Float conteneur : CSS
- 12 Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
Exemple de float conteneur Tlcharger les codes-source de l'exemple A noter galement, tous les lments n'ont pas les mmes proprits. Ainsi, un lment en-ligne n'ayant pas de marges, il n'hritera donc jamais des marges de son conteneur de type bloc.
- 13 Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
z-index : HTML
<div id="element1"></div> <div id="element2"></div>
Dans ce cas-ci, l'lment2 (le rose) se trouve au dessus de l'lment1 (le bleu).
- 14 Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
z_index : le rose est au dessus Intervertissons maintenant les proprits z-index de nos lments, sans rien toucher d'autre. Ainsi, le z-index de 'element1' passe 2, et celui de 'element2' passe 1. Et hop, il n'y a qu' demander, comme par magie, l'lment1 (en bleu) est pass au dessus de l'lment2 (en rose), sans rien devoir modifier dans le HTML.
z_index : le bleu est au dessus Tlcharger les codes-source de l'exemple Petite astuce en passant : le z-index peut parfaitement tre ngatif, a ne posera de problmes personne ;) Nous n'avons abord ici qu'une toute petite partie du z-index, qui mriterai lui seul un article complet. Pour plus de dtails, n'hsitez pas aller lire Understanding CSS z-index.
- 15 Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
Et enfin, last but not least, un norme merci l'quipe web de developpez.com, et plus particulirement franculo_caoulene pour ses relectures attentives, ses suggestions ainsi que ses critiques.
- 16 Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/
CSS : Notions de base. par Pierre-Baptiste Naigeon (Tutos, tests et articles web)
- 17 Les sources prsents sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2006 - Pierre-Baptiste Naigeon. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://pbnaigeon.developpez.com/tutoriel/CSS-HTML/notions-de-base/