Formatowanie treści#
Kierunek tekstu#
<bdo dir="wartość">...</bdo>
gdzie jako wartość
możemy podać:
ltr
(left to right) - wyświetlanie tekstu od lewej do prawej (domyślnie)rtl
(right to left ) - wyświetlanie tekstu od prawej do lewej
Atrybut dir
dla elementu <bdo>
jest obowiązkowy.
W wielu językach (np. hebrajskim czy arabskim) litery w wyrazach pisane są w odwrotnej kolejności lub/i wyrazy czytane są od prawej strony do lewej. Element bdo
(Bi-directional Override) ustawia konkretny kierunek zapisu dla wszystkich znaków w tekście, które zostały nim otoczone.
Prosty przykład:
<p>
123456789 - <bdo dir="rtl">123456789</bdo><br />
latem - <bdo dir="rtl">latem</bdo><br />
brak - <bdo dir="rtl">brak</bdo><br />
fart - <bdo dir="rtl">fart</bdo><br />
żartem - <bdo dir="rtl">żartem</bdo><br />
</p>
Efekt:
123456789 - 123456789
latem - latem
brak - brak
fart - fart
żartem - żartem
Znacznik <bdo>
ma charakter liniowy. Pozwala zmieniać kierunek tylko dla pewnych fragmentów tekstu, które są zawarte w elementach liniowych. Prawdę powiedziawszy nadpisuje on wrodzony kierunek znaków, który zdefiniowany został przez standard Unicode. Kompleksowe ustalanie kierunku tekstu (dla całego dokumentu lub poszczególnych elementów) można przeprowadzić za pomocą atrybutu dir
. Szczegóły tego mechanizmu opisałem w dziale "Języki - Kierunek tekstu". Wbrew pozorom zagadnienie wcale nie jest takie proste, początkujący powinni zmierzyć się z tematem dopiero po solidnym opanowaniu podstaw HTML-a.