Advanced features available in the app
Le HTML (HyperText Markup Language) et le CSS (Cascading Style Sheets) sont les deux piliers fondamentaux de la création de pages web. Le HTML structure le contenu, tandis que le CSS le met en forme visuellement.
HTML est un langage de balisage qui organise les textes, images, liens, et autres contenus d'une page web.
CSS est un langage de style qui définit l'apparence (couleurs, positions, polices...) des éléments HTML.
L’apprentissage de ces deux technologies est essentiel pour maîtriser le développement front-end.
Le HTML n’est pas un langage de programmation mais un langage de structuration. Il utilise des balises pour délimiter les parties d’un document.
Exemple d’une structure minimale :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Exemple HTML</title>
</head>
<body>
<h1>Bienvenue</h1>
<p>Ceci est un paragraphe.</p>
</body>
</html>
Depuis HTML5, de nombreuses balises introduisent une signification précise au contenu :
| Balise | Rôle |
|---|---|
| <header> | En-tête d’une page ou section |
| <nav> | Section de navigation |
| <main> | Contenu principal |
| <article> | Contenu autonome (article, billet) |
| <section> | Section générique |
| <aside> | Contenu annexe (barre latérale) |
| <footer> | Pied de page ou bas de section |
Ce choix améliore l’accessibilité et le référencement SEO.
Les balises HTML peuvent avoir des attributs pour affiner leur comportement :
CSS contrôle la présentation visuelle des éléments HTML :
Un style CSS se compose d’un sélecteur et d’un ensemble de déclarations (propriété + valeur) :
h1 {
color: blue;
font-size: 24px;
}
Les sélecteurs ciblent des éléments HTML spécifiques.
| Sélecteur | Description | Exemple |
|---|---|---|
| * | Tous les éléments | * { margin: 0; } |
| elem | Tous les éléments de type elem | p { color: red; } |
| .class | Tous les éléments avec une classe donnée | .menu { font-weight: bold; } |
| #id | Un élément avec un identifiant unique | #header { background: gray; } |
| elem.class | Éléments de type elem avec la classe class | div.highlight { ... } |
| elem1 elem2 | Tous les elem2 descendants (enfants ou plus) de elem1 | nav a { color: green; } |
Chaque élément HTML est une boîte composées de :
[Diagramme]
Cette modélisation est fondamentale pour contrôler la taille et l’espacement des éléments.
Il y a 3 façons principales d’intégrer du CSS dans un document HTML :
| Méthode | Description | Exemple |
|---|---|---|
| Inline | Dans un attribut style de la balise | <p style="color: red;">Texte</p> |
| Interne | Bloc <style> dans <head> | <style>p {color: blue;}</style> |
| Externe | Fichier .css lié via <link> | <link rel="stylesheet" href="style.css"> |
L’approche externe est recommandée pour la maintenabilité.
HTML :
<p class="important">Texte important.</p>
CSS :
.important {
color: red;
font-weight: bold;
}
Le paragraphe aura un texte en rouge et en gras.
Quatre types principaux existent :
| Valeur | Description |
|---|---|
| static | Positionnement normal dans le flux (par défaut) |
| relative | Décalage par rapport à sa position normale |
| absolute | Position absolue par rapport à l’ancêtre positionné |
| fixed | Fixe par rapport à la fenêtre (viewport) |
Flexbox facilite la disposition d’éléments dans une direction (ligne ou colonne), avec gestion automatique des espaces.
.container {
display: flex;
justify-content: space-between; /* espace entre éléments */
align-items: center; /* aligner verticalement */
}
Elles adaptent le style selon la taille d’écran.
@media (max-width: 600px) {
body {
background-color: lightgrey;
}
}
| Concept | Résumé |
|---|---|
| HTML | Structure sémantique, balises, attributs |
| CSS | Styles, sélecteurs, box model, cascade, héritage |
| Intégration | Liaisons inline, interne, externe |
| Positionnement | static, relative, absolute, fixed |
| Flexbox | Modèle pour aligner et espacer facilement |
| Responsive | Media queries pour adapter le design aux différents écrans |
[Diagramme]
Ce diagramme montre que le navigateur interprète conjointement HTML et CSS pour générer le rendu visuel que l'utilisateur voit.
En CSS, la largeur totale ([Formule]) d’un élément avec box model standard s’écrit :
[Formule mathématique]
Cette formule explique pourquoi définir uniquement width n’est souvent pas suffisant pour anticiper l’espace occupé.
Maîtriser HTML et CSS, c’est comprendre comment créer une structure claire grâce au HTML et la rendre attrayante et fonctionnelle avec le CSS. Le lien entre ces deux langages dessine la sémantique et l’esthétique du web.
Cette fiche couvre les bases indispensables et quelques notions intermédiaires clés pour développer efficacement des pages web modernes, responsives et accessibles. N'hésitez pas à pratiquer avec des projets concrets pour approfondir ces connaissances !
display: flex;
justify-content: flex-start | center | space-between | space-around;
align-items: stretch | center | flex-start | flex-end;
position: static | relative | absolute | fixed;
top: 10px;
left: 20px;
z-index: 10; /* ordre sur l’axe z */
font-family: 'Arial', sans-serif;
font-size: 16px;
font-weight: normal | bold;
line-height: 1.5;
color: #333; /* couleur du texte */
Ces formules clés permettent de maîtriser rapidement l’essentiel pour la mise en page et le style.
