Guide langages HTML/CSS
HTML et CSS sont deux langages de présentation utilisés pour la création de pages web. Ils permettent respectivement de définir la structure d'une page web (HTML) et son apparence (CSS).
À propos
Cette page est une référence rapide des fonctionnalités de base des langages HTML et CSS dont tu auras besoin pour les sujets du Coding Club. N'hésite pas à demander des explications supplémentaires si tu as besoin ! 😄
Le bouton Exécuter sur JSFiddle ouvre un éditeur de code avec le résultat de l'exécution du code. Tu peux t'en servir pour changer le code et comprendre ce qu'il s'y passe.
Liens utiles 🔗
Quelques liens utiles pour aller plus loin et se documenter sur les langages HTML/CSS:
On te recommande d'utiliser l'éditeur de code VSCode pour débuter. L'extension Live Preview (optionnelle) permet d'afficher ta page web dans l'éditeur et de visualiser les modifications en direct.
Pour exécuter rapidement du code HTML/CSS sans installer de logiciel, tu peux utiliser JSFiddle.
Page HTML basique
Une page HTML est constituée de différents éléments représentés sous forme de balises. Toute page HTML valide doit contenir certaines balises:
<!doctype html>et<html>indiquent que document est écrit en HTML moderne.<head>contient les métadonnées de la page, c'est à dire des informations qui ne font pas partie du contenu de la page mais peuvent être utilisées par le navigateur (comme le titre de la page avec<title>).<body>contient le contenu de la page. C'est ici que tu rajoutera ton propre HTML (sauf indiqué autrement).
<!doctype html>
<html>
<head>
<title>My website</title>
</head>
<body>
<h1>Hello world</h1>
</body>
</html>Éléments HTML
Il existe de nombreux éléments HTML différents, voici quelques uns des plus utiles que tu utilisera au Coding Club:
- Les titres
<h1>,<h2>, ...,<h6>(le nombre définissant l'importance du titre -<h1>est un titre principal,<h2>un sous-titre, etc.). - Les paragraphes
<p>pour afficher du texte. - Les blocs
<div>permettant de grouper plusieurs éléments ensemble. - Les liens
<a>pour naviguer sur une autre page. - Les boutons
<button>, qui peuvent effectuer des actions sur la page en utilisant le langage JavaScript. - Les images avec
<img>.
<!doctype html>
<html>
<head>
<title>My website</title>
</head>
<body>
<h1>Top-level title</h1>
<h2>Subtitle</h2>
<div>
<p>Some text</p>
<img src="image.jpg" alt="Awesome image" />
</div>
</body>
</html>Pour les curieux 🤓
Il existe de nombreux éléments HTML qui n'ont qu'un but sémantique, c'est à dire que leur utilisation permet à des logiciels qui analysent des pages web de mieux comprendre sa structure (comme Google - qui scanne les pages pour les afficher dans ses résultats).
Par exemple, l'élément <article> délimite un article (de presse, blog, ...), mais a en réalité le même comportement qu'un élément <div>.
N'hésite pas à consulter le MDN pour une liste exhaustive des éléments HTML disponibles.
Classes et identifiants
Pour identifier un élément HTML, il est possible de leur assigner une classe et/ou un identifiant (avec un nom de votre choix, sans espace).
- Plusieurs éléments peuvent partager la même classe. Les classes sont le plus souvent utilisées pour appliquer une apparence identique à plusieurs éléments en utilisant CSS.
- Un seul élément peut avoir le même identifiant. Les identifiants sont le plus souvent utilisés pour sélectionner un élément précis en JavaScript.
<!doctype html>
<html>
<head>
<title>My website</title>
</head>
<body>
<h1 class="title">Top-level title</h1>
<h2 class="subtitle" id="subtitle-1">Subtitle 1</h2>
<h2 class="subtitle" id="subtitle-2">Subtitle 2</h2>
</body>
</html>Ajouter un fichier CSS
Pour modifier l'apparence d'une page, il faut créer un fichier .css dans le même dossier et l'inclure dans la page à l'aide d'un élément <link> (à placer dans le <head>).
<!doctype html>
<html>
<head>
<title>My website</title>
<link rel="stylesheet" ref="style.css" />
</head>
<body>
<h1>Hello world</h1>
</body>
</html>body {
background-color: blue;
color: white;
}Sélecteurs CSS
Les sélecteurs CSS permettent de définir sur quels éléments un style va s'appliquer. On peut sélectionner:
- Tous les éléments HTML d'un même type avec leur nom (par exemple,
bodyouh1). - Les éléments avec une classe spécifique en la préfixant par
.(par exemple,.titlepour les éléments avecclass="title"). - L'élément avec un identifiant spécifique en le préfixant par
#(par exemple,#subtitle-1pour l'élément avecid="subtitle-1").
body {
background-color: blue;
}
.title {
font-size: 25px;
color: purple;
}
.subtitle {
font-size: 20px;
}
#subtitle-2 {
color: red;
}<!doctype html>
<html>
<head>
<title>My website</title>
<link rel="stylesheet" ref="style.css" />
</head>
<body>
<h1 class="title">Top-level title</h1>
<h2 class="subtitle" id="subtitle-1">Subtitle 1</h2>
<h2 class="subtitle" id="subtitle-2">Subtitle 2</h2>
</body>
</html>Propriétés CSS
Il existe de nombreuses propriétés CSS permettant de modifier l'apparence des éléments. N'hésite pas à consulter la liste complète sur le MDN.
Voici quelques propriétés utiles:
marginpour définir l'espace vide autour d'un élément enpx(ex.margin: 5px). Existent aussimargin-top,margin-bottom,margin-leftetmargin-right.coloretbackground-colorpour définir respectivement la couleur du texte et du fond.font-sizeetfont-weightpour définir la taille et l'épaisseur du texte.
Positionnement avancé 🤓
Pour modifier la position des éléments dans la page, renseigne-toi sur l'utilisation des flexbox.