sollte ich immer bdo für die Textrichtung verwenden?

8

In HTML wird das Zeichen <bdo> verwendet, um die aktuelle Textrichtung zu überschreiben.

Wenn ich ein <div> -Tag habe, sollte ich <bdo> -Tag darin verwenden?

%Vor%

Oder stattdessen sollte ich eine CSS-Klasse für das <div> -Tag verwenden:

%Vor%

Meine Frage ist: Wann sollte ich <bdo> tag verwenden? Wird es veraltet sein?

    
M. Sadeq H. E. 03.10.2013, 15:57
quelle

2 Antworten

8

Normalerweise sollten Sie nicht das bdo -Element oder sein CSS-Gegenstück verwenden, da sie in Ausnahmesituationen verwendet werden sollen, in denen Sie das überschreiben müssen normale Bidirektionalitätsregeln. Sie bedeuten erzwungene Schreibrichtung, was bedeutet, dass die inhärente Direktionalität von Buchstaben außer Kraft gesetzt wird.

Für jeden normalen Text in einer Sprache von rechts nach links ist <div dir=rtl>...</div> ausreichend. Tatsächlich brauchen Sie in den meisten Fällen nicht einmal das, da lateinische, griechische und kyrillische Buchstaben standardmäßig von links nach rechts verlaufen, arabische und hebräische Buchstaben von rechts nach links und neutrale Zeichen folgen. Aber das Attribut dir ist immer noch eine nützliche Vorsichtsmaßnahme gegen Spezialfälle und gegen Browserfehler.

Die Verwendung von dir anstelle von entsprechendem CSS ist vorzuziehen, da die Schreibrichtung nicht nur ein zufälliger Präsentationsvorschlag ist, wie Schriften und Farben und Hintergründe, sondern ein integraler Bestandteil eines Schreibsystems.

Sie sollten also bdo nur verwenden, wenn Sie einen guten Grund haben, den Direktionalgorithmus außer Kraft zu setzen. Wenn Sie sich fragen, ob Sie einen guten Grund haben, haben Sie nicht. Aber hier ist ein Beispiel. Wenn Sie

schreiben %Vor%

dann wird die visuelle Reihenfolge falsch sein, da die hebräischen Buchstaben א und in in einer falschen visuellen Reihenfolge erscheinen (angesichts des englischsprachigen Kontexts). Das Komma zwischen ihnen ist neutral, also laufen sie von rechts nach links. Um dies zu verhindern, würden Sie

schreiben %Vor%

Es besteht kein Grund zu der Annahme, dass bdo veraltet ist. Es hat seine Verwendung, wenn auch selten, und im relevanten Umfang erfüllt es seinen Zweck. Es ist logischer, in diesen seltenen Fällen HTML anstelle von CSS zu verwenden, und es ist praktischer, HTML anstelle von Steuerzeichen zu verwenden, die die normale Direktionalität außer Kraft setzen.

    
Jukka K. Korpela 03.10.2013, 17:06
quelle
1

Es zeigt, dass es in der HTML5-Spezifikation Ссылка und auf der Ссылка zeigt es, dass es sich um eine Kandidatenempfehlung für HTML5 handelt. Wird es veraltet sein? Sehr wahrscheinlich nicht.

    
user2578173 03.10.2013 16:05
quelle

Tags und Links