diff --git a/app/pages/docs/html/attributs/+Page.mdx b/app/pages/docs/html/attributs/+Page.mdx index f3ba195..4c54c28 100644 --- a/app/pages/docs/html/attributs/+Page.mdx +++ b/app/pages/docs/html/attributs/+Page.mdx @@ -5,4 +5,66 @@ tags: [] --- import Callout from "@/components/Callout"; +import tabs from "./tabs"; +Pour cet article, explorons le concept des **attributs** HTML ! + +## 🔧 Comprendre les attributs HTML + +Un attribut HTML est une information supplémentaire que l'on peut ajouter à une balise HTML pour lui donner des propriétés ou des comportements spécifiques. + +Par exemple, l'attribut `src` de la balise `` spécifie l'URL de l'image à afficher. +Les attributs sont généralement ajoutés à l'intérieur de la balise d'ouverture et sont constitués d'un nom et d'une valeur, séparés par un signe égal `=`. + +Voici un exemple simple : + + + +Dans l'exemple ci-dessus, on a utilisé plusieurs attributs : +- **Balise ``** + - `src` : Spécifie l'URL de l'image à afficher. + - `alt` : Fournit une description de l'image pour l'accessibilité. + - `width` : Définit la largeur de l'image en pixels. + - `height` : Définit la hauteur de l'image en pixels. + - `loading` : Indique si l'image doit être chargée de manière paresseuse _(lazy loading)_ ou non. +- **Balise ``** + - `href` : Spécifie l'URL de la page vers laquelle le lien doit pointer. + - `target` : Indique où ouvrir le lien _(dans un nouvel onglet, par exemple)_. + - `rel` : Fournit des informations supplémentaires sur la relation entre la page actuelle et la page liée. + - `title` : Fournit une info-bulle qui s'affiche lorsque l'utilisateur survole le lien. + - `download` : Indique que le lien doit être traité comme un téléchargement. + + + Certains attributs HTML sont appelés **attributs booléens**. C'est notamment le cas de l'attribut `download` de l'exemple précédent pour la balise ``. + + Ces attributs n'ont pas besoin d'une valeur explicite. La simple présence de l'attribut dans la balise est suffisante pour indiquer qu'il est activé. + + Il est donc possible d'écrire `` au lieu de ``. + + +## 🌐 Rôles et utilisation des attributs HTML + +Les attributs HTML jouent un rôle essentiel dans plusieurs aspects du développement web. + +### 1. Accessibilité + +Les attributs tels que `alt` _(pour les images)_, `aria-label` ou encore `title` améliorent l'accessibilité en fournissant des informations alternatives ou contextuelles aux utilisateurs qui ne peuvent pas visualiser le contenu, comme les personnes malvoyantes utilisant des lecteurs d'écran. + +### 2. SEO (Search Engine Optimization) + +Les attributs `alt` et `title` sont également importants pour le référencement des pages, car ils fournissent des informations clés aux moteurs de recherche sur le contenu de la page. + +### 3. Interactivité + +Les attributs peuvent aussi être utilisés pour rendre les éléments interactifs, comme l'ajout de fonctionnalités de formulaire ou de liens cliquables avec des attributs tels que `href`, `action` et `method`. + +## 🤔 Tous les attributs HTML + +Vouloir présenter tous les attributs HTML serait long et fastidieux... surtout que les technologies évoluent rapidement, donc il est difficile de suivre les changements. + +Cependant, le site [MDN Web Docs](https://developer.mozilla.org/fr/docs/Web/HTML/Reference/Attributes) est une excellente ressource pour explorer les attributs HTML et leurs utilisations ! + +## 📚 Conclusion + +Les attributs HTML sont des éléments essentiels qui ajoutent de la fonctionnalité et de la valeur à tes pages web. +En comprenant leur rôle et leur utilisation, tu pourras améliorer l'accessibilité, le référencement et l'interactivité de tes sites. \ No newline at end of file diff --git a/app/pages/docs/html/attributs/tabs.tsx b/app/pages/docs/html/attributs/tabs.tsx new file mode 100644 index 0000000..9e410bc --- /dev/null +++ b/app/pages/docs/html/attributs/tabs.tsx @@ -0,0 +1,34 @@ +import { Snippet } from "@/components/Snippet"; + +const htmlBasicAttributesSnippets = [ + { + name: "Exemple d'attributs sur une image", + codeLanguage: "html", + withLineNumbers: true, + code: `Une image d'exemple`, + }, + { + name: "Exemple d'attributs sur un lien", + codeLanguage: "html", + withLineNumbers: true, + code: ` + Visitez notre site +`, + }, +]; + +export default { + htmlBasicAttributes: () => , +};