Ce billet fait partie dâune sĂ©rie dâune dizaine billets : #atelier-web.
Cet atelier nâest pas prĂ©vu pour fonctionner sur les smartphones, certain exemples peuvent sâafficher de maniĂšre inattendue sur ces appareils.
Merci de laisser un commentaire si vous avez essayé ou fini cet atelier. Le commentaire ne sera pas publié si vous en faite la demande.
Poursuivons l'atelier Web avec lâintroduction du langage CSS, nĂ©cessaire Ă la comprĂ©hension du fonctionnement des balises span
et div
que nous venons de voir.
Introduction Ă CSS
Les CSS, de lâanglais Cascading Style Sheets (feuilles de styles en cascade), servent Ă mettre en forme les pages *HTML.
Ce langage permet de dĂ©finir les propriĂ©tĂ©s dâapparence (couleurs, bordures, polices de caractĂšres, invisible, etc.) et de placement (largeur, hauteur, cĂŽte Ă cĂŽte, dessus-dessous, etc.).
Les propriĂ©tĂ©s sont associĂ©es Ă un Ă©lĂ©ment HTML et elles sâappliquent, gĂ©nĂ©ralement, Ă lâensemble des Ă©lĂ©ments contenu dans lâĂ©lĂ©ment donnĂ©, en informatique, on appelle ce principe un hĂ©ritage.
La notion dâhĂ©ritage des propriĂ©tĂ©s est fait Ă©galement partie de ce qui est modifiable Ă lâaide du *CSS.
Ce document ne prĂ©tend pas ĂȘtre exhaustif quant au langage CSS.
Voici quelques propriétés CSS communément utilisées qui nous seront utiles dans la suite de notre projet.
ⶠLa couleur de fond â background-color
-
background-color
Pour changer la couleur de fond dâun Ă©lĂ©ment, on utilisera la syntaxe suivante :
background-color: COULEUR;
Par exemple :
background-color: yellow;
Le nom des couleurs est en anglais, la liste des couleurs sur W3Schools. Mais, il est aussi possible dâutiliser dâautre formes comme lâhexadĂ©cimal
#F0F0F0
ou le formatrgb(255, 0, 0)
. Mais il existe de nombreuses variations possibles.
ⶠLes marges â margin-left
, margin-right
⊠ou padding-left
, padding-right
âŠ
-
margin et padding
Il est possible de contrĂŽle la taille des marges Ă lâaide des propriĂ©tĂ©s
margin
etpadding
.margin-right: 10px; /* marge Ă gauche de 10 pixels */
Notez lâunitĂ©
px
qui indique quâil sâagit de pixels, mais il existe dâautres unitĂ©s possibles, en particulier les pourcentages (%
).
Utilisation du langage CSS dans un document HTML
CSS étant par nature graphique, une démonstration est plus explicite, pour cela il faut mettre lier le code CSS et le code HTML.
ⶠLâattribut HTML style
Le plus simple pour appliquer un style CSS Ă un Ă©lĂ©ment HTML est lâattribut style, mais ce nâest ni le plus Ă©lĂ©gant et ni le plus pratique Ă long terme.
Le code :
<span style="margin-left: 10px; margin-right: 10px; background-color: yellow;">test</span>
Donnera :
đ„ Exemple đ§ âđ
Ăcrire le code permettant dâafficher :
-
Solution
<div> <div> <span style="margin-left: 10px; margin-right: 10px; background-color: yellow;">Case 1 Ligne 1</span> <span>Case 2 Ligne 1</span> </div> <div> <span style="padding-left: 10px; padding-right: 10px; background-color: yellow;">Case 1 Ligne 2</span> <span>Case 2 Ligne 2</span> </div> </div>
ⶠLâĂ©lĂ©ment (ou balise) style
On se rend compte que lâutilisation de lâattribut style
produit une Ă©criture trĂšs lourde du code. De plus, de la mise au point il nâest pas rare que lâon souhaite faire Ă©voluer les valeurs des propriĂ©tĂ©s CSS, cela aura comme consĂ©quence la modification de beaucoup de code HTML.
La solution est donc dâutiliser la balise âșstyle
â».
Avec cette solution, il sera possible de redĂ©finir comment sâaffiche un Ă©lĂ©ment HTML (donc il sâaffichera avec ces caractĂ©ristiques dans toute la page).
Une autre solution est dâutiliser la notion de classe (Ă lâaide de lâattribut HTMLÂ : class
) qui permet de regrouper une configuration et de lâappliquer plusieurs fois dans le document.
Essayons de reprendre lâexercice ci-dessus, en utilisant la balise âșstyle
â», et cette notion de classe CSS.
Voici ce que lâon cherche Ă obtenir :
Voir lâexemple dans une nouvelle fenĂȘtre.
Des explications complémentaires sont dans la solution.
Et voici, une solution possible :
-
Solution
<!DOCTYPE html> <html lang="fr"> <head> <title>« PokĂ© Ball » en pixel</title> <!-- La balise style doit ĂȘtre dĂ©finie dans « head » --> <style> /* Pour la dĂ©finition dâune classe on commence par un point */ .case-jaune { background-color: yellow; /* la classe jaune dĂ©finie la couleur de fond */ } /* Classe « case-marging » */ .case-marging { margin-left: 10px; /* indique que lâon souhaite une marge Ă gauche de 10 pixels */ margin-right: 10px; /* indique que lâon souhaite une marge Ă droite de 10 pixels */ } /* Classe « case-padding » */ .case-padding { padding-left: 10px; /* indique que lâon souhaite un dĂ©calage Ă gauche de 10 pixels */ padding-right: 10px; /* indique que lâon souhaite un dĂ©calage Ă droite de 10 pixels */ } /* ** Les classes « mon-test », « ligne » et « case » nâexistent pas ** bien quâelles soient utilisĂ©es dans le code HTML. ** ** On a associĂ© les balises de mĂȘme nature, avec un nom de classe ** pour un Ă©ventuel changement de style du document qui lâon souhaiterait ** faire plus tard. Seul le code CSS sera Ă modifier. */ </style> </head> <body> <div class="mon-test"><!-- On peut utiliser une classe qui nâexiste pas (ou pas encore) --> <div class="ligne"> <span class="case-jaune case-marging">Case 1 Ligne 1</span> <span class="case">Case 2 Ligne 1</span> </div> <div class="ligne"> <span class="case-jaune case-padding">Case 1 Ligne 2</span> <span class="case">Case 2 Ligne 2</span> </div> </div> </body> </html>
Références
- Apprendre Ă coder en HTML et CSS | Cours complet (2020).
- Premiers pas avec le Web, le cours de la fondation Mozilla : Getting started with the Web.
- Un excellant site de référence w3schools.
- HTML 5, plateforme de sites et applications en ligne.
- Les entités en HTML :
- CaractÚres spéciaux et entités HTML,
- Le langage HTML/Entités,
- MDN Web Docs Glossary: Definitions of Web-related terms Entity.
- Outils de validation du CSS.
Lâatelier complet
- Liste des billets de l'atelier Web.
- Le billet suivant.
኿