Какое свойство позволяет задать направление текста
Модуль CSS Writing Modes определяет поддержку различных направлений письма: слева направо (например, латинское или индийское письмо), справа налево (например, иврит или арабское письмо), двунаправленный (например, смешанное латинское и арабское письмо) и вертикальный (например, азиатское письмо).
Направление текста в html-документах
1. Введение
Способы письма в CSS определяются свойствами writing-mode, direction и text-orientation.
Направление содержимого по линии строки (свойство direction), с заданным началом и концом строки, является основным.
Направление по линии блоков — направление, в котором выкладываются блоки с текстом, оно регулируется с помощью свойства writing-mode.
Горизонтальное письмо — это способ письма с горизонтальными строками текста, то есть с нисходящим или восходящим потоком блоков.
Вертикальное письмо — это способ письма с вертикальными строками текста, то есть с потоком блоков влево или вправо.
Также существует типографский режим, который определяет, должен ли текст следовать стандартам оформления текстового материала, характерным для вертикального направления вертикальных скриптов. Эта концепция отличает вертикальное направление вертикальных скриптов от повернутого горизонтального направления.
Под скриптом в данном контексте подразумевается набор символов, используемый для отображения письменного текста в одной или нескольких системах письменности. Некоторые системы письменности требуют несколько скриптов (например, японская, которая требует как минимум три скрипта: Хирагана и Катакана и иероглифы Кандзи, импортированные из Китая).
Страна/Регион | Скрипт | Направление1 | Язык |
---|---|---|---|
Австрия | Латинский | LTR | Немецкий |
Армения | Армянский | LTR | Армянский |
Афганистан | Арабский | RTL | Пушту |
Бельгия | Латинский | LTR | Голландский, Французский |
Ближний Восток | Арабский | RTL | Арабский |
Болгария | Кириллица | LTR | Болгарский |
Бразилия | Латинский | LTR | Португальский (Бразильский) |
Великобритания | Латинский | LTR | Английский |
Венгрия | Латинский | LTR | Венгерский |
Грузия | Грузинский | LTR | Грузинский |
Германия | Латинский | LTR | Немецкий |
Греция | Грецкий | LTR | Грецкий |
Гонконг | Традиционный Китайский2 | LTR или TTB | Кантонский |
Дания | Латинский | LTR | Датский |
Эстония | Латинский | LTR | Эстонский |
Израиль | Иврит | RTL | Иврит |
Индия | Деванагари | LTR | Хинди3 |
Испания | Латинский | LTR | Каталонский, Испанский |
Италия | Латинский | LTR | Итальянский |
Китай, за исключением Гонконга | Упрощенный Китайский | LTR или TTB | Мандарин |
Корея | Хангиль, Ханджа | LTR или TTB | Корейский |
Латвия | Латинский | LTR | Латвийский |
Латинская Америка, кроме Бразилии | Латинский | LTR | Испанский |
Литва | Латинский | LTR | Литовский |
Нидерланды | Латинский | LTR | Голландский |
Норвегия | Латинский | LTR | Норвежский |
Пакистан | Арабский | RTL | Урду |
Польша | Латинский | LTR | Польский |
Португалия | Латинский | LTR | Португальский (Португалия) |
Россия | Кириллица | LTR | Русский |
Румыния | Латинский | LTR | Румынский |
Северная Америка | Латинский | LTR | Английский, Французский, Испанский |
Сербия и Черногория | Кириллица | LTR | Сербский |
Словакия | Латинский | LTR | Словацкий |
Словения | Латинский | LTR | Словенский |
Таиланд | Тайский | LTR | Тайский |
Тайвань | Традиционный Китайский | LTR или TTB | Мандарин |
Турция | Латинский | LTR | Турецкий |
Франция | Латинский | LTR | Французский |
Финляндия | Латинский | LTR | Финская |
Хорватия | Латинский | LTR | Хорватский |
Чешская Республика | Латинский | LTR | Чешский |
Швейцария | Латинский | LTR | Французский, Немецкий, Итальянский |
Швеция | Латинский | LTR | Шведский |
Япония | Кандзи + Хирагана + Катакана | LTR или TTB | Японский |
- 1 «TTB» — сверху вниз, «LTR» — слева направо, «RTL» — справа налево.
- 2 Гонконгский скрипт содержит символы из Гонконгского Дополнительного Набора Символов.
- 3 Англоязычное программное обеспечение часто используется в Индии.
Различные виды письменности имеют один или два собственных способа письма:
Системы на основе латинского алфавита обычно пишутся с использованием линейного направления слева направо с направлением потока блоков сверху вниз.
Рис. 1. Латинское письмо
Арабские системы обычно пишутся с использованием линейного направления справа налево с направлением потока блоков сверху вниз.
Рис. 2. Арабское письмо
Монгольские системы обычно пишутся с использованием линейного направления сверху вниз с направлением потока слева направо.
Рис. 3. Монгольское письмо
Азиатские системы обычно пишутся с использованием линейного направления слева направо с направлением потока блока сверху вниз или линейного направления сверху вниз с направление потока блоков справа налево. Многие журналы и газеты смешивают эти два способа письма на одной странице.
Рис. 4. Китайское письмо
Свойство text-orientation управляет ориентацией глифа.
Глиф — это базовая единица письменности — буква, знак, символ.
2. Направление вдоль линии строки и двунаправленность
В некоторых документах текст в одном блоке может отображаться со смешанной направленностью. Это явление называется двунаправленностью. Стандарт Unicode устанавливает алгоритм для упорядочения двунаправленного текста.
2.1. Задаем направление: свойство direction
Свойство direction устанавливает базовое направление двунаправленного абзаца. Также свойство сообщает порядок расположения столбцов таблицы, направление горизонтального переполнения overflow, выравнивание текста по умолчанию в строке и другие эффекты макета, которые зависят от базового направления строк в блоке.
Тем не менее, рекомендованный способ задания направление текста — с помощью атрибута dir элемента <html> и элемента <bdo>, а не посредством прямого использования свойства direction, которое не сможет обеспечить корректное отображение текста при отключенной таблице стилей.
Свойство direction не влияет на переупорядочение двунаправленного текста, если для вложенных элементов задано значение unicode-bidi: normal;.
Свойство direction, если оно указано для столбцов таблицы, не наследуется ячейками в столбце, поскольку столбцы не являются предками ячеек в дереве документа.
Свойство наследуется.
direction | |
---|---|
Значения: | |
ltr | Значение по умолчанию, устанавливает базовое направление строк слева направо. |
rtl | Строки текста отражаются справа налево. |
initial | Устанавливает значение свойства в значение по умолчанию. |
inherit | Наследует значение свойства от родительского элемента. |
Синтаксис
direction: ltr;
direction: rtl;
direction: initial;
direction: inherit;
2.2. Встраивание и переопределение: свойство unicode-bidi
Свойство unicode-bidi используется вместе со свойством direction для поддержки написания слов в двунаправленном тексте, предоставляя авторам доступ к некоторым возможностями Unicode.
Свойство не наследуется.
unicode-bidi | |
---|---|
Значения: | |
normal | Значение по умолчанию, направление отображения текста определяется браузером на основе используемой кодировки. |
embed | Устанавливает параметры отображения текста только для элементов уровня строки, меняя расположение конечных символов пунктуации в текущей строке при изменении направления. Направление строк текста соответствует значению свойства direction. |
bidi-override | Работает аналогично значению embed, но при изменении направления меняется также и направление написания слов в строке. |
isolate | Изолирует содержимое строчного блока таким образом, что на него не влияет двунаправленное содержимое, окружающее его и на содержимое, окружающее блок, не влияет двунаправленное содержимое или указанная направленность этого блока. При этом каждая последовательность блоков уровня строки, не прерываемая какой-либо границей блока или принудительным разрывом абзаца, обрабатывается как изолированная последовательность. |
isolate-override | Изолирует содержимое строчного блока таким образом, что на него не влияет двунаправленное содержимое, окружающее его, а внутри блока содержимое ведет себя так, если бы для него было задано bidi-override. |
plaintext | Значение ведет себя как isolate, с отличием в том, что направление строк определяется не свойством direction, а правилами Р2 и Р3 двунаправленного алгоритма Unicode. |
initial | Устанавливает значение свойства в значение по умолчанию. |
inherit | Наследует значение свойства от родительского элемента. |
Значения, отличные от normal, вставляют соответствующие управляющие коды Unicode в текстовый поток в начале и конце встроенного элемента для изменения направления отображения текста.
Значения свойства unicode-bidi | Значения свойства direction | |||
---|---|---|---|---|
ltr | rtl | |||
начало сроки | конец строки | начало сроки | конец строки | |
normal | — | — | — | — |
embed | LRE (U+202A) | PDF (U+202C) | RLE (U+202B) | PDF (U+202C) |
isolate | LRI (U+2066) | PDI (U+2069) | RLI (U+2067) | PDI (U+2069) |
bidi-override | LRO (U+202D) | PDF (U+202C) | RLO (U+202E) | PDF (U+202C) |
isolate-override* | FSI,LRO (U+2068,U+202D) | PDF,PDI (U+202C,U+2069) | FSI,RLO (U+2068,U+202E) | PDF,PDI (U+202C,U+2069) |
plaintext | FSI (U+2068) | PDI (U+2069) | FSI (U+2068) | PDI (U+2069) |
* Пары LRO/RLO+PDF также применяются к корневому строчному элементу блочного контейнера, если значения были указаны для блочного контейнера. |
Синтаксис
unicode-bidi: normal;
unicode-bidi: embed;
unicode-bidi: isolate;
unicode-bidi: bidi-override;
unicode-bidi: isolate-override;
unicode-bidi: plaintext;
unicode-bidi: initial;
unicode-bidi: inherit;
3. Вертикальное письмо
В отличие от языков, использующих латинский алфавит, которые в основном расположены горизонтально, азиатские языки, такие как китайский и японский, могут быть расположены вертикально. Приведенный ниже примере показывает один и тот же текст, выложенный по горизонтали и вертикали. В горизонтальном случае текст читается слева направо, сверху вниз. Для вертикального случая текст читается сверху вниз, справа налево.
Рис. 5. Сравнение вертикального и горизонтального японского
Переход от горизонтального письма к вертикальному может повлиять не только на макет, но и на набор текста. Например, положение знака препинания в пределах его интервала может изменяться от горизонтального к вертикальному регистру, а в некоторых случаях используются альтернативные глифы.
Вертикальный текст, который содержит текст латинского алфавита или текст из других сценариев, обычно отображаемых горизонтально, может отображать этот текст несколькими способами. Например, латинские слова могут быть повернуты в сторону, или каждая буква может быть ориентирована вертикально:
Рис. 6. Латинский в вертикальном японском
В некоторых особых случаях, таких как двузначные числа в датах, текст компактно помещается в одно вертикальное поле символов:
Рис. 7. Двузначные числа в вертикальном японском
3.1. Направление потока блоков: свойство writing-mode
Поддержка браузерами
IE: 6
Edge: 12
Firefox: 41
Chrome: 48, 8 -webkit-
Safari: 11, 5.1 -webkit-
Opera: 35, 15 -webkit-
iOS Safari: 11, 5 -webkit-
UC Browser for Android: 12.12
Chrome for Android: 79
Samsung Internet: 5, 4 -webkit-
Свойство writing-mode указывает, расположены ли строки текста по горизонтали или по вертикали, а также задает направление потока блоков. Применяется ко всем элементам, кроме столбцов и строк таблицы, основного контейнера ruby и ruby-контейнера с аннотацией.
Свойство наследуется.
writing-mode | |
---|---|
Значения: | |
horizontal-tb | Значение по умолчанию. Направление потока сверху вниз. И способ письма, и типографский режим являются горизонтальными. |
vertical-rl | Направление потока справа налево. И способ письма, и типографский режим являются вертикальными. |
vertical-lr | Направление потока слева направо. И способ письма, и типографский режим являются вертикальными. |
initial | Устанавливает значение свойства в значение по умолчанию. |
inherit | Наследует значение свойства от родительского элемента. |
Синтаксис
writing-mode: horizontal-tb;
writing-mode: vertical-rl;
writing-mode: vertical-lr;
writing-mode: initial;
writing-mode: inherit;
4. Введение в вертикальное расположение текста
В современных типографских системах всем глифам присваивается горизонтальная ориентация, которая используется при горизонтальном расположении текста. Чтобы выложить вертикальный текст, браузер должен преобразовать текст из его горизонтальной ориентации. Это преобразование является двунаправленным, и существует два типа:
вращение — глиф поворачивается из горизонтального положения в вертикальное;
перемещение — глиф перемещается из горизонтального положения в вертикальное.
Скрипты с родной вертикальной ориентацией имеют внутреннее двунаправленное преобразование, которое правильно ориентирует их в вертикальном тексте: большинство символов CJK (китайский/японский/корейский) перемещаются, то есть они всегда вертикально. Символы из других сценариев, таких как монгольский, вращаются.
4.1. Ориентация текста: свойство text-orientation
Поддержка браузерами
IE: —
Edge: 79
Firefox: 41
Chrome: 48
Safari: 10.1 -webkit-
Opera: 35
iOS Safari: 10
UC Browser for Android: 12.12
Chrome for Android: 79
Samsung Internet: 5
Свойство text-orientation определяет ориентацию текста внутри строки. Текущие значения действуют только в вертикальных типографских режимах: свойство не влияет на блоки в горизонтальных типографских режимах. Применяется ко всем элементам, кроме рядов и колонок таблицы.
Свойство наследуется.
text-orientation | |
---|---|
Значения: | |
mixed | Значение по умолчанию. Символы из горизонтальных сценариев набираются боком, то есть повернуты на 90° по часовой стрелке от их стандартной ориентации в горизонтальном тексте. Типографские единицы символов из вертикальных сценариев печатаются в соответствии с их внутренней ориентацией. |
upright | Символы из горизонтальных сценариев набираются вертикально в их стандартной горизонтальной ориентации. Символы из вертикальных сценариев набираются с их внутренней ориентацией, то есть, весь текст набирается в вертикальном положении. |
sideways | Весь текст набирается сбоку (повернут на 90° по часовой стрелке), как будто в горизонтальной разметке. |
initial | Устанавливает значение свойства в значение по умолчанию. |
inherit | Наследует значение свойства от родительского элемента. |
Синтаксис
text-orientation: mixed;
text-orientation: upright;
text-orientation: sideways;
text-orientation: initial;
text-orientation: inherit;
Рис. 8. Значение свойства text-orientation: mixed, upright, sideways (writing-mode: vertical-rl;)
По материалам CSS Writing Modes Level 3
Источник
- Содержание
- Краткая информация
- Синтаксис
- Значения
- Песочница
- Пример
- Примечание
- Спецификация
- Браузеры
Устанавливает направление текста на странице — по горизонтали или вертикали.
Краткая информация
Значение по умолчанию | horizontal-tb |
---|---|
Наследуется | Да |
Применяется | Ко всем элементам, за исключением ячеек и строк таблицы |
Анимируется | Нет |
Синтаксис
Обозначения
Описание | Пример | |
---|---|---|
<тип> | Указывает тип значения. | <размер> |
A && B | Значения должны выводиться в указанном порядке. | <размер> && <цвет> |
A | B | Указывает, что надо выбрать только одно значение из предложенных (A или B). | normal | small-caps |
A || B | Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. | width || count |
[ ] | Группирует значения. | [ crop || cross ] |
* | Повторять ноль или больше раз. | [,<время>]* |
+ | Повторять один или больше раз. | <число>+ |
? | Указанный тип, слово или группа не является обязательным. | inset? |
{A, B} | Повторять не менее A, но не более B раз. | <радиус>{1,4} |
# | Повторять один или больше раз через запятую. | <время># |
Значения
Песочница
horizontal-tbvertical-rlvertical-lr
writing-mode: {{ playgroundValue }};
}
Пример
<!DOCTYPE html>
<html>
<head>
<meta charset=”utf-8″>
<title>writing-mode</title>
</head>
<body>
<table>
<tbody>
<tr>
<th>horizontal-tb</th>
<th>vertical-rl</th>
<th>vertical-lr</th>
</tr>
<tr>
<td><p style=”writing-mode: horizontal-tb”>Образец текста</p></td>
<td><p style=”writing-mode: vertical-rl”>Образец текста</p></td>
<td><p style=”writing-mode: vertical-lr”>Образец текста</p></td>
</tr>
</tbody>
</table>
</body>
</html>
Примечание
Internet Explorer 6 поддерживает нестандартные значения lr-tb и tb-rl, Internet Explorer 7 поддерживает значения lr-tb, rl-tb, tb-rl, bt-rl.
Chrome до версии 48, Opera до версии 35, Safari и Android поддерживают свойство -webkit-writing-mode.
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Браузеры
В таблице браузеров применяются следующие обозначения.
- — свойство полностью поддерживается браузером со всеми допустимыми значениями;
- — свойство браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо свойство поддерживается лишь частично, например, не все допустимые значения действуют или свойство применяется не ко всем элементам, которые указаны в спецификации.
Число указывает версию браузера, начиная с которой свойство поддерживается.
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 02.03.2020
Редакторы: Влад Мержевич
Источник
В этой статье мы с Вами рассмотрим как на языке HTML оформить дословную выдержку из какого-либо текста, или одним словом “цитата”, рассмотрим нюансы работаты с разнонаправленным текстом и Восточно-азиатскими символами.
В соответствии с действующим законодательством Российской Федерации допускается без согласия автора или иного правообладателя и без выплаты вознаграждения, но с обязательным указанием имени автора, произведение которого используется, и источника заимствования: цитирование в оригинале и в переводе в научных, полемических, критических или информационных целях правомерно обнародованных произведений в объеме, оправданном целью цитирования, включая воспроизведение отрывков из газетных и журнальных статей в форме обзоров печати.
Цитирование и цитата из высказывания какой-либо авторитетного человека, оформленная в виде прямой речи в информационном, публицистическом или аналитическом материале – это способ сделать текст объективным, серьезным и вызывающим больше доверия у читателя. Давайте рассмотрим как силами HTML оформляются короткие и длинные цитаты.
Короткие цитаты
HTML тег <q> (HTML Quote Element) используется для выделения коротких цитат (строчная цитата). Как правило, все современные браузеры автоматически устанавливают открывающиеся и закрывающиеся кавычки в начале и в конце выделенного текста.
Перейдем к рассмотрению примера:
<!DOCTYPE html>
<html>
<head>
<title>Пример использования элемента <q></title>
</head>
<body>
<p><q cite = “https://ru.wikipedia.org/wiki/Pecunia_non_olet”> Деньги не пахнут </q> – фраза, которую, как считается, произнёс император Веспасиан.</p>
</body>
</html>
Атрибут cite указывает URL адрес ресурса, из которого была заимствована цитата. Для пользователя этот атрибут не отображается (не видимо его применение). Он может использоваться поисковыми машинами и в статистических целях при работе скриптов на стороне сервера. Допускается указывать как абсолютные адреса (например: <q cite = “https://basicweb.ru/html/tag_q.php”>), так и относительные (например: <q cite = “tag_q.php”>.
Ниже приведён пример, как это отображается в браузере:
Рис. 23 Пример использования коротких цитат в HTML.
Длинные цитаты
HTML тег <blockquote> (HTML Block Quotation Element) используется для определения в документе блочной цитаты (длинная цитата внутри документа). Текст внутри этого тега отображается как выровненный блок с отступами слева и справа (по умолчанию 40 пикселей).
Пример:
<!DOCTYPE html>
<html>
<head>
<title>Пример использования элемента <blockquote></title>
</head>
<body>
<p>Здесь информация с сайта «Википедия»:</p>
<blockquote cite = “https://ru.wikipedia.org/wiki/Pecunia_non_olet”>
Деньги не пахнут – крылатое латинское выражение. Слова, приписываемые императору Веспасиану,
якобы произнесенные им после получения денег от налога на общественные уборные Рима
и обращённые к его сыну Титу, который выразил неудовольствие по этому поводу. </blockquote>
</body>
</html>
По аналогии с тегом <q> атрибут cite тега <blockquote> указывает URL адрес ресурса, из которого была заимствована цитата. Для пользователя этот атрибут не отображается (не видимо его применение). Он может использоваться поисковыми машинами и в статистических целях при работе скриптов на стороне сервера. Допускается указывать как абсолютные адреса (например: <blockquote cite = “https://basicweb.ru/html/tag_blockquote.php”>), так и относительные (например: <blockquote cite = “tag_blockquote.php”>.
Ниже приведён пример, как это отображается в браузере:
Рис. 23а Пример использования длинных цитат в HTML.
HTML название произведения
HTML тег <cite> (HTML Citation Element) предназначен для выделения названия произведений. Он должен включать название работы или ссылку на творчество (URL-адрес). По умолчанию, браузеры отображают элементы <cite> курсивом.
Пример использования:
<!DOCTYPE html>
<html>
<head>
<title>Пример использования элемента <cite><title>
</head>
<body>
<cite>«Горе от ума»</cite> — комедия в стихах А. С. Грибоедова. Первый показ 1825 г.
</body>
</html>
В браузере это выглядит следующим образом:
Рис. 23б Пример использования названий произведений в HTML.
Направление вывода текста
Тег <bdo> (HTML bidirectional override element) используется для переопределения текущего направления текста (устанавливает направление вывода текста и преимущественно предназначен для использования с языками, где чтение происходит справа налево, например – арабский язык).
Тег <bdo> применяется с атрибутом dir и значениями ltr (left-to-right), или rtl (right-to-left), задающими направление текста слева направо, либо справа налево.
<!DOCTYPE html>
<html>
<head>
<title>Пример использования тега <bdo></title>
</head>
<body>
<p><bdo dir = “ltr”>Направление текста слева направо.</bdo></p>
<p><bdo dir = “rtl”>Направление текста справа налево.</bdo></p>
</body>
</html>
Результат примера:
Рис. 24 Пример использования тега <bdo> с атрибутом dir (направление текста в HTML).
В HTML 5 тег <bdi> изолирует фрагмент текста, который должен отображаться в другом направлении письма и позволяет браузерам корректно обрабатывать двунаправленный текст. Этот элемент полезно использовать при отображении текста с разной направленностью письма.
Например:
<!DOCTYPE html>
<html>
<head>
<title>Пример использования тега <bdi></title>
</head>
<body>
<h3>Победители европейского забега: </h3>
<p>Участник № 1 <bdi>ماقسيم</bdi> 99 баллов – 1 место </p>
<p>Участник № 2 <bdi>دميتري</bdi> 97 баллов – 2 место </p>
<p>Участник № 3 John Connor 96 баллов – 3 место </p>
</body>
</html>
Результат нашего примера:
Рис. 25 Пример использования разнонаправленных языков.
Обращаю Ваше внимание, что браузеры Internet Explorer и Edge не поддерживают тег <bdi>.
Нюансы восточно-азиатских символов.
В HTML присутствуют элементы <ruby>, <rt> и <rp>, которые используются для добавления фуриган (фонетические подсказки в японском и восточно-азиатских языках, их также называют – руби или ёмигана).
Фуриганы, как правило, отображаются мелким шрифтом над иероглифами (основным текстом) и содержат подсказки по их произношению и переводу. В элементе <ruby> полезный текст фуриганы обозначается элементом <rt>.
Тег <rp> определяет, что отображать браузеру, который не поддерживает тег <ruby>. Если браузер поддерживает тег <ruby>, то текст, который находится внутри тега <rp> не отобразится для пользователя.
<!DOCTYPE html>
<html>
<head>
<title>Пример использования элемента <rp></title>
</head>
<body>
<ruby>
<rp>Ваш браузер не поддерживает отображение фуриган</rp>
地球<rt>ふるさと</rt>
</ruby>
</body>
</html>
Результат нашего примера:
Рис. 26 Использование фуриган в HTML.
Вопросы и задачи по теме
Перед тем как перейти к изучению следующей темы пройдите практическое задание:
- Для выполнения задания вам понадобится скачать архив и скопировать содержимое архива (HTML файл) в любую папку на вашем жестком диске:
- Используя полученные знания составьте следующую HTML страницу:
Практическое задание № 18.
Подсказка: чтобы достичь такого ровного текста, его необходимо выровнять по ширине.
После того как вы выполните упражнение проинспектируйте код страницы, открыв пример в отдельном окне, чтобы убедиться, что вы все выполнили правильно.
Источник