У HTML розрізняються шість різних рівнів заголовків. Їх визначають за допомогою елементів h1
до h6
.
<h1>Рівень заголовка 1</h1> <h2>Рівень заголовка 2</h2> <h3>Рівень заголовка 3</h3> <h4>Рівень заголовка 4</h4> <h5>Рівень заголовка 5</h5> <h6>Рівень заголовка 6</h6>
Тут h1
представляє найбільший, а h6
- найменший заголовок. З HTML5, до речі, були представлені додаткові можливості визначення заголовків, які будуть показані пізніше.
Різні рівні заголовків допоможуть вам при структуруванні текстів. Орієнтуйтеся, наприклад, на книги. Там є заголовок книги, який можна порівняти з вмістом елементу h1
. Тому на веб-сторінці повинен бути лише один елемент h1
. Інші тексти потім структуруються за допомогою інших рівнів. Після головного заголовка йде h2
. Підрозділи h2
вже позначаються елементом h3
.
До речі: Розмір рівнів заголовків спочатку встановлюється браузерами. Проте ви також можете явно визначити їх за допомогою CSS. Про це далі.
<h1>PSD-Tutorials.de</h1>
За таким визначенням заголовка автоматично вставляється рядок для переносу та відстань до наступних елементів.
Обов'язково враховуйте, що цифри в початковому тегу та закривальному тезі повинні бути однаковими.
Визначення абзаців
Окрім заголовків, тексти також складаються з абзаців. Такі абзаци можна дуже легко визначити у HTML. Для цього використовується елемент p
. Отже, абзац, позначений таким чином, має вихідний відступ від наступних елементів. Цей відступ можна контролювати за допомогою CSS.
Ось приклад для двох визначень абзаців:
<p>Це абзац</p> <p>Це також абзац</p>
При використанні p
ви уможливлюєте автоматичний перенос тексти в звичайних абзацах, списки тощо, якщо він, наприклад, ширший за ширину вікна браузера. Це зручно, оскільки таким чином уникнеться зайвого горизонтального прокручування. Зокрема, ви можете додатково переносити текст у будь-якому місці. Для цього використовується елемент <br />
. Зверніть увагу, що це так званий автономний тег, тобто він не має власного закривального тегу, але фактично закривається сам себе.
<p>Yeh, this one's for the workers who toil night and day<br /> By hand and by brain to earn your pay<br /> Who for centuries long past for no more than your bread<br /> Have bled for your countries and counted your dead</p>
При використанні <br />
не має значення, чи він знаходиться у кінці рядка чи у власному рядку. Результат у обох випадках буде таким самим:
Ще раз повернемося до автоматичних переносів тексту, які вставляються браузерами. Це часто проблематично, оскільки неможливо контролювати, де саме відбудеться перенос. Це може призвести до небажаних результатів. Типовий приклад - це номери версій.
iPhone 5
Зазвичай це має бути в одному рядку. Тому перенос рядка між iPhone
та 5
тут недопустимий.
iPhone 5
Цьому можна запобігти за допомогою так званих нерозривних пробілів. Наприклад:
Цим рядком визначається нерозривний пробіл. У браузері він відображається як звичайний пробіл:
Щоб це працювало, не вставляйте жодних пробілів у вихідний текст. Це не спрацює, якщо вийде таке:
Форматований текст
Можуть виникати ситуації, коли текст слід виводити так само точно, як він впорядкований у вихідному коді. Типовим прикладом для цього є лістинги програм, які часто зустрічаються тут на PSD-Tutorials.de.
Для таких випадків HTML дозволяє визначення областей форматованого тексту. При цьому відступи враховуються браузером так, як вони вказані у вихідному коді. Наступний приклад показує, як це реалізується:
<!DOCTYPE html> <html lang="de"> <head> <title>PSD-Tutorials.de</title> <meta charset="UTF-8" /> </head> <body> <h1>"Hallo, Welt!" in PHP</h1> <pre> <?php echo "Hallo, Welt\\n"; ?> </pre> </body> </html>
Уривок, який слід відображати як форматований текст, визначається всередині елементу pre
. Вставляйте відступи тощо точно так, як це має бути відображено вкінцевому рахунку браузером.
При перегляді прикладного коду вам навмолодь будуть помічені дивні символи <?php
та ?>
. У браузері вони будуть відображені як <?php
та ?>
. Використовувана в вихідному коді варіант називається маскуванням символів. Це необхідно, коли не потрібно, щоб браузер інтерпретував HTML-власні символи. Якщо ви введете прямо у вихідний код <?php
, то браузер припустить, що це відкривається область PHP. Тому символи маскуються.
• Замініть символ &
на рядок &
• Замініть символ <
на рядок <
• Замініть символ >
на рядок >
• Замініть лапки на "
До речі, елемент pre
підходить не лише для відображення лістингів програм. Також табличні дані можна легко подати саме так. Наступний приклад показує типову таблицю, що була реалізована виключно пробілами всередині елементу pre
.
<pre> Zielort Abfahrt Ankunft Bahnsteig ---------------------------------------------------------------- Berlin 10:23 14:30 2 Hamburg 11:09 13:20 13 München 12:04 15:45 1a </pre>
Вигляд в браузері виглядає наступним чином:
Фактично, браузери враховують пробіли, які ви визначили у вихідному тексті. Показана варіант таблиці працює досить добре. Для невеликих таблиць це, на мій погляд, є досить практичним. Однак якщо обсяг даних стає більшим, вам слід звертатися до класичних HTML-таблиць. Як їх визначити, ви дізнаєтеся також у цьому циклі.