HTML Et Css (True)
HTML Et Css (True)
La structure de base d'un fichier HTML est simple et suit un modèle standard. Voici un
exemple de la structure minimale d'un fichier HTML :
1. <!DOCTYPE html>
2. <html lang="fr">
3. <head>
o Ce qui est dans <head> n'est pas affiché sur la page, mais est essentiel
pour le navigateur.
o <meta charset="UTF-8">
o <title>Titre de la page</title>
4. <body>
o C'est ici que tu ajoutes les éléments que les utilisateurs verront.
<header>
o <main>
o <footer>
5. Commentaires HTML
o Les commentaires (<!-- ... -->) ne sont pas affichés dans le navigateur,
mais sont utiles pour annoter ton code.
Exemple complet avec des balises courantes :
• Structure hiérarchique : Les balises sont imbriquées les unes dans les autres
(ex: <body> contient <header>, <main>, etc.).
• Accessibilité : Ajoute des attributs comme alt pour les images et utilise des
balises appropriées pour améliorer l'accessibilité.
1. Titres (<h1> à <h6>)
Les balises de titre sont utilisées pour structurer le contenu en sections hiérarchiques.
2. Paragraphes (<p>)
3. Liens (<a>)
La balise <a> est utilisée pour créer des liens vers d'autres pages ou ressources.
4. Images (<img>)
La balise <img> est utilisée pour insérer des images. L'attribut « src « indique le chemin
de l'image, et « alt » fournit un texte alternatif.
Audio
Vidéo
Crée une page HTML simple en utilisant toutes ces balises. Par exemple :
- Un paragraphe (<p>)
- Un tableau (<table>)
- Un formulaire (<form>)
Les **attributs** en HTML sont utilisés pour fournir des informations supplémentaires
sur les éléments. Ils sont placés à l'intérieur de la balise ouvrante et se présentent sous
la forme `nom="valeur"`. Voici une liste des attributs les plus couramment utilisés,
avec des exemples pour chaque cas.
Ces attributs peuvent être utilisés sur presque tous les éléments HTML.
id
class
- Permet de regrouper des éléments pour leur appliquer un style commun en CSS.
style
- Fournit un texte alternatif si l'image ne peut pas être affichée (utile pour l'accessibilité).
aria-label
- Fournit une étiquette accessible pour les éléments sans texte visible.
aria-describedby
charset
name et content
Par exemple :
La sémantique
1. Accessibilité : Les lecteurs d'écran utilisent les balises sémantiques pour naviguer
dans le contenu.
4. Compatibilité : Les balises sémantiques sont supportées par tous les navigateurs
modernes.
1. <header>
3. <main>
4. <section>
5. <article>
6. <aside>
- Utilisé pour du contenu secondaire, comme des barres latérales ou des informations
complémentaires.
7. <footer>
- Contient souvent des informations de contact, des liens sociaux ou des mentions
légales.
8. <figure> et <figcaption>
- Utilisés pour insérer des images, diagrammes ou vidéos avec une légende.
9. <time>
10. <mark>
1. Utilise les balises appropriées : Choisis toujours la balise qui correspond le mieux au
contenu.
2. Évite les <div> et <span> : Utilise-les uniquement lorsque aucune balise sémantique
ne convient.
3. Hiérarchise les titres : Utilise <h1> pour le titre principal, puis <h2> , <h3>, etc, pour
les sous-sections.
4. Accessibilité : Ajoute des attributs comme alt pour les images et aria-* pour
améliorer l'accessibilité.
Exercice pratique :
CSS
Ajouter du CSS (Cascading Style Sheets) à une page HTML permet de styliser le
contenu, c'est-à-dire de changer les couleurs, les polices, les espacements, les
alignements, etc. Il existe trois méthodes principales pour ajouter du CSS à une page
HTML :
1. CSS inline : Directement dans les balises HTML avec l'attribut `style`.
2. CSS interne : Dans une balise `<style>` dans l'en-tête (`<head>`) du document
HTML.
1. CSS Inline
Le CSS inline est appliqué directement à un élément HTML en utilisant l'attribut `style`.
Avantages :
Inconvénients :
2. CSS Interne
Le CSS interne est écrit dans une balise `<style>` placée dans l'en-tête (`<head>`) du
document HTML.
Exemple :
Avantages :
Inconvénients :
Le CSS externe est écrit dans un fichier séparé (`.css`) et lié à la page HTML via une
balise `<link>` dans l'en-tête (`<head>`).
Ajoute une balise <link> dans l'en-tête (`<head>`) de ton fichier HTML :
Avantages :
Inconvénients :
Pour des projets de taille moyenne à grande, il est recommandé d'utiliser le CSS externe
pour les raisons suivantes :
- Réutilisabilité : Un seul fichier CSS peut être utilisé pour plusieurs pages.
- Performance : Le fichier CSS peut être mis en cache par le navigateur, ce qui améliore
les temps de chargement.
Exercice pratique :
1. Crée une page HTML simple avec un en-tête, un contenu principal et un pied de
page.
2. Ajoute du CSS en utilisant les trois méthodes (inline, interne, externe) pour voir les
différences.
3. Utilise le CSS externe pour styliser la page avec des couleurs, des polices et des
espacements.
Sélecteurs : Apprends à cibler les éléments avec element, .class, et #id
Les sélecteurs CSS sont utilisés pour cibler des éléments HTML afin de leur appliquer
des styles.
1. Sélecteur d'élément : Cible tous les éléments d'un type spécifique (ex: `p`, `h1`,
`div`).
2. **Sélecteur de classe** : Cible tous les éléments ayant une classe spécifique (ex:
`.ma-classe`).
1. Sélecteur d'élément
Syntaxe :
Exemple :
Utilisation :
2. Sélecteur de classe
Syntaxe :
Exemple :
Cible tous les éléments avec la classe `texte-rouge` et change leur couleur en rouge.
Utilisation :
3. Sélecteur d'ID
Cible un élément unique ayant un ID spécifique. Un ID doit être unique dans une page.
Exemple :
Utilisation :
Combinaison de sélecteurs
Les sélecteurs peuvent être combinés pour cibler des éléments de manière plus
précise.
Cible uniquement les éléments `<li>` qui sont enfants d'une liste non ordonnée
Exercice pratique :
1. Crée une page HTML avec plusieurs éléments (`<h1>`, `<p>`, `<ul>`, etc.).
Le Box Model (modèle de boîte) est un concept fondamental en CSS qui décrit comment
les éléments HTML sont structurés et comment leurs dimensions sont calculées.
Chaque élément est considéré comme une boîte composée de quatre parties :
Voici une explication détaillée de chaque composant et comment ils affectent la mise
en page.
---
1. Contenu (content)
Le contenu est la zone où le texte, les images ou d'autres éléments sont affichés. Sa
taille est définie par les propriétés `width` (largeur) et `height` (hauteur).
Exemple :
Résultat :
- Une boîte de 200px de large et 100px de haut avec un fond bleu clair.
---
2. Rembourrage (padding)
Exemple :
Résultat :
- Le contenu reste à 200px de large et 100px de haut, mais la boîte totale (contenu +
padding) devient 240px de large (200 + 20 à gauche + 20 à droite) et 140px de haut (100 +
20 en haut + 20 en bas).
3. Bordure (border)
Exemple :
Résultat :
4. Marge (margin)
La marge est l'espace entre la bordure et les autres éléments. Elle n'affecte pas la taille
de la boîte elle-même, mais l'espace autour d'elle.
Exemple :
Résultat :
- La boîte a une marge de 30px autour d'elle, ce qui la sépare des autres éléments.
Propriétés CSS associées
1. width et height
2. padding
- Peut être spécifié pour chaque côté (haut, droite, bas, gauche) ou en une seule
déclaration.
- Exemple : padding: 20px; (identique sur les 4 côtés) ou padding: 10px 20px 30px 40px;
(haut, droite, bas, gauche).
3. border
4. margin
Exemple complet
Fichier CSS (`styles.css`) :
Exemple :
Propriété `box-sizing`
Exemple :
Résultat :
2. Applique des styles pour explorer les effets de `width`, `height`, `padding`,
`border`, et `margin`.
3. Expérimente avec `box-sizing: border-box` pour voir comment cela affecte la taille
des éléments.
Couleurs et typographie :
Les propriétés CSS liées aux **couleurs** et à la **typographie** sont essentielles pour
personnaliser l'apparence de ton texte et de tes éléments. Voici une explication
détaillée des propriétés les plus couramment utilisées, avec des exemples pour chaque
cas.
Syntaxe :
Valeurs possibles :
- HSL/HSLA : `hsl(0, 100%, 50%)` (rouge), `hsla(0, 100%, 50%, 0.5)` (rouge semi-
transparent).
Exemple :
Syntaxe :
Valeurs possibles :
Exemple :
Syntaxe :
Valeurs possibles :
Exemple :
Syntaxe :
Valeurs possibles :
Exemple :
5. Alignement du texte (`text-align`)
Syntaxe :
Valeurs possibles :
- `center` : Centré.
Exemple :
Exemple complet
Fichier HTML :
Fichier CSS (`styles.css`) :
Exercice pratique :
1. Crée une page HTML avec un en-tête, un contenu principal et un pied de page.
1. Propriété `display`
Valeurs courantes :
1. block:
- L'élément occupe toute la largeur disponible et commence sur une nouvelle ligne.
2. inline :
3. inline-block :
- Active le modèle de boîte flexible (Flexbox), qui permet de créer des layouts flexibles
et réactifs.
5. grid:
- Active le modèle de grille (CSS Grid), qui permet de créer des layouts en grille
complexes.
2. Propriété `position`
Valeurs courantes :
2. relative :
- Les propriétés `top`, `right`, `bottom`, et `left` déplacent l'élément par rapport à
sa position d'origine.
3. absolute:
4. fixed :
5. sticky :
- L'élément est positionné de manière relative jusqu'à ce qu'il atteigne un certain point
de défilement, puis il devient fixe.
Exemple complet
Fichier HTML :
Fichier CSS (`styles.css`) :
Exercice pratique :
1. Crée une page HTML avec plusieurs éléments (`<div>`, `<span>`, etc.).
3. Ajoute des éléments avec des positions différentes (`relative`, `absolute`, `fixed`,
`sticky`).