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?
Oder stattdessen sollte ich eine CSS-Klasse für das <div>
-Tag verwenden:
Meine Frage ist: Wann sollte ich <bdo>
tag verwenden? Wird es veraltet sein?
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
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.
Tags und Links html css bidirectional