CSS властивості
ГлавнаяВластивості CSSАтрибут direction в CSS

Атрибут direction в CSS

336

direction призначений для сайтів, у яких має значення напрямок тексту. Наприклад, під час використання арабського алфавіту читання відбувається праворуч наліво. відображення тексту в блоці;

  • порядок колонок у таблиці;
  • позиція смуги прокручування в блоці;
  • становище останнього висячого рядка текстового блоку при text-align: justify.
  • Для використання з вбудованими елементами, значення властивості unicode-bidi має бути задано як embed або override.

    Коротка інформація

    Значення за замовчуванням ltr
    Успадковується Так
    Застосовується До всіх елементів
    Анімується Ні

    Синтаксис

    <code>direction: ltr | rtl

    Позначення

    Опис Приклад
    <тип> Вказує тип значення. <розмір>
    A && B Значення повинні виводитися в зазначеному порядку. <розмір> && <колір>
    A | B Вказує, що потрібно вибрати лише одне значення із запропонованих (A або B). normal | small-caps
    A || B Кожне значення може використовуватися самостійно або спільно з іншими у довільному порядку. width || count
    [ ] Групує значення. [ crop || cross ]
    * Повторювати нуль або більше разів. [,<час>]*
    + Повторювати один або більше разів. <число>+
    ? Вказаний тип, слово або група не є обов'язковим. inset?
    {A, B} Повторювати не менше A, але не більше B разів. <радіус>{1,4}
    # Повторювати один або більше разів через кому. <час>#

    Значення

    ltr
    Встановлює напрямок зліва направо.
    rtl
    Задає напрямок праворуч наліво.

    Пісочниця

    Вінні-Пух був завжди не проти трохи підкріпитися , особливо години об одинадцятій ранку, тому що в цей час сніданок вже давно скінчився, а обід ще й не думав починатися. І, звичайно, він страшенно зрадів, побачивши, що Кролик дістає чашки та тарілки.
    div { direction: <span class="playground-active">{{ playgroundValue }}</span>; }

    Приклад

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>direction</title> <style> div.rtl { direction: rtl; /* Напрямок */
    width: 200px; /* Ширина блоку */
    height: 150px; /* Висота блоку */
    overflow: scroll; /* Смуга прокручування */
    text-align: left; /* Вирівнювання по лівому краю */
    padding: 5px; /* Поля навколо тексту */
    border: 1px solid #000; /* Параметри рамки */
    }
    </style>
    </head>
    <body> <div class="rtl">Велосипед вже винайшли, різні прийоми верстки теж. Так що більше знайомся зі світовим досвідом щодо верстки і тобі не доведеться витрачати час на розробку того, що всім давно відомо.</div>
    </body>
    </html>

    Результат цього прикладу показаний на мал. 1. Зверніть увагу на положення точки у реченні, а також на те, що смуга прокручування відображається ліворуч.

    Результат використання direction у браузері Internet Explorer

    Мал. 1. Результат використання direction

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>direction</title> <style> table { direction: rtl; /* Колонки йдуть праворуч наліво */
    width: 100%; /* Ширина таблиці */
    border-spacing: 0; /* Забираємо простір між осередками */
    }
    </style>
    </head>
    <body> <table border="1"> <tr> <td>&nbsp;</td><td>1999</td><td>2000</td> <td>2001</td><td>2002</td><td>2003</td>
    </tr> <tr> <td>Нафта</td><td>16</td><td>34</td> <td>62</td><td>74</td><td>57</td>
    </tr> <tr> <td>Золото</td><td>4</td><td>69</td> <td>72</td><td>56</td><td>47</td>
    </tr> <tr> <td>Дерево</td><td>7</td><td>73</td> <td>79</td><td>34</td><td>86</td>
    </tr>
    </table>
    </body>
    </html>

    Результат цього прикладу показаний на мал. 2. Колонки таблиці відображаються праворуч наліво.

    Застосування direction до таблиці

    Мал. 2. Застосування direction до таблиці

    Об'єктна модель

    Об'єкт.style.direction

    Примітка

    При додаванні властивості direction зі значенням rtl до блоку зі смугою прокручування (наприклад, <textarea>), браузер Internet Explorer і Firefox відображають скролінг зліва, а Opera і Safari — справа.

    Специфікація

    Специфікація Статус
    CSS Writing Modes Level 3 Рекомендація
    CSS Level 2 Revision 1 (CSS 2.1) Рекомендація

    Специфікація

    Кожна специфікація проходить кілька стадій схвалення.

    • Recommendation (Рекомендація) — специфікація схвалена W3C і рекомендована як стандарт.
    • Candidate Recommendation ( Можлива рекомендація) — група, яка відповідає за стандарт, задоволена, як він відповідає своїм цілям, але потрібна допомога спільноти розробників з реалізації стандарту.) — на цьому етапі документ представлений на розгляд Консультативної ради W3C для остаточного затвердження. та внесення поправок для розгляду спільнотою.
    • Editor's draft (Редакторська чернетка) — чорнова версія стандарту після внесення змін до редакторів проекту.
    • Draft (Чернетка специфікації) — перша чорнова версія стандарту.

    Браузери

    5.5 12 2 9.2 1.3 1
    1 1 8 3.1

    Браузери

    У таблиці браузерів застосовуються такі позначення.

    •  — властивість повністю підтримується браузером з усіма допустимими значеннями;
    •  — властивість браузером не сприймається та ігнорується;
    •  — при роботі можлива поява різних помилок, або властивість підтримується лише частково, наприклад, не всі припустимі значення ня діють або властивість застосовується не до всіх елементів, які вказані у специфікації.

    Кількість вказує версію браузера, починаючи з якої властивість підтримується.