CSS : style d'une page web
Dans le dépliant ci dessous se trouve le code d'une petite page HTML, avec quelques citations relativement inspirantes.
Code de la page
Copiez-collez là dans Notepad et affichez-là dans un navigateur.
Soyons honnêtes, c'est sobre, certes, mais c'est surtout méga moche. Le site ne donne pas vraiment envie de venir s'inspirer.
Pour améliorer le visuel de la page web, on va devoir donner des informations supplémentaires au navigateur. Par exemple pour changer la couleur d'un élément. Celà passe par le langage CSS, pour Cascading Style Sheet.
Le principe du CSS est qu'on va définir des règles de présentation qui modifient l'aspect des éléments, du style :
On va inscrire ces règles dans une élément <style>
, que l'on placera dans l'élément <head>
de la page.
Quand on a beaucoup de règles, on préfère en général les mettre dans fichier à part du HTML. Mais dans notre cas ce sera plus simple dans le même fichier.
Votre première règle CSS
On va partir du principe qu'un bon site de citation doit avoir son texte centré.
On va donc créer une règle qui va changer l'alignement du texte de l'élément body
.
Cascade
Le choix de quelle règle de style s'applique à quel élément est fait par un algorithme appelé cascade. Il est relativement compliqué1 et nous ne le détailleront pas ici. Ce qu'il faut retenir, c'est que certaines règles appliquées à un élément sont appliquées aux éléments qu'il contient, ses descendants.
Pour celà, on utilise la syntaxe suivante :
Dans notre cas, la règles est :
Ajoutez-la dans l'élément style et rechargez la page dans le navigateur.
Changer la couleur du fond et du texte
On va maintenant changer la couleur du fond et éventuellement du texte. Pour ça, on va cibler encore une fois le body
, avec les règles:
color:codecouleur;/* couleur du texte. Ceci est un commentaire, c'est pas lu par le navigateur */
background-color:codecouleur; /* couleur du fond */
On va commencer par passer le fond dans une autre couleur. Trouver de jolies couleurs est compliqué. Je vous propose donc quelques couleurs qui devraient être OK pour ce qu'on va en faire. Choisissez celle que vous préférez:
Couleur |
---|
#009485 |
#EF5552 |
#4051B5 |
#4CAE4F |
#757575 |
#CBDC38 |
#795649 |
#2E303E |
#EA7E96 |
Par exemple, si on choisit le rose de la dernière couleur, ça donne :
body {
text-align:center;
background-color:#EA7E96; /* ici le code de couleur que vous avez choisi */
color:#FFFFFF;
}
Changer les espacements
En CSS, on peut spécifier des marges (margin) et des rembourrages (padding) pour les éléments.
Une marge va garder à distance les autres éléments, alors qu'un rembourrage va créer un espace entre le bord de l'élément et son contenu.
Ajoutons une marge à tous les articles :
Changer le positionnement
On veut que le nom des personnes citées soit affiché sous les citations, pour plus de lisibilité. Pour celà, on va devoir exprimer le fait que les éléments <quote>
et <cite>
, qui se comportent comme du texte et s'affichent sur la même ligne, doivent se comporter comme des éléments de structure, les block, et s'afficher l'un en dessous de l'autre.
On va utiliser la règle display
sur eux, qui permet de changer le comportement d'un élément.
Code CSS complet
Voici un petit résumé du code CSS complet, qui va dans l'élément <style>
body {
text-align: center;
background-color: #EA7E96;
color: #FFFFFF;
}
article {
margin: 50px;
}
quote {
display: block;
}
cite {
display: block;
}
Si vous avez fini en avance, bravo !
Essayez de modifier encore la page pour l'améliorer, n'hésitez pas à chercher des informations sur Internet...
Par exemple :
- Passer le texte des citations en gras.
- Trouver une meilleure couleur.
- Alterner les entre deux couleurs pour les citations, ou avoir des couleurs différentes pour le titre et les citations.
- Agrandir légèrement l'espace entre une citation et son auteur.
- (difficile, vous devrez aussi modifier le code HTML) : réduire la largeur maximale du texte des citations
- (difficile, vous devrez probablement modifier le code HTML) : afficher le nom d'un auteur de citation décalé vers la droite par rapport au centre de la page.
-
https://developer.mozilla.org/fr/docs/Web/CSS/Cascade ↩