Перейти к содержимому

Свойство CSS text-orientation

Свойство text-orientation определяет ориентацию символов в строке.

Оно имеет пять значений: mixed, upright, sideways, sideways-right и use-glyph-orientation. Все они работают в вертикальных режимах типографики. Значение sideways-left было удалено из спецификации, а sideways-right теперь сохраняется только как псевдоним для sideways. Для не-вертикальных систем письма вместо этого были добавлены значения sideways-lr и sideways-rl в свойство writing-mode.

INFO

Свойство text-orientation влияет только тогда, когда writing-mode имеет значение "vertical".

Начальное значениеmixed
Применяется коВсем элементам, кроме групп строк таблиц, строк, групп столбцов и столбцов.
НаследуетсяДа.
АнимацияНет.
ВерсияCSS3
Синтаксис DOMobject.style.textOrientation = "upright";

Синтаксис

Значения CSS text-orientation

css
text-orientation: mixed | upright | sideways | sideways-right | use-glyph-orientation | initial | inherit;

Пример свойства text-orientation со значением "mixed":

Пример кода CSS text-orientation

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        writing-mode: vertical-rl;
        text-orientation: mixed;
      }
    </style>
  </head>
  <body>
    <h2>Text-orientation property example</h2>
    <p>Lorem ipsum is simply dummy text.</p>
  </body>
</html>

Результат

CSS text-orientation with upright value

Пример свойства text-orientation со значением "upright":

Пример CSS text-orientation со значением upright

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        writing-mode: vertical-lr;
        text-orientation: upright;
      }
    </style>
  </head>
  <body>
    <h2>Text-orientation property example</h2>
    <p>Lorem ipsum is simply dummy text.</p>
  </body>
</html>

Пример свойства text-orientation:

Ещё один пример кода CSS text-orientation

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        background-color: #ffffff;
        color: #000000;
        font-size: 1.1em;
      }
      .example {
        background: #cccccc;
        color: #fff;
        padding: 3em;
        margin: 40px auto 0;
        width: 400px;
        max-width: 400px;
        display: flex;
      }
      h1 {
        color: #8ebf42;
        margin: 0.15em 0.75em 0 0;
        font-family: 'Bungee Shade', cursive;
        -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        text-orientation: upright;
        -webkit-font-feature-settings: "vkrn", "vpal";
        font-feature-settings: "vkrn", "vpal";
      }
      p {
        margin: 0;
        line-height: 1.5;
        font-size: 1.15em;
      }
    </style>
  </head>
  <body>
    <h2>Text-orientation property example</h2>
    <div class="example">
      <h1>Lorem Ipsum</h1>
      <p>
        Lorem Ipsum is dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.
      </p>
    </div>
  </body>
</html>

Значения

ЗначениеОписание
mixedГоризонтальные письменности располагаются вертикально, а вертикальные письменности поворачиваются на 90° по часовой стрелке. Это значение по умолчанию для данного свойства.
uprightВсе символы располагаются вертикально, независимо от их письменности. Не влияет на свойство direction.
sidewaysСимволы располагаются так, как если бы они были горизонтальными, но вся строка поворачивается на 90° по часовой стрелке.
sideways-rightПсевдоним для sideways, сохранённый для обратной совместимости.
use-glyph-orientationУстаревшее. Ранее отображалось на устаревшие свойства SVG glyph-orientation-vertical и glyph-orientation-horizontal. Больше не поддерживается в современных браузерах.
initialЗаставляет свойство использовать значение по умолчанию.
inheritНаследует свойство от родительского элемента.

Практика

В CSS какие свойства используются для управления вертикальной ориентацией текста?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.