* 1. Le langage HTML
* 2. Ajouter de la couleur
* 3. Ajouter des fontes
* 4. La barre de navigation
* 5. Stylisez vos liens
* 6. Ligne horizontale
* 7. CSS externe
* En savoir plus
Ce court tutoriel est destiné à ceux qui commencent à utiliser CSS et n'ont jamais écrit de feuille de style CSS.
Il n'explique pas CSS en profondeur. Il explique comment créer un fichier HTML, un fichier CSS et comment les faire fonctionner ensemble. Après cela, vous pourrez lire d'autres tutoriels afin d'ajouter plus de caractéristiques à vos fichiers HTML et CSS. Ou bien vous pouvez utiliser un éditeur HTML ou CSS afin de mettre en place des sites complexes.
A la fin de ce tutoriel, vous aurez fait un fichier HTML qui ressemble à cela:
[Lien vers la page HTML finale]
Page HTML résultante, couleurs et disposition effectuées avec CSS.
Notez que je ne prétends pas que c'est joli :)
Attention! Explication avancée: Voici un exemple de section optionelle. Elles contiennent des explications supplémentaires du langage HTML etTML et du code CSS des exemples. L'icone "alerte!" qui les précède indique que la section contient des informations plus avancéees que le reste.
Etape 1: Le langage HTML
Pour ce tutoriel, je vous recommande d'utiliser des outils simples comme Blocnote (Windows), TextEdit (Mac) ou KEdit (KDE). Une fois que vous aurez intégré ces principes, vous pourrez facilementement utiliser des outils plus avancés, ou des logiciels commerciaux tels que Style Master, Dreamweaver ou GoLive. Cependant pour votre première feuille de style CSS, il vaut mieux que vous ne soyiez pas distrait par de nombreuses caractéristiques avancées.
N'utilisez pas un logiciel de traitement de texte, tels que Microsoft Word ou OpenOffice, car ils produisent des fichiers qu'un navigateur Web ne sait pas lire. Pour HTML et CSS, nous voulons de simples fichiers texte.
L'étape 1 est d'ouvrir votre éditeur de texte (Notepad, TextEdit, KEdit, etc., quel que soit votre éditeur favori), de commencer avec une fenêtre vide et de taper ceci:
Ma première page avec du style
, qui sert de commentaire pour nous-même. Le navigateur ignorera ce texte.
Parmi les balises de l'exemple,
introduit une "Liste non ordonnée", c'est à dire une liste dans laquelle les éléments ne sont pas numérotés. La balise
, ce que j'ai fait là, afin de rendre le texte un peu plus facile à lire. Mais vous pouvez les ajouter, si vous préférez.
Admettons qu'il s'agira d'une page d'un site Web contenant plusieurs pages similaires. Comme dans beaucoup de pages Web actuelles, celle-ci a un menu avec des liens vers d'autres pages de notre site hypothétique, un contenu unique ainsi qu'une signature.
Sélectionnez maintenanttenant "Sauver-sous…" depuis votre menu Fichier, naviguez vers le répertoire/dossier où vous voulez sauver votre fichier (le Bureau est tout à fait convenable) et sauvez le fichier sous le nom "mapage.html". Ne fermez pas l'éditeur car nous en aurons encore besoin.
(Si vous utilisez TextEdit sur Mac OS X avant version 10.4, vous voyez une option pour ne pas ajouter l'extension .txt. Selectionnez cette option, parce que "mapage.html" a déjà une extension. Les versions plus récentes de TextEdit remarquent l'extension .html automatiquement.)
Ensuite, ouvrez le fichier dans un navigateur. Vous pouvez faire cela comme suit: cherchez le fichier avec votre explorateur de fichiers (Explorateur Windows, Finder ou Konqueror) et cliquez ou double-cliquez sur le fichier "mapage.html". Il devrait s'ouvrir dans votre navigateur Web par défaut. (Si ce n'est pas le cas, ouvrez votre navigateur et cliquez-déplacez le fichier dans le navigateur.)
Comme vous pouvez le voir, la page est assez ennuyeuse…
Etape 2: Ajouter de la couleur
Vous voyez probablement du texte noir sur un fond blanc, mais cela dépend de la façon dont le navigateur est configuré. Une manière simple de rendre la page plus stylée et d'y ajouter des couleurs. (Laissez votre navigateur ouvert, nous l'utiliserons à nouveau plus tard.)
Nous allons commencer avec une feuille de style intégrée dans le fichier HTML. Par la suite, nous nous mettrons le HTML et le CSS dans des fichiers séparés. Séparer les fichiers est une bonne chose car cela vous permet facilement d'utiliser la même feuille de style sur plusieurs fichiers HTML: il vous suffit d'écrire votre feuille de style une fois. Mais pour cette cette étape, nous écrirons tout dans notre seul fichier.
Nous devons ajouter un élément
[etc.]
La première ligne indique qu'il s'agit d'une feuille de style et qu'elle est écrite en CSS ("text/css"). La seconde ligne indique que nous ajoutons du style à l'élément "body". La troisième ligne indique que la couleur du texte sera le violet, et la ligne suivante que le fond aura comme couleur une sorte de jaune verdâtre.
Attention! Explication avancée: Les feuilles de style en CSS sont constituées de règles. Chacune des règles est en trois partie:
1. Le sélecteur (dans l'exemple: "body"), qui indique au navigateur quelle partie du document est affectée par la règle;
2. La propriété (dans l'exemple, 'color' et 'background-color' sont des propriétés), qui spécifie quel aspect de l'affichage est paramétré
3. Et la valeur ('purple' et '#d8da3d'), qui indique la valeur de la propriété de style.
L'exemple montre que les règles peuvent être combinées. Nous avons paramétré deux propriétés, donc nous aurions pu en faire deux règles séparées:
body { color: purple }
body { background-color: #d8da3d }
mais puisque les deux règles affectent le corps ("body"), nous avons indiqué "body" une seule fois et mis les propriétés et valeurs ensemble. Pour en savoir plus sur les sélecteurs, se reporter au chapitre 2 de Lie & Bos.
Le fond de l'élément "body" sera également le fond de tout le document. Nous n'avons pas donné aux autres éléments (p, li, address…) de valeur explicite sur le fond, donc par défaut, ils n'en auront pas (ou plutôt: ils seront transparents). La propriété 'color' détermine la couleur du texte de l'élément "body", mais tous les autres éléments dans le corps hériteront de cette couleur, à moins qu'une autre soit spécifiée (Nous ajouterons d'autres couleurs plus plus tard.)
Sauvez maintenant ce fichier (utilisez "Sauver" depuis le menu Fichier) et retournez à la fenêtre de votre navigateur. Si vous pressez l'icône "Recharger", l'affichage devrait changer de la page "ennuyeuse" à une page colorée (mais certes toujours ennuyeuse) A part la liste de liens en haut, le texte devrait maintenant être violet sur un fond jaune verdâtre.
Capture d'écran de la page colorée dans Amaya
Voici comment un navigateur affiche la page maintenant que des couleurs ont été ajoutéees.
Attention! Explication avancée: En CSS, les couleurs peuvent être spécifiées de plusieurs manières. Cet exemple en montre deux: par nom ("purple") et par code hexadécimal ("#d8da3d"). Il y a à peu prés 140 noms de couleurs. Les codes hexadécimaux permettent plus de 16 millions de couleurs. Adding a touch of style fournit plus d'explications à propos de ces codes.
Etape 3: Ajouter des fontes
Une autre chose simple à faire est de distinguer les fontes des différents éléments de la page. Choisissons la fonte "Georgia", sauf pour le texte des titres de type h1 pour lesquels nous choisirons la fonte "Helvetica."
Sur le Web, vous ne pouvez jamais être sûr des fontes qu'auront vos lecteurs sur leurs ordinateurs, donc nous ajouterons des alternatives: si Georgia n'est pas disponible, Times New Roman ou Times iront très bien, et si ces deux-la sont également indisponibles, le navigateur pourra utiliser une autre fonte dans la famille serifs. Si Helvetica est absente, Geneva, Arial et SunSans-Regular sont assez similaire en forme, et si aucune de celles-ci ne fonctionne, le navigateur pourra choisir une autre fonte sans serif.
Dans votre éditeur de texte, ajoutez les lignes suivantes (lignes 7-8 et 11-13):
Ma première page avec du style
[etc.]
Si vous sauvez à nouveau et pressez "Recharger" dans le navigateur, vous devriez voir des fontes différentes pour le titre et le reste du texte.
Capture d'écran avec les fontes ajoutées
Maintenant le texte principal a une fonte différente de celle du titre.
Etape 4: La barre de navigation
La liste en haut de la page HTML est sensée devenir un menu de navigation. Beaucoup de sites Web ont une sorte de menu en haut ou sur le côté de la page, et notre page devrait en avoir un aussi. Nous le mettrons du côté gauche, parce que c'est un peu plus intéressant qu'en haut…
Le menu est déjà dans la page HTML. Il s'agit de la liste
en haut. Les liens à l'intérieur ne fonctionnent pas, puisque notre notre "site Web" consiste en une seule page, jusqu'à présent, donc ceci importe peu. Dans un site Web réel, il ne devrait pas y avoir de lien cassé, évidemment.
Nous devons donc déplacer la liste à gauche, et le reste du texte un petit peu à droite, pour faire de la place pour notre menu. Les propriétés CSS que nous utiliserons pour cela sont 'padding-left' (pour déplacer le texte du corps) et 'position', 'left' et 'top' (pour déplacer le menu).
Il y a d'autres manières de le faire. Si vous recherchez "column" ou "layout" dans la page Learning CSS, vous trouverez plusieurs modèles prêt à l'emploi. Mais cette manière convient à nos besoins.
Dans la fenêtre d'édition, ajoutez les lignes suivantes au fichier HTML (lignes 7 et 12-16):
Ma première page avec du style
[etc.]
Si vous sauvez encore et rechargez la page dans votre navigateur, vous devriez maintenant avoir la liste de liens à gauche du texte principal. C'est déjà bien plus intéressant, n'est-ce pas?
Capture d'écran avec le menu à gauche
Le texte principal a été déplacé à droite et la liste de liens est maintenant à sa gauche au lieu d'être au-dessus.
Attention! Explication avancée:'position: absolute' précise que l'élément ul est positionné de façon indépendante de tout texte qui vient avant ou après dans le document, et 'left' et 'top' indiquent quelle est cette position. Dans ce cas, 2em depuis le haut et 1em depuis le côté gauche de cette fenêtre.
'2em' signifie 2 fois la taille de la fonte courante. C'est à dire que si le menu est affiché avec une fonte de 12 points, '2em' font 24 points. L'unité 'em' est très utile en CSS puisqu'elle peut s'adapter automatiquement à la fonte que le lecteur utilise. La plupart des navigateurs ont un menu pour agrandir et réduire la taille de fonte: vous pouvez l'essayer et voir comment la taille du menu augmente dès que la fonte grossit, ce qui n'aurait pas été le cas si nous avions utilisé une taille en pixels à la place.
Etape 5: Stylisez vos liens
Le menu de navigation ressemble toujours à une liste au lieu d'un menu. Ajoutons un peu de style. Nous allons supprimer les points de la liste et déplacer les éléments à gauche, à l'endroit où étaient les points. Nous allons aussi donner à chaque élément son propre fond blanc ainsi qu'un carré noir. (Pourquoi? Aucune raison en particulier, si ce n'est que l'on peut le faire.)
Nous n'avons pas déterminé quelle couleur auront les liens, alors nous ajouterons cela également: bleu pour les liens que l'utilisateur n'a pas encore vu et violet pour les liens déjà visités (lignes 13-15 et 23-33):
Ma première page avec du style
[etc.]
Attention! Explication avancée: Traditionellement, les navigateurs montrent les hyperliens soulignés et en couleurs. Habituellement, les couleurs sont similaires à celles que nous avons spécifiées ici: bleu pour les liens vers des pages qui n'ont pas encore été visitées (ou visitées il y a longtemps), violet pour les pages qui ont été déjà visitées.