При відображенні елементів HTML використовує два важливих поняття: пробіл і слово. слово # 151; це послідовність будь-яких символів, які не є пробілами, а пробілами вважаються наступні символи:
Оглядач при відображенні будь-яких елементів HTML, крім PRE. розбиває відображається текст на слова і виводить ці слова, використовуючи відповідний розділовий знак, який залежить від мови тексту і пристрої, на яке проводиться відображення. Так, при виведенні на екран слів, написаних латиницею або кирилицею, вони поділяються звичайними пробілами (# x20;), при виведенні тексту на тайському мовою використовується пропуск нульової ширини (# x200B;), а при виведенні китайського або японського тексту роздільники слів взагалі не відображаються.
Навіть якщо інформація про мову тексту відсутня, оглядач завжди замінює послідовність пробілів на один пробіл. Тому для відображення декількох прогалин поспіль слід застосовувати символ нерозривний пробіл ( ). Виняток становить елемент PRE. при відображенні якого зберігаються всі прогалини у вмісті елементу.
Елемент P (paragraph) визначає абзац тексту. HTML не дає визначення того, як повинен виглядати абзац. Більшість оглядачів відокремлює новий абзац від попереднього тексту порожнім рядком і не робить відступу тексту на початку абзацу, але ці установки можуть бути змінені атрибутом style. наприклад, абзац:
буде виглядати так:
Цей текст починається з нового рядка і вирівняний по правому краю. Рекомендується виносити подібні установки в таблиці стилів.
Зверніть увагу, що оглядач ігнорує розриви рядків усередині абзацу і розміщує його текст якомога щільніше, т. Е. Повністю заповнює рядок екрана відповідно до типу вирівнювання абзацу перш, ніж почати новий рядок.
Елемент P не може містити інших блочних елементів.
Примітка. Не рекомендується використовувати порожні елементи P (т. Е. Елементи виду
) Для створення порожніх рядків, так як більшість оглядачів їх ігнорують. Користуйтеся для цього конструкцією.
Розрив рядка задається в HTML символами повернення каретки (# x0D;), переклад рядка (# x0A;) або парою повернення каретки / переведення рядка. Символи розриву рядка відображаються як символи пробілу. Правила відображення розривів рядків описані в попередньому розділі, відзначимо тут лише ще одну особливість: якщо розрив рядка слід відразу за початковим тегом елементом або безпосередньо передує його кінцевого тегу, то він ігнорується оглядачем.
Елемент BR (break) використовується для насильницького розриву рядка. Він корисний для форматування тексту в таких елементах, як ADDRESS. але не повинен застосовуватися для "прикраси" тексту в абзацах і осередках таблиць # 151; при зміні ширини вікна або розміру шрифту такі прикраси дають малосимпатичні ефекти.
Для того, щоб заборонити розрив рядка між двома словами, використовуйте як роздільник не пробілів, а нерозривний пробіл ( ).
Для перенесення слів в HTML використовуються два символи: дефіс ( "-", # X2D; ) І варіант переносу ( ). Дефіс відображається як звичайний символ. М'який перенос вказує оглядачеві, де можливий розрив рядка, і повинен оброблятися за такими правилами:
- якщо по м'якому переносу проводиться розрив рядка, то він повинен відображатися символом дефіс;
- якщо по м'якому переносу не проводиться розрив рядка, то він не повинен відображатися;
- при операціях пошуку і сортування варіант переносу повинен ігноруватися.
Елемент PRE (preformatted) містить попередньо відформатований текст. Це означає, що при його відображенні:
- прогалини виводяться без стиснення;
- не проводиться автоматичне перенесення слів на новий рядок;
- використовується шрифт фіксованої ширини (fixed-pitch font).
Цей елемент корисний для виведення текстів, в яких розміщення слів в рядках має істотне значення, наприклад, для віршів або фрагментів комп'ютерних програм. Він не може включати в себе такі елементи, як IMG. OBJECT. BIG. SMALL. SUB або SUP. Висновок відформатованого тексту завжди починається з нового абзацу. Приклад: наступний елемент
буде відображатися так:
елементи H1 # 151; H6 (header) використовуються для створення заголовків у документі. Приклад відображення заголовків:
Елемент BLOCKQUOTE використовується для маркування блокових цитат. що складаються з декількох рядків. Блокова цитата може містити блокові елементи і елементи SCRIPT. але не може бути частиною абзацу або текстового елемента. Необов'язковий атрибут cite вказує на URI документа, що містить джерело цитати, дозволяючи читачеві перевірити правильність цитати і знайти додаткову інформацію про джерело.
Елемент BLOCKQUOTE зазвичай відображається як текст, зрушений вправо. Не рекомендується використовувати його просто для зсуву тексту, якщо цей текст не пов'язаний з цитуванням; для цього існує властивість таблиць стилів margin-left. Приклад: наступна цитата з вірша І. Бродського "Одіссей Телемаку"
буде відображатися так:
Мій Телемак, Троянська війна
закінчена. Хто переміг - не пам'ятаю.
Повинно бути греки: стільки мерців
поза домом кинути можуть тільки греки # 133;
Елемент Q використовується для маркування коротких цитат. що складаються з однієї фрази. Необов'язковий атрибут cite вказує на URI документа, що містить джерело цитати, дозволяючи читачеві перевірити правильність цитати і знайти додаткову інформацію про джерело.
буде відображатися так:
За словами Наполеона, Уява править світом.
HTML містить два незвичайних елемента, призначених для маркування змін, внесених до тексту документа. Застосування цих елементів досить обмежена: вони використовуються в тих випадках, коли потрібно відстежувати кілька версій одного документа, наприклад, для обліку змін і доповнень, що вносяться до тексту законів та інших правових актів. Цікавою особливістю цих елементів є те, що вони можуть бути і текстовими, і блоковими, т. Е. Їх вмістом може бути або фрагмент абзацу, або один або кілька блокових елементів.
Елемент INS (insert) означає вставку нового тексту в документ. Він може мати два необов'язкових атрибута. Атрибут cite вказує на URI документа, що містить пояснення причини внесення зміни. Атрибут datetime містить дату і час внесення зміни.
Стандарт не визначає спосіб відображення цього елемента. Зазначено лише, що оглядач повинен виділяти вставлений текст кольором, шрифтом і іншим способом. Для вказівки конкретного способу відображення змін слід використовувати таблиці стилів. приклад:
Елемент DEL (delete) означає видалення тексту з документа. Він може мати два необов'язкових атрибута. Атрибут cite вказує на URI документа, що містить пояснення причини внесення зміни. Атрибут datetime містить дату і час внесення зміни.
Стандарт не визначає спосіб відображення цього елемента. Зазначено лише, що оглядач повинен або не відображати віддалений текст взагалі, або виділяти його перекресленням або іншим способом. Для вказівки конкретного способу відображення змін слід використовувати таблиці стилів. приклад: