dir в HTML


Содержание

в HTML

Тег создает список, содержащий названия директорий (системные папки). Аналогично тегам

    и
      внутри контейнера список формируется с помощью тегов
      .

Тег вышел из употребления, вместо него рекомендуется использовать тег

    .

Синтаксис

Атрибуты

Закрывающий тег

Валидация

Использование этого тега осуждается спецификацией HTML, валидный код получается только при использовании переходного .

Пример. Использование тега

Примечание

Браузеры отображают список, созданный с помощью тега , как маркированный список.

Браузеры: Настольные Мобильные ?

Internet Explorer Chrome Opera Safari Firefox
3 1 4 1 1
Android Firefox Mobile Opera Mobile Safari Mobile
1 1 6 1

Браузеры

В таблице браузеров применяются следующие обозначения.

  • — элемент полностью поддерживается браузером;
  • — элемент браузером не воспринимается и игнорируется;
  • — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.

Число указывает версию браузреа, начиная с которой элемент поддерживается.

Основы вёрстки HTML5

Сегодня я покажу основные моменты, которые стоит знать при работе с HTML5, и мы с вами сверстаем базовый HTML5-шаблон.

Начнём работу. Первое, что стоит прописать в новом документе — это DOCTYPE:

Сразу же бросаются в глаза длина написания и маленькие буквы. Так теперь можно. От регистра вообще ничего не зависит. В прежнем формате это выглядело примерно так:

Идём дальше — меняем обозначение кодировки с вот такого

Немного о вольностях — HTML5 не придирается к отсутствию кавычек, и, как я уже упомянул, ему не важно, пишите вы прописными или строчными буквами. Также теперь не обязательно ставить слеш в конце непарных тегов.

Определяем язык, пишем вместо

Упростились также и ссылки на стили — атрибут type исчез, теперь это выглядит так

Не нужно добавлять атрибут type для элементов

Еще необходимо сделать новые элементы блочными (это уже в css-файле):

Тут вроде всё разобрали, двигаемся дальше. Рассмотрим конструкцию, например, блога, в HTML4 и HTML5, а дальше я поясню различия

HTML4

И теперь взглянем по-новому:

HTML5

Как видно, всё порядком упростилось, а также появилось несколько новых тегов, которые более ясно отображают содержимое страницы для поисковых роботов.

  • — шапка сайта.
  • — блок навигации. Лучше всего подходит для списка главных навигационных ссылок.
  • — боковая колонка
  • — независимый текст, например, статья или 1-н комментарий.
  • — раздел документа.
  • — футер сайта (подвал)

Cтоит отметить, что этот тег section во многих случаях заменяет div.

Правила по использованию тега section

  • Не надо его использовать в качестве обёртки для скриптов или как стилистический блок.
  • Не надо его использовать, если по смыслу больше подходят article, nav или aside
  • Не надо его использовать, если внутри нет логического заголовка.

Тут, кстати, интересный момент — в каждом разделе может быть свой h1, то есть теперь их может быть несколько на странице.

Дополню этот список не столь важными, но тоже полезными тегами

  • — подпись к картинке или видео.
  • — блок заголовков. Например, заголовок и подзаголовок.
  • — выделение важного слова (желтенький тут не спроста — это в действии).
  • — вывод программы или результаты вычислений.
  • — время. Время нельзя писать буквами, например, 12 апреля 2012.

У картинок исчез атрибут title (остался alt). Для полей поиска появился полезный атрибут placeholder — если он установлен, то в поле поиска появляется фраза, которая исчезает при клике на него. Например,

Результат вы можете посмотреть у меня в боковой колонке, наверху страницы.

Это, конечно, не весь список, появилось много новых атрибутов, типов и значений rel.

Я уже перевёл свой блог на HTML5, дело за вами!

в HTML

The dir global attribute is an enumerated attribute that indicates the directionality of the element’s text.

The source for this interactive example is stored in a GitHub repository. If you’d like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.

It can have the following values:

  • ltr , which means left to right and is to be used for languages that are written from the left to the right (like English);
  • rtl , which means right to left and is to be used for languages that are written from the right to the left (like Arabic);
  • auto , which lets the user agent dec >

Usage notes

This attribute can be overridden by the CSS properties direction and unicode-bidi , if a CSS page is active and the element supports these properties.

As the directionality of the text is semantically related to its content and not to its presentation, it is recommended that web developers use this attribute instead of the related CSS properties when possible. That way, the text will display correctly even on a browser that doesn’t support CSS or has the CSS deactivated.

The auto value should be used for data with an unknown directionality, like data coming from user input, eventually stored in a database.

IT-блог о веб-технологиях, серверах, протоколах, базах данных, СУБД, SQL, компьютерных сетях, языках программирования и создание сайтов.


HTML теги. HTML списки. Список директорий

Здравствуйте, уважаемые посетители моего скромного блога для начинающих вебразработчиков и web мастеров ZametkiNaPolyah.ru. Продолжаем рубрику Заметки по HTML и ее раздел HTML теги. Данная публикация посвящена спискам директорий HTML. Список директорий формируется тегами ,

Список директорий. Формирования списка директорий в HTML. Теги , .

Как говорилось ранее, списки директорий формируются двумя тегами ,
. Списки директорий — это одна из разновидностей HTML списков.

Тег предназначен для формирования элементов списка директорий, то есть, тег формирует пункты HTML списка. Элемент
является блочным HTML элементом, внутри него могут располагаться любые HTML элементы, а его ширина зависит от области в которой он находится.

Тег предназначен для формирования списка директорий. Директория – это системная папка, тег является запрещенным в HTML 4, поэтому валидный код будет только при использование переходного .

Если к списку директорий не применяются дополнительные стили и правила CSS, то браузер отобразит их шрифтом, заданным по умолчанию.

Синтаксис списка директорий

Теги , являются парными HTML тегами, то есть для их корректной работы необходим закрывающий тег, но, у тега
можно закрывающий тег не ставить, хотя, это считается дурным тоном.

Блог Vaden Pro

  • 91 просмотр

Характеристики атрибута

В каких браузерах работает?

6.0+ 1.0+ 3.5+ 1.0+ 1.0+ 1.0+ 1.0+

Для чего используется

Отвечает за ориентирование текста — написание начинается справа или слева. Это применяется в зависимости от языка, который формирует контент. Важно знать, что современные браузеры с помощью Юникода различают направления различных языков мира. В частности еврейский и арабский языки присутствуют в базе Юникода, поэтому в такой ситуации атрибут dir не сработает.

В каких тегах он может использоваться?

Как правильно задавать?

Простейший пример использования атрибута выглядит следующим образом:

Какие значения могут быть записаны в атрибут?

  • ltr — текст направлен вправо от левого края.
  • rtl — текст направлен влево от правого края.

По умолчанию принимается значение ltr.

в HTML

Тег не поддерживается в HTML5. Использовать или CSS вместо.

Тег используется для списка заголовков каталогов.

Поддержка браузера

Элемент
Да Да Да Да Да

Советы и примечания

Совет: Используйте CSS для стилей списков! В нашем учебнике CSS вы можете найти более подробную информацию о стили списков.

Тег DIR и его атрибуты.

Тег DIR был создан для создания списка из нескольких столбцов, он есть очень устаревшим и потому вместо него используйте тег UL.

Категория тега :
Тег форматирования текста. Начальный тег необходим, конечный тег необходим.

Атрибуты тега :
id — индитификатор.
class — класс CSS
title — всплывающая подсказка.
style — встроенный инлайн стиль.
onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown onkeyup — внутренние события.

Тег dir, синтаксис:
списки

Список всех HTML-тегов.

Поиск по тегам:
Список всех тегов
А вы знаете как сделать картинку фоном при помощи каскадных таблиц стилей?

