Lange schon suchen Webautoren nach einer komfortablen und standardkonformen Möglichkeit, Bildern eine Bildunterschrift, wie sie in Printmedien üblich ist, mitzugeben. Für Tabellen existiert dafür das caption-Element, für img und object aber lediglich das title-Attribut. Hässliche zweizellige Tabellen waren bisher der Workaround. Bisher!
Ruby ist hauptsächlich für die Verwendung mit ostasiatischen »Alphabeten« gedacht, wo es üblich zu sein scheint, (sprachliche) Erläuterungen über und unter ein Wort zu schreiben. Das ganze lässt sich natürlich auch auf durch Bilder dargestellte Inhalte übertragen
Dieses Dokument besteht in drei verschiedenen HTML-Versionen und bindet diverse CSS-Dateien ein, von denen allerdings hier nur eine von Interesse sein soll:
application/xhtml+xml, XML-Deklaration (<?xml version="1.0" encoding="UTF-8"?>) und über XML-PIs eingebundene CSS-Dateien (<?xml-stylesheet type="text/css" media="all" href="ruby.css"?>).text/html ausgeliefert.text/html, CSS wird klassisch eingebunden (<link rel="stylesheet" type="text/css" media="all" href="ruby.css">).Bei Ruby gibt es drei Hauptfälle der Anwendung, dies ist der erste, der nur die drei Grundelemente ruby, rb und rt benutzt.
<ruby>
<rb><a href="http://validator.w3.org/check/referer" title="Dokument validieren.">
<img src="../Bilder/W3C/valid-html401" alt="Valides HTML 4.01 Strict">
</a></rb>
<rt>Logo des W3C für valide Seiten</rt>
</ruby>
Browser, die Ruby unterstützen, zeigen den Inhalt des rp-Elementes nicht an. Es bietet sich also an, dort Klammern einzusetzen.
<ruby>
<rb><a href="http://validator.w3.org/check/referer" title="Dokument validieren.">
<img src="../Bilder/W3C/valid-html401" alt="Valides HTML 4.01 Strict">
</a></rb>
<rp>[</rp><rt>Logo des W3C für valide Seiten</rt><rp>]</rp>
</ruby>
Für komplexere Strukturen, z. B. wenn über jedem Zeichen eines japanischen Begriffes eine Erläuterung stehen soll, gibt es die beiden Containerelemente rbc und rtc; rp ist in diesem Fall nicht vorgesehen.
<ruby>
<rbc><a href="http://validator.w3.org/check/referer" title="Dokument validieren.">
<rb><img src="../Bilder/W3C/valid-html401" alt="Valides HTML 4.01 Strict"></a></rb>
</rbc>
<rtc><rt>Logo des W3C für valide Seiten</rt></rtc>
</ruby>
Dieses Konstrukt funktioniert wie gewünscht und ohne extra CSS bisher in folgenden getesteten Browsern:
application/xhtml+xml ausgeliefert werden müssen).Mit extra CSS
<?xml-stylesheet href="ruby.css"?> eingebunden wird. Er zeigt dann aber als einziger bisher getesteter Browser den Titel unter dem Bild an.Ruby wird vom W3C definiert in: