Атрибут dir | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
6.0+ | 1.0+ | 3.5+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Описание
Задает направление и отображение текста — слева направо или справа налево. Браузеры обычно самостоятельно различают направление текста, если он задан в кодировке Юникод, но с помощью атрибута dir можно указать, в каком направлении отображать текст. Для арабских и еврейских символов приоритетным является направление, заложенное в Юникод, поэтому на них атрибут dir действовать не будет.
Синтаксис
dir={ltr | rtl}
Значения
- ltr
- Текст отображается как обычно — слева направо.
- rtl
- Текст инвертируется и отображается справа налево.
Значение по умолчанию
ltr
Применяется к тегам
<a>, <abbr>, <acronym>, <address>, <applet>, <area>, <b>, <basefont>, <bdo><bgsound>, <big>, <blockquote>, <body>, <br>, <button>, <caption>, <center>, <cite>, <code>, <col>, <colgroup>, <dd>, <del>, <dfn>, <dir>, <div>, <dl>, <dt>, <em>, <embed>, <fieldset>, <font>, <form>, <frame>, <h2>, <h3>, <h4>, <h5>, <h5>, <h6>, <hr>, <i>, <iframe>, <img>, <input>, <ins>, <isindex>, <kbd>, <label>, <legend>, <li>, <link>, <map>, <marquee>, <menu>, <nobr>, <object>, <ol>, <option>, <p>, <plaintext>, <pre>, <q>, <s>, <samp>, <select>, <small>, <span>, <strike>, <strong>, <sub>, <sup>, <table>, <tbody>, <td>, <textarea>, <tfoot>, <th>, <thead>, <tr>, <tt>, <u>, <ul>, <var>, <wbr>, <xmp>
Пример
HTML5IECrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Атрибут dir</title>
</head>
<body>
<p dir="rtl">שבת — суббота</p>
<p>В ашкеназском произношении звучит как «ша́бос» (идиш «ша́бес»),
а в сефардском — как «шаба́т».</p>
</body>
</html>
Результат данного примера показан на рис. 1. В первом предложении изменился порядок слов.
Рис. 1. Направление текста
:dir() — CSS | MDN
Experimental
Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.
:dir()
— это псевдокласс CSS, который выбирает элементы на основе направления текста в них.
:dir(rtl) {
background-color: red;
}
:dir()
учитывает только семантическое направление, т.е. заданное в самом документе. Он не учитывает стилизованное направление, т.е. заданное CSS-правилами, например direction
Примечание: помните о том, что псевдокласс :dir()
не эквивалентен выбору по атрибуту [dir=…]
. Последний применяется только к тем элементам HTML, у которых есть атрибут dir
, игнорируя те, у которых он не задан — даже если они унаследовали его значение. (Похожим образом [dir=rtl]
и[dir=ltr]
не будут включать auto
.) :dir()
, же, напротив, соответствует значению вычисленному user agent, даже унаследованному.
Примечание: В HTML, направление задаётся атрибутом dir
. В других форматах могут использоваться иные методы.
требует одного параметра, представляющего желаемое направление.
Parameters
ltr
- Выбирает элементы с направлением текста слева-направо.
rtl
- Выбирает элементы с направлением текста справа-налево.
Formal syntax
HTML
<div dir="rtl">
<span>test1</span>
<div dir="ltr">test2
<div dir="auto">עִבְרִית</div>
</div>
</div>
CSS
:dir(ltr) {
background-color: yellow;
}
:dir(rtl) {
background-color: powderblue;
}
Result
BCD tables only load in the browser
- Языково-специфичные селекторы CSS:
,:dir
Атрибут dir | HTML | WebReference
Задаёт направление и отображение текста — слева направо или справа налево. Браузеры обычно самостоятельно различают направление текста, если он задан в кодировке Юникод, но с помощью атрибута dir можно указать, в каком направлении отображать текст. Для арабских и еврейских символов приоритетным является направление, заложенное в Юникод, поэтому на них атрибут dir действовать не будет.
Значения
- ltr
- Текст отображается как обычно — слева направо.
- rtl
- Текст инвертируется и отображается справа налево.
Значение по умолчанию
Пример
<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>Атрибут dir</title> </head> <body> <p dir=»rtl»>שבת — суббота</p> <p>В ашкеназском произношении звучит как «ша́бос» (идиш «ша́бес»), а в сефардском — как «шаба́т».</p> </body> </html>Рис. 1. Направление текста
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Особняком стоит живой стандарт HTML (Living) — он не придерживается традиционной нумерации версий, поскольку находится в постоянной разработке и обновляется регулярно.
Браузеры
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 19.03.2018
Редакторы: Влад Мержевич
css-style div с dir=ltr — CodeRoad
У меня есть этот div:
<div dir="ltr"></div>
Он генерируется автоматически с помощью функции imap_, и поэтому я не могу назначить ему какой-либо стиль с тегом style=""
.
Мой вопрос заключается в том, как я могу назначить стили для div выше?
html cssПоделиться Источник oliverbj 04 января 2014 в 11:08
4 ответа
- CSS ближайшие родительские правила
Насколько я понимаю, принцип работы CSS заключается в том, что новые правила всегда имеют приоритет над старыми. Смысл, если я: a { color: black } a { color: white } Тег a будет белым. Я хочу, чтобы это не вступало в силу, например, при наличии подселектора: [dir=ltr] [text-end] { text-align:…
- Safari игнорирует css dir=»ltr» после переключения файлов css
Я добавил английский для своего сайта, так что он будет поддерживать 2 языка. На первом языке я использую файл css, где все равно RTL. Теперь, когда я переключаюсь на английский, я удаляю файл RTL css и добавляю файл css, где dir-это LTR. На Chrome, IR и Firefox он работает нормально. Но на Safari…
3
Селектор атрибутов хорошо работает, если вы просто хотите стилизовать этот конкретный элемент:
div[dir="ltr"] {
/* Styles */
}
Поделиться BoltClock 04 января 2014 в 11:13
Поделиться Afzaal Ahmad Zeeshan 04 января 2014 в 11:10
Поделиться lummycoder 04 января 2014 в 11:13
- html направление по языку? (если английский dir=ltr, если арабский dir=rtl)
Могу ли я это сделать? Я имею в виду, если, например, содержимое <div> является ивритом или арабским, поместите <div> вправо и дайте ему атрибут dir=rtl . И, если содержимое <div> является английским, плавайте влево и измените атрибут dir на ltr . Возможно ли это?
- как основать правило css на унаследованном значении атрибута dir
Я знаю, что могу использовать [dir=’ltr’] или [dir=’rtl’] для выбора элементов, имеющих атрибут dir с определенным значением. так что я могу определить например [dir=’ltr’] .float-end {float:right} [dir=’rtl’] .float-end {float:left} чтобы получить класс .float-end , который плавает вправо или…
0
Попробуйте это:
CSS :
div[dir='ltr'] { /*Styles*/ }
Fiddle
Поделиться Zword 04 января 2014 в 11:14
Похожие вопросы:
поместите границу вокруг круга/диска, который содержит текст с css
Используя CSS, у меня есть дисплей, который помещает текст в circle/disc. Вот пример того, что у меня есть: Но я изо всех сил стараюсь поместить красную рамку вокруг circle/disc. Я искал SO & в…
CSS как установить одинаковую высоту div с помощью bootstrap 3 col-md-4
У меня есть дисплей, который позволяет пользователям видеть выбранные значки с их собственным описанием. Я использую bootstrap 3.4 с col-md-4, так что каждый значок отображается по 3 в строке (в…
cufon LTR — RTL
У меня есть этот сайт Я использую cufon для преобразования текста в свой собственный шрифт. Проблема в том, что текст показан в обратном порядке. Я использую файл JavaScript под названием…
CSS ближайшие родительские правила
Насколько я понимаю, принцип работы CSS заключается в том, что новые правила всегда имеют приоритет над старыми. Смысл, если я: a { color: black } a { color: white } Тег a будет белым. Я хочу, чтобы…
Safari игнорирует css dir=»ltr» после переключения файлов css
Я добавил английский для своего сайта, так что он будет поддерживать 2 языка. На первом языке я использую файл css, где все равно RTL. Теперь, когда я переключаюсь на английский, я удаляю файл RTL…
html направление по языку? (если английский dir=ltr, если арабский dir=rtl)
Могу ли я это сделать? Я имею в виду, если, например, содержимое <div> является ивритом или арабским, поместите <div> вправо и дайте ему атрибут dir=rtl . И, если содержимое <div>…
как основать правило css на унаследованном значении атрибута dir
Я знаю, что могу использовать [dir=’ltr’] или [dir=’rtl’] для выбора элементов, имеющих атрибут dir с определенным значением. так что я могу определить например [dir=’ltr’] .float-end {float:right}…
Как я могу изменить все div-элементы dir с LTR на RTL при выборе языка?
Каков наилучший способ изменить все элементы div на основе выбора языка? Мой сценарий-просмотр веб-страницы на английском языке, а затем переход на язык ввода справа налево, Я хочу добавить dir=rtl…
LESS lazy load issue-стили для языков ltr и rtl в одном файле css с использованием миксинов и переменных
Мне предоставили less файлов, содержащих миксины и стили для LTR, а также RTL контента на веб-странице. Веб-страница одновременно показывает только один тип контента, либо LTR, либо RTL. Хотя я мог…
Установите DIR=»LTR» для каждого языка
Я использую тему wordpress / divi. Как мне убедиться, что если это AR (арабский), то он всегда остается LTR. Прямо сейчас он показывает: html lang=ar dir=rtl Мне нужно, чтобы он показал: html…
грандиозные Салоны И Пространства Для Уникальной Свадьбы в Melia Barcelona Sky
1. General information
This legal notice (hereinafter «Legal Notice«) are designed to regulate the use of the Internet portal service «www.melia.com» (hereinafter, the «website»). We recommend you read these terms carefully before using the website.
To comply with the provisions of Law 34/2002 of July 11 on information society and electronic commerce services, the general information of the website is as follows:
- Owner: Melia Hotels International S.A.(MELIA)
- Address: C/Calle Gremio Toneleros 24, 07009 Palma de Mallorca
- Contact: [email protected]
- Commercial register: Palma de Mallorca, Book: 112, Section: 1335, Page: PM-22603
- Tax ID: A-78304516
2. Users
Access to and/or use of the website implies the condition of website user and acceptance from that moment in full and without reservation of these Terms and Conditions and any applicable Special Conditions which might supplement, modify or replace the General Conditions for certain website services and content. Prior to the use of the services offered by the website, it is therefore recommended that the user carefully read all relevant Conditions.
Use of the website is also subject to all other notices, regulations and instructions made known to the user by MELIA by any means which may substitute, complete and/or modify this Legal Notice. For greater flexibility in the operation of the website for the benefit of users, MELIA may modify the services provided and any aspect of the website as well as operating, technical and service conditions for use of the website services.
Similarly, MELIA may modify these Terms or Conditions as applied to any service or content, posting notice on the website. Changes will not be applied retroactively and will take effect from the date of publication. If you do not accept the amended terms of service , you must stop using the service. We recommend that you regularly check the terms of use of the website.
3. Use of the website, its services and content
The user agrees to use the website and its services and content in a manner consistent with current legislation, morals, good customs and public order, and not to contravene the provisions of this legal notice and those that may complement, modify or replace these provisions. Consequently, the user must not use the website or its services and content for any illegal purposes or purposes harmful to the rights and/or interests of MELIA or third parties which in any way harm the normal operation of the website or its services for the rest of its users, MELIA and/or its image.
In general the provision of the services does not require prior subscription or registration of users. However, MELIA may condition the use of some of the services upon completion of the corresponding user registration or forms. In all cases, registration will be carried out as expressly indicated in the service or in the special conditions governing it, and the user must provide accurate information and keep that information updated at all times. The user shall be solely responsible for any false or inaccurate statements made and any damages caused to MELIA or third parties by the information provided.
With respect to content (information, texts, images, sound files, photos, designs, etc), it remains prohibited:
- Any reproduction, copy, dissemination, distribution, public communication, transformation or modification, unless there is permission from the legal owner or legislation.
- Any violation of the rights of MELIA or its owners thereof.
- Any use for commercial or advertising purposes other than those strictly permitted.
- Any attempt to obtain the contents of the website by any means other than those made available to users as well as those commonly used on the Internet, provided they do not cause any harm to the MELIA website and/or services and content.
4. Responsibility of users for damages and reasons for exclusion
Use of the website is under the sole and exclusive responsibility of the user, MELIA being expressly exonerated with regard to any damages and/or injury caused to the user or third parties by any use not in line with the provisions of this Legal Notice and the specific conditions that in each case would apply. This responsibility includes the use by the user or any third party of any passwords or similar codes assigned for accessing the website, if any, or any of its services.
Without limiting the foregoing, MELIA reserves the right to refuse, without prior notice and at any time, access to the website to users who violate these terms, or the particular terms in each case as they are applicable and for any breach of law, morals and/or public order.
The exclusion of users does not constitute any waiver by MELIA of any right to conduct any appropriate legal action or compensation to which it may be entitled.
5. «Hyperlinks»
The website may make available to users links to other web sites operated and controlled by third parties. These links have the sole function of making it easier for users to search for information, content and services on the Internet and in no way may be considered a suggestion, recommendation or invitation to visit them. MELIA does not sell, manage, control, nor endorse any content, services, information and data available on such websites.
MELIA thus assumes no liability, either directly or indirectly, for any damages of any kind arising from access, maintenance, use, quality, legality, reliability and usefulness of the content, information , communications, opinions, events, products and services found or offered on websites not managed by MELIA and which are accessible through links on the website.
Any individuals or entities who wish to create a hyperlink from one web page to another Internet portal or any pages on the MELIA website must comply with the following conditions:
- The total or partial reproduction of any services or content of the website is not permitted.
- No deep-links or IMG or image links, nor frames with website pages will be allowed without the express permission of MELIA.
- No false, inaccurate or incorrect will be included on the MELIA website, its employees, or the services or content offered .
- Except for any signs that are part of the «hyperlink», the website on which it is found may not contain any trademark, trade name, label, name, logo, slogan or other distinctive signs belonging to MELIA unless authorized by MELIA.
- The creation of a «hyperlink» does not imply the existence of any relationship between MELIA and the owner of the website or portal from which it is made, nor any knowledge or acceptance by MELIA of the services and content offered on that website.
- MELIA is not responsible for the content or services made available to the public on any website containing a «hyperlink » or the information and statements included therein.
- The web page on which the hyperlink appears may not contain any information which is illegal, contrary to morality and generally accepted good practices and public order, nor include contents which infringe the rights of third parties.
6. Intellectual property
All trademarks, trade names or logos of any kind that appear on the website are owned by MELIA or its licensors, and it may not be construed that the use or access to the website and/or the website services gives the user any rights over trademarks, trade names and/or distinctive signs and their use. in particular, the brands included in the Portal are subject to the laws applicable in the field of industrial property, being prohibited their reproduction or use without permission from the owner.
The content and information appearing on the website are the property of or its licensors or MELIA under the provisions of this Legal Notice, and it may not be understood that any of the rights that exist or may exist on any such content or information is being transferred to the user, beyond what is necessary for the correct use of the website and the website services.
MELIA maintains a strong commitment to the protection of Intellectual Property online. To this end, MELIA states that it has applied and implemented high security standards to protect the content posted on its website. However, despite this security, extraordinary situations may arise which are not attributable to MELIA and are beyond the control of MELIA. In this sense, in order to preserve the rights of intellectual property, should any user or third party consider that there has been a violation of their legitimate rights due to the introduction of specific content on the website, they must notify MELIA of such circumstances at the address mentioned above.
The Intellectual Property of the www.melia.com well as any other items considered likely to be subject to the rules of intellectual property, exclusively belong to MELIA, being MELIA the owner of all intellectual property rights.
As the sole owner of the intellectual property rights of the website, MELIA has exclusive rights to ownership of the domain www.melia.com and therefore grant any authorization for the exercise of any activity arising from exploitation rights thereof, and in particular the right of reproduction, public communication, distribution, or transformation, whatever the format used.
Any citation or reference to the industrial property rights of third parties included on the website implies a recognition by MELIA in favour of the holders of those intellectual property rights, not implying their inclusion or reference by the website the existence of any right or responsibility by MELIA with regard to them, having authorized their inclusion and appropriate citation in accordance with the provisions of regulations, with such inclusion not being considered in any way an endorsement or recommendation by MELIA for those brands.
The legitimacy of the intellectual rights relating to the content provided by third parties property is their sole responsibility.
Internet users visiting the website may view the information contained herein and download or reproduce it on their computer systems, provided that the parts copied are not given to any third parties or installed on an Internet-connected server or local network. Except as set out in this Legal Notice, the distribution, modification, cession, public communication or any other act involving all or part of the information published on the website is not permitted without prior authorization from MELIA.
The user must use the content and information contained in the website diligently, correctly, lawfully and, in particular, solely for personal, non-commercial use, provided they do not delete or modify any content or any mention of sources, copyright and other data identifying MELIA or the rights of third parties in its original form. The copying, distribution or publication of any kind of the content published on the website is prohibited without the prior written permission of MELIA.
7. Exemption from responsibility and guarantees
MELIA DOES NOT GUARANTEE THE ACCURACY, AVAILABILITY OR CONTINUITY OF WEBSITE SERVICES, AND EXCLUDES ANY RESPONSIBILITY FOR DAMAGES ARISING FROM A LACK OF ACCURACY, AVAILABILITY OR CONTINUITY OF THE WEBSITE OR ITS SERVICES. ALTHOUGH TO THE EXTENT POSSIBLE MHI WILL AIM TO PROVIDE TECHNICAL ASSISTANCE TO ANY USERS AFFECTED BY SUCH LACK OF ACCURACY, AVAILABILITY OR CONTINUITY, AND IMMEDIATELY ATTEMPT TO RECIFY THAT LACK OF ACCURACY, AVAILABILITY OR CONTINUITY BY ALTERNATIVE MEANS, MHI CAN IN NO EVENT BE HELD LIABLE FOR ANY LOSSES OR DAMAGES WHATSOEVER ARISING OUT USE OF THE WEBSITE AND BOOKING SYSTEM. USERS MAY ADDRESS ANY CLAIM AT THE HOTEL RECEPTION OR BY E-MAIL TO [email protected]
MELIA IS NOT RESPONSIBLE FOR ENSURING THE ABSENCE OF ANY VIRUSES OR OTHER ELEMENTS CONTAINED IN ITS CONENT IN THAT MAY CAUSE CHANGES IN USER SOFTWARE OR HARDWARE OR WEBSITE VISITORS AND ASSUMES NO LIABILITY WAHTSOEVER FOR DAMAGES OF ANY NATURE ARISING FROM THE FOREGOING.
Similarly, MELIA provides no warranty nor accepts any liability under any circumstances for damages of any kind that may result from:
- Lack of usefulness, appropriateness or validity of the website and/or its services and content to meet the needs, activities or specific results or expectations of users.
- The receipt, acquisition, storage, distribution or transmission by users of any content, and the infringement of intellectual property rights, trademarks, honour, personal and family intimacy, data protection, image, property or any rights of third parties as a result.
- Misuse, negligent or fraudulent use, or any use contrary to these General Conditions, good faith, generally accepted uses or public order of the website, its services or contents by users.
- The lack of legality, quality , reliability, usefulness, updating and availability of services provided by third parties and made available to users on the Website and/or the contents.
- Failure by third parties with regard to their obligations or commitments in connection with the services provided to users through the website.
- The views expressed by users on the forums , chat and review messages that may be enabled in the different areas of the Portal.
- The knowledge that unauthorized third parties may obtain about the type, conditions, characteristics and circumstances of use that users make of the Website and the services and/or content.
8. Privacy and personal data policy
Personal data will be processed by MELIÁ HOTELS INTERNATIONAL, S.A. as described in the company Privacy Policy. If you wish, you may contact the Data Protection Office at [email protected] or by letter to the «Data Protection Office» at MELIÁ HOTELS INTERNATIONAL, S.A.
Due to the characteristics of the activity and services MELIA offers, and pursuant to the achievement of its objectives, the processing of personal data on users is required to provide the services, as well as the transfer of such data to third parties, including international transfers. To do this, the data will be collected and processed in a file owned by MELIA HOTELS INTERNATIONAL SA, established in Gremio Toneleros, 24, 07009 Palma de Mallorca, Spain. In this sense MELIA guarantees that the personal data is treated confidentially, and applies the strictest security measures required by Spanish legislation on data protection and storage for the treatment thereof.
IN ANY CASE, THE PURPOSE FOR WHICH THE INFORMATION PROVIDED BY USERS IS COLLECTED AND PROCESSED IS SPECIFIED WHEN THE SERVICE IS CONTRACTED THROUGH THE WEBSITE VIA A PRIVACY CLAUSE THAT MUST BE ACCEPTED AT ALL TIMES TO COMPLETE THE CONTRACTING OF THE SERVICE.
Similarly, data owners may, at all times, exercise their right to access the information and their rights to rectification, cancellation and opposition in the terms established in data protection legislation, by writing to the Marketing Department at the above address or via email to [email protected] (Ref. Data Protection). User consent to the processing and transfer of personal data will be revocable at any time without any retroactive effect, as required by Articles 6 and 11 of the Organic Law 15/ 1999 of 13 December on the Protection of Personal Data , through the same mechanism described above.
9. Applicable legislation and jurisdiction
The current conditions are subject to Spanish law.
Whenever the user is ordinarily resident in a Member State of the European Union, MELIA and the user will expressly waive rights to any other jurisdiction that may apply and will subject themselves to the jurisdiction of the Courts and Tribunals of the residence of the user for any issues or actions which may arise from the provision of services covered by these terms and the interpretation, application, enforcement or breach of the provisions above. If the user is ordinarily resident outside a Member State of the European Union, MHI and the user will expressly waive their rights to any other jurisdiction that may apply and will subject themselves to the jurisdiction of the Courts of Palma de Mallorca, Spain.
Структурная разметка и текст с направлением справа налево в HTML
Если для атрибута dir установлено значение auto, браузер будет смотреть на первый строго типизированный символ в элементе и определять, исходя из этого, базовое направление элемент должен быть. Если это еврейский (или арабский и т. Д.) Символ, элемент получит направление rtl. Если это, скажем, латинский символ, направление будет ltr.
В некоторых случаях это может не дать желаемого результата, но в подавляющем большинстве случаев должно дать ожидаемый результат.
Применяемое к блочным элементам, значение auto
пригодится, когда вы заранее не знаете направление текста, вставляемого на страницу. Это также особенно полезно для работы с формами.
Вставка текста
на страницу с правильным базовым направлениемПриложения часто вставляют текст на страницу во время выполнения, извлекая информацию из базы данных или другого места, будь то сценарии на стороне сервера, такие как PHP, с использованием AJAX или каким-либо другим методом.Такой текст может быть многоязычным / мультискриптом, и направление текста может быть неизвестно заранее. (Многократный текст гораздо чаще встречается на страницах с преобладанием текста справа налево, чем на других страницах.)
Такой вставленный текст обычно является встроенным, и значение auto
атрибута dir
и другого элемента, называемого bdi
, играют полезную роль в обработке таких ситуаций. Их использование для встроенной разметки более подробно описано в статье Встроенная разметка и двунаправленный текст в HTML .
Иногда полезно также маркировать содержимое уровня блока . Например, на форуме, где сообщения написаны как на урду, так и на английском, или где текст в одном сообщении представляет собой смесь абзацев на иврите и английском языке. Просто добавьте dir = "auto"
к элементу, который окружает каждое сообщение, и первый строго типизированный символ в элементе будет определять направление содержимого этого элемента.
Спецификация HTML5 дает пример, относящийся к сеансу чата. Учитывая следующую наценку:
S : Как написать «Как вас зовут?» на арабском?
T : ما اسمك؟ span>
S : Спасибо.
T : Это написано "رًا". span>
T : Вы умеете писать" Пожалуйста "?
S : "من فضلك", не так ли?
В браузере отобразится следующее:
Обратите внимание, как при поиске первого строго типизированного символа браузер пропускает текст в элементе bdi
.Он также пропускает текст в элементах script , style
и textarea
, а также в любом элементе с атрибутом dir
.
Также обратите внимание, что этот подход не является надежным: последний абзац в этом примере неверно интерпретируется как текст с письмом справа налево, поскольку он начинается с арабского символа. Это приводит к выравниванию строки по правому краю и тексту «правильно?» быть слева от арабского текста, с вопросительным знаком слева.
Информация о языке и направление текста
Информация о языке и направление текстаВ этом разделе документа обсуждаются два важных вопроса, которые влияют на интернационализация HTML: указание языка ( lang атрибут) и направление ( dir attribute) текста в документе.
Определения атрибутов- язык = код языка [CI]
- Этот атрибут определяет базовый язык значений атрибутов элемента. и текстовое содержимое. Значение этого атрибута по умолчанию неизвестно.
Информация о языке указывается через lang атрибут может использоваться пользовательским агентом для управления рендерингом в различных способами. Некоторые ситуации, когда может быть полезна предоставленная автором информация о языке включают:
- Помощь поисковым системам
- Вспомогательные синтезаторы речи
- Помощь пользовательскому агенту в выборе вариантов глифов для высококачественной типографики
- Помощь пользовательскому агенту в выборе набора кавычек
- Помощь пользовательскому агенту в принятии решений относительно расстановки переносов, лигатур и интервалов
- Помощники для проверки орфографии и грамматики
Атрибут lang определяет язык содержимого элемента и значения атрибутов; актуально ли это для данного атрибута зависит от синтаксиса и семантики атрибута и вовлеченная операция.
Назначение атрибута lang — позволить пользовательским агентам отображать контент, более значимый на основе общепринятой культурной практики для данного язык. Это не означает, что пользовательские агенты должны отображать символы, которые нетипичны для определенного языка в менее значимом смысле; пользовательские агенты должен сделать все возможное, чтобы отобразить всех персонажей, независимо от значения, указанного в lang .
Например, если символы греческого алфавита появляются в середине Текст на английском языке:
Ее сверхспособности были результатом & gamma; -radiation,пояснил он.
пользовательский агент (1) должен попытаться отобразить англоязычный контент в подходящем способ (например, в обращении с кавычками) и (2) должны попытаться отобразить γ, даже если это не английский символ.
См. Раздел не отображаемые символы для соответствующей информации.
8.1.1 Коды языков
Значение атрибута lang — это код языка, который определяет естественный язык, на котором говорят, пишутся или иным образом используется для общения информация среди людей.Компьютерные языки явно исключены из языковые коды.
[RFC1766] определяет и объясняет коды языков, которые должны использоваться в HTML. документы.
Вкратце, языковые коды состоят из основного кода и, возможно, пустого серия субкодов:
language-code = primary-code (субкод "-") *
Вот несколько примеров кодов языков:
- «en»: английский
- «en-US»: английская версия для США.
- «en-cockney»: английская версия кокни.
- «и-навахо»: язык навахо, на котором говорят некоторые коренные американцы.
- «x-klingon»: основной тег «x» указывает на экспериментальный язык. тег
Двухбуквенные первичные коды зарезервированы для языка [ISO639]. сокращения. Двухбуквенные коды включают fr (французский), de (немецкий), it (итальянский), nl (голландский), el (греческий), es (испанский), pt (португальский), ar (арабский), he (Иврит), ru (русский), zh (китайский), ja (японский), hi (хинди), ur (урду) и са (санскрит).
Любой двухбуквенный субкод считается страной [ISO3166]. код.
8.1.2 Наследование кодов языков
Элемент наследует информацию о коде языка согласно следующему порядок приоритета (от самого высокого к низшему):
В этом примере основным языком документа является французский («fr»). Один абзац объявляется на испанском («es»), после чего основной язык возвращается на французский. Следующий абзац включает встроенный японский («ja») фраза, после которой основной язык возвращается на французский.
<ГОЛОВА>Документ многоязычный <ТЕЛО> ... Интерпретируется как французский ...... Интерпретируется как испанский ...
... Снова интерпретируется как французский ...
... Французский текст прерван некоторыми Японский Здесь снова начинается французский ...