Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| web:html [2023/03/18 18:15] – [Balises] jcheron | web:html [2024/08/22 10:50] (Version actuelle) – [Attributs] jcheron | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| Interprêté par le navigateur côté client pour produire le DOM (Document Object Model), structure arborescente d' | Interprêté par le navigateur côté client pour produire le DOM (Document Object Model), structure arborescente d' | ||
| + | |||
| + | <WRAP info round> | ||
| + | **Bonnes pratiques** :\\ | ||
| + | * Ne jamais restructurer un document pour en modifier la présentation en HTML (ex ajout de '' | ||
| + | * Respecter la normalisation et vérifier son code avec le validateur W3C | ||
| + | </ | ||
| ===== Elément ===== | ===== Elément ===== | ||
| Ligne 26: | Ligne 32: | ||
| === block et inline === | === block et inline === | ||
| - | Certains éléments sont définis à partir de balises de type **block**, c' | + | Certains éléments sont définis à partir de balises de type **block**, c' |
| C'est le cas par exemple des titres ('' | C'est le cas par exemple des titres ('' | ||
| + | Par opposition aux éléments **inline**, qui trouvent leur place dans le flux : '' | ||
| <sxh html> | <sxh html> | ||
| < | < | ||
| Ligne 68: | Ligne 75: | ||
| </ | </ | ||
| + | === Attributs universels === | ||
| + | |||
| + | Ce sont ceux qui sont utilisables sur tous les éléments HTML, quelque soit leur type : | ||
| + | |||
| + | ^Attribut ^Rôle ^ | ||
| + | ^id | Attribue un identifiant unique dans la page à l' | ||
| + | ^class | Permet de spécifier la ou les classes CSS associées, utilisable également en JS pour cibler un groupe d' | ||
| + | ^style | Permet de définir directement le style de l' | ||
| + | ^data-* | Permet d' | ||
| + | |||
| + | Voir plus sur [[https:// | ||
| ==== Structure d'une page ==== | ==== Structure d'une page ==== | ||
| Ligne 86: | Ligne 104: | ||
| </ | </ | ||
| + | ^Elément ^Rôle ^ | ||
| + | | **!doctype** | Version html utilisée (HTML5 dans ce cas | | ||
| + | | **html** | Début de la page avec spécification obligatoire de la **lang** | | ||
| + | | **head** | Permet de spécifier les en-têtes HTTP et les valeurs des balises meta, l' | ||
| + | | **title** | Titre de la page apparant en titre d' | ||
| + | | **body** | Corps du document, défini le contenu qui sera affiché | | ||
| ==== Normalisation ==== | ==== Normalisation ==== | ||
| Un document HTML doit respecter les standards définis par le W3C, correspondant à la version déclarée dans le **doctype**. | Un document HTML doit respecter les standards définis par le W3C, correspondant à la version déclarée dans le **doctype**. | ||
| Ligne 97: | Ligne 121: | ||
| * La liste des balises permettant de définir les éléments d'une page est pré-définie (elle n'est pas extensible). | * La liste des balises permettant de définir les éléments d'une page est pré-définie (elle n'est pas extensible). | ||
| * Les balises doivent repsecter une certaine hiérarchie (ul/li, table/ | * Les balises doivent repsecter une certaine hiérarchie (ul/li, table/ | ||
| + | * Les balises doivent être fermées dans l' | ||
| === Attributs === | === Attributs === | ||
| Ligne 106: | Ligne 131: | ||
| Le W3C propose un service de validation des contenus web créés : [[https:// | Le W3C propose un service de validation des contenus web créés : [[https:// | ||
| + | |||
| + | ==== Parties ==== | ||
| + | * [[web: | ||
| + | * [[web: | ||
| + | * [[web: | ||
| + | * [[web: | ||
| + | * [[web: | ||
| + | * [[web: | ||
| + | * [[https:// | ||
| + | * [[web: | ||
| + | |||