--- title: ' : l''élément de base ruby' slug: Web/HTML/Element/rb tags: - Element - HTML - Reference - Ruby translation_of: Web/HTML/Element/rb --- {{HTMLRef}} L'élément de **base ruby (``)** est utilisé afin de délimiter le composant texte de base d'une annotation {{HTMLElement("ruby")}}. Autrement dit, le texte qui est annoté. Un élément `` devrait encadrer chaque segment atomique du texte de base. ## Attributs Seuls les [attributs universels](/fr/docs/Web/HTML/Attributs_universels) peuvent être utilisés sur cet élément. ## Notes d'utilisation - Les annotations ruby sont utilisées afin d'afficher la prononciation pour les caractères d'Asie orientale tels que les caractères japonais furigana ou les caractères taïwanais bopomofo. L'élément `` permet de séparer chaque segment du texte de base ruby. - Bien que `` ne soit pas un élément vide, il est courant de n'inclure que la balise d'ouverture de chaque élément afin de simplifier le balisage dédié aux annotations ruby. - Il faut inclure un élément {{htmlelement("rt")}} pour chaque segment de base `` qu'on souhaite annoter. ## Exemples Dans cet exemple, on fournit une annotation pour le caractère original correspondant à "Kanji" : ```html (kanji) ``` On voit ici que deux éléments `` sont inclus et permettent de délimiter les deux segments du texte de base. Pour l'annotation, chaque partie correspondante est délimitée par un élément {{htmlelement("rt")}}. On aurait également pu écrire cet exemple avec les deux parties du texte de base complètement séparées. Dans ce cas, il n'aurait pas été nécessaire d'inclure les éléments `` : ```html (Kan)(ji) ``` ### Avec prise en charge de ruby ```html hidden (kanji) ``` ```css hidden body { font-size: 22px; } ``` Voici le résultat obtenu : {{EmbedLiveSample("Avec_prise_en_charge_de_ruby", "100%", 60)}} Pour un navigateur qui ne prend pas en charge les annotations ruby, voici à quoi aurait ressemblé le résultat : ### Sans prise en charge de ruby ```html hidden 漢字 (kan ji) ``` ```css hidden body { font-size: 22px; } ``` {{EmbedLiveSample("Sans_prise_en_charge_de_ruby", "100%", 60)}} > **Note :** Voir l'article sur l'élément {{HTMLElement("ruby")}} pour de plus amples exemples. ## Résumé technique
Catégories de contenu Aucune.
Contenu autorisé Cet élément peut être l'élément fils d'un élément {{htmlelement("ruby")}}.
Omission de balise La balise de fin peut être omise si l'élément est immédiatement suivi d'un élément {{HTMLElement("rt")}}, {{HTMLElement("rtc")}} ou {{HTMLElement("rp")}} ou encore par un autre élément <rb> ou s'il n'y a plus de contenu dans l'élément parent.
Éléments parents autorisés Un élément {{HTMLElement("ruby")}}.
Rôles ARIA autorisés N'importe quel rôle
Interface DOM {{domxref("HTMLElement")}}
## Spécifications | Spécification | État | Commentaires | | ---------------------------------------------------------------------------------------------------------------- | ---------------------------- | ------------ | | {{SpecName('HTML5 W3C', 'text-level-semantics.html#the-rb-element', '<rb>')}} | {{Spec2('HTML5 W3C')}} |   | ## Compatibilité des navigateurs {{Compat("html.elements.rb")}} ## Voir aussi - {{HTMLElement("ruby")}} - {{HTMLElement("rt")}} - {{HTMLElement("rp")}} - {{HTMLElement("rtc")}}