Правая Скобка ]

Энциклопедия веб разработчика. Все что интересно HTML, CSS, PHP, MySQL и не только !

HTML тег dir

Описание
HTML тег используется для указания списка каталогов.

Результат будет следующий

Конкретные атрибуты
HTML тег также поддерживает следующие дополнительные атрибуты −

Информация:
Атрибут Значение Описание
compact compact Как устаревший − указывает компактный вывод.

Глобальный атрибут
Этот тег поддерживает глобальные атрибуты, описанные в HTML с атрибутом ссылка
Атрибуты событий
Этот тег поддерживает все атрибуты событий, описанных в события HTML ссылка

5. HTML — Атрибуты

Вы уже знакомы с несколькими html-тегами и их использованием, например теги заголовков

, или тег абзаца

и другие. До сих пор мы использовали их в простейшей форме, но большинство тегов в HTML могут иметь атрибуты, которые являются дополнительными битами информации.

Атрибут — используется для определения характеристик html-элемента и помещается внутри открытого тега элемента. Все атрибуты состоят из двух частей — это имя и значение:

    Имя — это свойство, которое Вы хотите установить. Например, элемент абзаца

, в примере ниже, содержит атрибут align, который Вы можете использовать для указания выравнивания абзаца на странице.

  • Значение — это значение, которое Вы хотите установить для свойства. Значение атрибута всегда помещается в кавычки. В приведенном ниже примере показаны три возможных значения атрибута align: left, center и right.

  • Имена и значения атрибутов в HTML не зависят от регистра. Однако консорциум World Wide Web (W3C) рекомендует в своей рекомендации HTML 4 использовать атрибуты и значения атрибутов в нижнем регистре.

    Пример

    Получим следующий результат:

    Содержание

    Основные атрибуты HTML

    Существует четыре основных атрибута в HTML, которые могут использоваться для большинства html-элементов (хотя и не для всех):

    Атрибут id

    Атрибут id html-тега может быть использован для однозначной идентификации любого элемента внутри html-страницы. Существуют две основные причины, по которым Вы можете использовать атрибут id для элемента:

    • Если элемент содержит атрибут id как уникальный идентификатор, то можно идентифицировать только этот элемент и его содержимое.
    • Если на веб-странице (или в таблице стилей) есть два элемента с одним и тем же именем, Вы можете использовать атрибут id для различения элементов, имеющих одно и то же имя.

    Таблицу стилей мы обсудим в отдельном самоучителе. Пока же давайте использовать атрибут id для различения двух элементов абзаца, как показано ниже.

    Атрибут title

    Атрибут title — дает название элемента для элемента. Синтаксис для атрибута title аналогичен атрибуту id.

    Поведение этого атрибута будет зависеть от элемента, который его несет, хотя он часто отображается как подсказка, когда курсор наводится на элемент или когда элемент загружается.

    Пример

    Получим следующий результат:

    Теперь попробуйте навести курсор на «Пример заголовка», и Вы увидите, что title, который Вы использовали в вашем коде, выйдет как подсказка курсора.

    Атрибут class

    Атрибут class — используется для связывания элемента со списком стилей и задает класс элементу. Вы узнаете больше об использовании атрибута class, когда изучите CSS (каскадные таблицы стилей). Так что пока можете это пропустить.

    Значением атрибута может быть также список имен классов, разделенных пробелами. Например:

    Атрибут style

    Атрибут style — позволяет указывать правила каскадной таблицы стилей (CSS) внутри элемента.

    Получим следующий результат:

    На данный момент мы не изучаем CSS, так что давайте продолжим, не беспокоясь о CSS. Здесь Вам нужно понять, какие существуют html-атрибуты, и как их можно использовать при форматировании содержимого.

    Атрибуты интернационализации

    Существует три атрибута интернационализации в HTML, которые доступны для большинства (хотя и не для всех) элементов XHTML.

    Атрибут dir

    Атрибут dir — позволяет указать браузеру направление потока текста. Атрибут dir может принимать одно из двух значений, которые Вы можете видеть в следующей таблице:

    Значение Описание
    ltr Слева направо (значение по умолчанию).
    rtl Справа налево (для языков, таких как иврит или арабский, которые читаются справа налево).

    Пример

    Получим следующий результат:

    Когда атрибут dir используется в теге , он определяет, как текст будет представлен во всем документе. При использовании в другом теге он управляет направлением текста только для содержимого этого тега.

    Атрибут lang

    Атрибут lang — позволяет указать основной язык, используемый в документе, но этот атрибут хранится в HTML только для обратной совместимости с более ранними версиями HTML. Этот атрибут был заменен атрибутом xml:lang в новых xhtml-документах.

    Значения атрибута lang — это стандартные двухсимвольные языковые коды ISO-639. Проверьте коды ISO-639 для языка HTML, перейдите по ссылке для получения полного списка кодов языков.

    Пример

    Атрибут xml:lang

    Атрибут xml:lang — это XHTML замена для атрибута lang. Значение атрибута xml:lang должно быть ISO-639 кодом страны, которые указаны выше.

    Общие атрибуты

    Ниже представлена таблица некоторых других атрибутов, которые можно легко использовать со многими html-тегами.

    Атрибут Опция Функция
    align right, left, center Горизонтальное выравнивание тегов.
    valign top, middle, bottom Вертикально выравнивает тегов внутри html-элемента.
    bgcolor числовые, шестнадцатеричные, RGB значения Помещает фоновый цвет за элемент.
    background URL Помещает фоновое изображение за элемент.
    id определяется пользователем Именование элемента для использования с каскадными таблицами стилей.
    class определяется пользователем Классифицирует элемент для использования с каскадными таблицами стилей.
    width числовое или процентное значение Задает ширину таблиц, изображений или ячеек таблицы.
    height числовое или процентное значение Задает высоту таблиц, изображений или ячеек таблицы.
    title определяется пользователем «Всплывающий» заголовок элементов.

    Мы ещё увидим соответствующие примеры атрибутов при изучении других html-тегов (полный список html-тегов и связанных атрибутов).

    8 Информация о языке и направлении текста

    Содержание

    В этом разделе обсуждаются два важных вопроса, которые влияют на интернационализацию HTML: спецификация языка (атрибут lang ) и направление (атрибут dir ) текста в документе.

    8.1 Спецификация языка содержимого: атрибут lang

    Информация о языке , определённая атрибутом lang , может быть использована Пользовательским Агентом (ПА) для управления представлением различными путями.
    Вот некоторые ситуации, где предоставленная автором информация о языке может быть полезной:

    • содействие поисковым машинам;
    • содействие речевым синтезаторам;
    • помощь ПА в выборе вариантов глифов для высококачественной печати;
    • помощь ПА в выборе вариантов кавычек;
    • помощь ПА в принятии решений о дефисах, лигатурах и пробелах;
    • помощь программам проверки правописания.

    Атрибут lang определяет язык содержимого элемента и значений атрибутов. Относится ли это к соответствующему атрибуту, зависит от синтаксиса и семантики атрибута и выполняемой операции.

    Цель атрибута lang — создать ПА условия для более понятного представления содержимого на базе принятой для данного языка культурной практики. Это не означает, что ПА должны отображать нетипичные для конкретного языка символы менее осмысленным способом. ПА обязаны действовать наилучшим образом для отображения всех символов независимо от значений атрибута lang .

    Например, если символы греческого алфавита появляются в окружении английского текста:

    ПА должен
    (1) попытаться представить английское содержимое соответствующим образом (например, при обработке знаков кавычек) и
    (2) обязан попытаться представить символ γ наилучшим образом, несмотря на то, что этот символ не является английской буквой.

    См. дополнительную информацию в разделе неотображаемые символы.

    8.1.1 Коды языка

    Значением атрибута lang является код языка, идентифицирующий язык, используемый людьми для разговора, письма и других видов общения. Компьютерные языки исключены из кодов языка.

    [RFC1766] определяет и разъясняет коды языка, которые должны использоваться в документах HTML.

    Если говорить кратко, коды языка состоят из первичного кода и, возможно пустых, серий субкодов:


    Вот примеры кодов некоторых языков:

    • «en»: английский,
    • «en-US»: американский английский,
    • «en-cockney»: Cockney-версия английского,
    • «i-navajo»: навахо,
    • «x-klingon»: тег «x» обозначает экспериментальный тег языка.

    Двухсимвольные первичные коды зарезервированы для аббревиатур [ISO639].
    Двухсимвольные коды включают fr (французский), de (немецкий), it (итальянский), nl (фламандский), el (греческий), es (испанский), pt (португальский), ar (арабский), he (еврейский), ru (русский), zh (китайский), ja (японский), hi (хинди), ur (урду) и sa (санскрит).

    Любые двухбуквенный субкод понимается как код страны в [ISO3166].

    8.1.2 Наследование кодов языка

    Элемент наследует информацию кода языка в следующем порядке (приоритет от высшего к низшему):

    • установлен атрибут lang в самом элементе;
    • установлен атрибут lang ближайшего элемента-предка (т.е. атрибут lang наследован);
    • заголовок HTTP «Content-Language» (который может быть сконфигурирован на сервере). Например:
    • значения ПА по умолчанию и установки пользователя.

    В этом примере основной язык документа — французский («fr»). Один параграф объявлен как испанский («es»), после которого возвращается основной язык (французский). Следующий параграф содержит фразу на внедрённом японском («ja»), после чего возвращается основной язык (французский).

    8.1.3 Интерпретация кодов языка

    В контексте HTML код языка должен интерпретироваться ПА как иерархия понятий, а не отдельное понятие. Когда ПА уточняет отображение, используя информацию о языке (путём сравнения кодов языка таблиц стилей и значений атрибута lang ), он всегда должен находить точное совпадение, но должен также учитывать совпадение основных кодов. Таким образом, если значение атрибута lang «en-US» установлено для элемента HTML , ПА должен сначала отдать предпочтение информации, совпадающей с «en-US», а уже затем — с более общим значением «en».

    Примечание. Иерархии кодов языка не гарантируют, что все языки с обычным префиксом будут свободно пониматься, но они (иерархии) позволяют пользователю запрашивать эту сообщность, если для пользователя это является верным.

    8.2 Спецификация направления в тексте и в таблицах: атрибут dir

    dir = LTR | RTL [CI] Определяет направление движения изначально нейтрального текста (т.е. текста, который не имеет унаследованного направления, как определено в [UNICODE]), из содержимого элемента и значений атрибута. Устанавливает также направление в таблицах.
    Возможные значения:

    • LTR : слева-направо, текст или таблица;
    • RTL : справа-налево: текст или таблица.

    В дополнение к спецификации языка документа с помощью атрибута lang , авторам может понадобиться определить базовое направление (слева-направо или справа-налево) части текста документа, структуры таблицы и т.д. Это устанавливается в атрибуте dir .

    Спецификация [UNICODE] назначает направление символам и определяет (сложный) алгоритм для определения соответствующего направления текста. Если документ не содержит отображаемых справа-налево символов, то от соответствующего ПА не требуется применять двунаправленный алгоритм [UNICODE]. Если документ содержит отображаемые справа-налево символы и если ПА отображает эти символы, ПА обязан использовать двунаправленный алгоритм.

    Хотя Unicode специфицирует символы с направлением текста, HTML предлагает высокоуровневые конструкции разметки, которые делают то же самое: атрибут dir (не путайте с элементом DIR ) и элемент BDO . Таким образом, для отображения еврейских кавычек более интуитивно понятно будет записать:

    чем то же самое в мнемониках Unicode:

    ПА не должны использовать атрибут lang для определения направления текста.

    Атрибут dir наследуется и может быть переопределён. См. детали в разделе информация о наследовании направления текста.

    8.2.1 Двунаправленный алгоритм. Введение.

    Следующий пример иллюстрирует ожидаемое поведение двунаправленного алгоритма. Он включает английский, скрипт слева-направо, и еврейский языки, скрипт справа-налево:

    Символы в этом примере (и во всех подобных) хранятся на компьютере таким образом: первый символ в файле — «e», второй — «n» и последний — «6».

    Предположим, преобладающий язык документа, содержащего этот параграф, английский. Это означает, что базовое направление — слева-направо. Корректное представление этого:

    Линии обозначают структуру предложения: английский — основной, а еврейский — внедрён. Достичь корректного представления можно без дополнительной разметки, поскольку еврейские фрагменты корректно повёрнуты ПА с применением двунаправленного алгоритма.

    Если наоборот, преобладающий язык документа — еврейский, то базовое направление — справа-налево. Тогда корректное представление:

    В этом случае, всё предложение представлено как текст справа-налево, и внедрённая последовательность символов на английском соответствующим образом повёрнута с помощью двунаправленного алгоритма.

    8.2.2 Наследование информации о направлении текста

    Двунаправленный алгоритм Unicode требует наличия базового направления для текстовых блоков. Чтобы определить базовое направление элементов на уровне блока, установите атрибут dir в элементе. Значение атрибута dir по умолчанию — «ltr» (left-to-right/слева-направо).

    Если атрибут dir установлен для элементов уровня блока, он действует на период существования самого элемента и всех вложенных элементов уровня блока. Установка атрибута dir во вложенном элементе переопределяет наследованное значение.

    Чтобы установить базовое направление текста для всего документа, установите атрибут dir элемента HTML .

    В то же время, инлайн-элементы не наследуют атрибут dir . Это значит, что инлайн-элемент без атрибута dir не открывает дополнительный уровень в установке двунаправленного алгоритма. (Элемент рассматривается здесь как уровня инлайн или блока на основе его представления по умолчанию. Обратите внимание, что элементы INS и DEL могут быть уровня блока или инлайн в зависимости от контекста.)

    8.2.3 Установка направления внедрённого текста

    Двунаправленный алгоритм [UNICODE] автоматически поворачивает внедрённые последовательности символов в соответствии с их унаследованным направлением (как показано в предыдущих примерах). Однако в целом только один уровень внедрения может быть просчитан. Чтобы установить дополнительные уровни внедрённых изменений направления, придётся использовать атрибут dir в инлайн-элементах.

    Рассмотрим тот же текст, что и ранее:

    Предположим, преобладающим языком документа, содержащего этот параграф, является английский. С другой стороны, это предложение на английском содержит раздел на еврейском от HEBREW2 до HEBREW4, и раздел на еврейском содержит в себе английский (english3). Нужное представление предложения таково:

    Чтобы выполнить два изменения направления, мы должны предоставить дополнительную информацию путём явного разграничения. В этом примере мы используем элемент SPAN и атрибут dir для разметки текста:

    Авторы могут также использовать специальные символы Unicode для выполнения множественных внедрённых изменений направления текста. Для получения внедрения «слева-направо», окружите внедряемый текст символами LEFT-TO-RIGHT EMBEDDING («LRE», 16-ричная 202A) и POP DIRECTIONAL FORMATTING («PDF», 16-ричная 202C). Для получения внедрения «справа-налево», окружите внедряемый текст символами RIGHT-TO-LEFT EMBEDDING («RTE», 16-ричная l 202B) и PDF.

    Использование разметки направления HTML с символами Unicode. Авторы и разработчики авторских программных продуктов должны знать, что конфликты могут увеличиться, если атрибут dir в инлайн-элементах (включая BDO ) соседствует с символами форматирования [UNICODE]. Лучше использовать то или другое. Метод разметки даёт больше гарантии структурной целостности документа и облегчает решение некоторых проблем при редактировании двунаправленного текста HTML в простом текстовом редакторе, но некоторые программы могут быть более адаптированы к использованию символов [UNICODE]. Если используются оба метода, нужно быть очень внимательным, устанавливая вложенную разметку и внедрённые изменения направления, иначе результаты отображения могут быть непредсказуемыми.

    8.2.4 Переопределение двунаправленного алгоритма: элемент BDO

    Начальный тег: необходим, Конечный тег: необходим

    dir = LTR | RTL [CI] Этот обязательный атрибут определяет базовое направление текста в содержимом элемента. Это направление переопределяет унаследованное направление символов, как указано в [UNICODE]. Возможные значения:

    • LTR : Left-to-right/слева-направо;
    • RTL : Right-to-left/справа-налево.

    Атрибут, определённый в другом месте

    Двунаправленного алгоритма и атрибута dir обычно достаточно для обслуживания внедрённых изменений направления. Однако, в некоторых ситуациях двунаправленный алгоритм может быть причиной некорректного представления. Элемент BDO позволяет авторам отключить двунаправленный алгоритм в определённом фрагменте текста.

    Рассмотрим документ, содержащий текст:

    и представим, что этот текст уже выведен в таком визуальном порядке. Причиной этого может быть то, что стандарт MIME ([RFC2045], [RFC1556]) отдаёт преимущество визуальному расположению, т.e. что последовательности текста «справа-налево» вставляются справа-налево в потоке байтов.
    В email этот пример может быть сформатирован с включением символов новой строки:

    Это конфликтует с двунаправленным алгоритмом [UNICODE], поскольку этот алгоритм повернёт 2WERBEH, 4WERBEH и 6WERBEH вторично, отображая еврейские слова слева-направо вместо справа-налево.

    Решением в данном случае будет переопределение двунаправленного алгоритма помещением отрывка Email в элемент PRE (для сохранения символов новой строки) и каждой строки в элемент BDO , атрибут dir которого установлен в LTR :

    Это говорит двунаправленному алгоритму «Оставь меня слева-направо!» и должно создать желаемое представление:

    Элемент BDO должен использоваться в конструкциях, где нужен полный контроль за порядком расположения (напр., несколько многоязычных частей). Наличие атрибута dir для этого элемента обязательно.

    Авторы могут также использовать специальные символы Unicode для переопределения двунаправленного алгоритма. — LEFT-TO-RIGHT OVERRIDE (202D) или RIGHT-TO-LEFT OVERRIDE (202E). Символ POP DIRECTIONAL FORMATTING (202C) заключает любое переопределение двунаправленного алгоритма.

    Примечание. Напоминаем, что может увеличиться количество конфликтов, если атрибут dir в инлайн-элементах (включая BDO ) соседствует с символами форматирования [UNICODE].

    Двунаправленность и кодировка символов . В соответствии с [RFC1555] и [RFC1556], существуют несколько специальных соглашений об использовании значений параметра «charset» для обозначения двунаправленного представления в MIME mail, в особенности для различения визуального, подразумеваемого, и явного указания направления. Значение параметра «ISO-8859-8» (для еврейского языка) обозначает визуальное кодирование, «ISO-8859-8-i» обозначает подразумеваемую двунаправленность и «ISO-8859-8-e» обозначает явную двунаправленность.

    Поскольку HTML использует двунаправленный алгоритм Unicode, соответствующие документы, кодированные с использованием ISO 8859-8, должны быть помечены как «ISO-8859-8-i». Явный контроль направления также возможен в HTML, но он не может быть выражен в ISO 8859-8, так что «ISO-8859-8-e» не должен использоваться.

    Значение «ISO-8859-8» подразумевает, что документ сформатирован визуально, с потерей некоторой разметки (такой как TABLE с правым выравниванием и запретом переноса слов), чтобы обеспечить верное отображение в более старых ПА, не обрабатывающих двунаправленность. Такие документы не соответствуют настоящей спецификации. При необходимости они могут быть оформлены в соответствии с настоящей спецификацией (и одновременно будут корректно отображаться в более старых ПА) путём добавления разметки BDO там, где это необходимо. В противоположность уже сказанному в [RFC1555] и [RFC1556], ISO-8859-6 (арабский язык) визуально не упорядочивается.

    8.2.5 Символьные мнемоники для указания направления и управление сращиванием

    Поскольку иногда возникают двусмысленные ситуации при установке направления определённых символов (напр., знаки препинания), спецификация [UNICODE] содержит символы для соответствующего разрешения таких ситуаций. Также Unicode включает некоторые символы управления поведением сращивания там, где это необходимо (напр., некоторые ситуации с арабскими буквами). HTML 4 включает символьные ссылки-мнемоники для таких символов.

    Следующий отрывок ОТД представляет некоторые мнемоники направления:

    Мнемоника zwnj используется для блокировки сращивания в контексте, когда сращивание есть, но нежелательно.
    Мнемоника zwj действует наоборот: она форсирует сращивание, когда его не должно быть, но оно необходимо. Например, арабская буква «HEH» используется как сокращение от «Hijri», названия исламской календарной системы. Поскольку изолированно форма «HEH» похожа на цифру пять, как принято в арабском письме (на базе индийской нумерации), для предотвращения конфликтов «HEH» с конечной цифрой пять в обозначении года используется начальная форма «HEH». В то же время, отсутствует контекст (т.е. сращивание букв), к которому «HEH» можно присоединить. Символ zwj обеспечивает такой контекст.

    Также в персидских текстах встречаются случаи, когда буквы, которые обычно могут сращиваться с последующими, в курсивном соединении не делают этого. Символ zwnj используется для блокировки сращивания в таких случаях.

    Другие символы, lrm и rlm , используются для форсирования направленных или нейтрально направленных символов. Например, если знак двойной кавычки вставляется между арабскими (справа-налево) и латинскими (слева-направо) буквами, направление знака кавычки на определено (закавычивает ли она арабский или латинский текст?). Символы lrm и rlm имеют свойство направления, но не имеют свойств ширины и разрыва слов/строки. См. детали в [UNICODE].

    «Зеркальные» глифы символов. Вообще двунаправленный алгоритм не отражает «зеркально» глифы символов, а оставляет их без воздействия. исключение составляют символы, такие как скобки (см. [UNICODE], таблица 4-7). В тех случаях, когда зеркальное отражение необходимо, например, для египетских иероглифов или греческих Bustrophedon, или для достижения специальных дизайнерских эффектов, этим можно управлять с помощью стилей.

    8.2.6 Действие таблиц стилей на двунаправленность

    В целом, использование таблиц стилей для изменения визуального представления элементов с уровня блока на инлайн и наоборот является более прямым путём. Однако, поскольку двунаправленный алгоритм основывается на различении уровней блок/инлайн, необходимо особое внимание при обеспечении трансформации.

    Если инлайн-элемент, не имеющий атрибута dir , трансформируется в элемент уровня блока с помощью таблицы стилей, он наследует атрибут dir от ближайшего родительского блок-элемента для определения базового направления блока.

    Если блок-элемент, не имеющий атрибута dir , трансформируется в стиль инлайн-элемента с помощью таблицы стилей, результат представления должен быть эквивалентным, в плане двунаправленного форматирования, форматированию, получаемому путём явного добавления атрибута dir (с установкой наследуемого значения) к трансформируемому элементу.

    Илон Маск рекомендует:  Шаблон сайта ресторана HTML, CSS, 5 страниц
    Понравилась статья? Поделиться с друзьями:
    Кодинг, CSS и SQL