HTML та CSS для початківців

HTML та CSS для початківців (частина 04): Структурування текстів

Усі відео з уроку HTML та CSS для початківців.

У HTML розрізняються шість різних рівнів заголовків. Їх визначають за допомогою елементів h1 до h6.

<h1>Рівень заголовка 1</h1>
<h2>Рівень заголовка 2</h2>
<h3>Рівень заголовка 3</h3>
<h4>Рівень заголовка 4</h4>
<h5>Рівень заголовка 5</h5>
<h6>Рівень заголовка 6</h6>

Тут h1 представляє найбільший, а h6 - найменший заголовок. З HTML5, до речі, були представлені додаткові можливості визначення заголовків, які будуть показані пізніше.

HTML та CSS для початківців (частина 04): Структурування текстів

Різні рівні заголовків допоможуть вам при структуруванні текстів. Орієнтуйтеся, наприклад, на книги. Там є заголовок книги, який можна порівняти з вмістом елементу 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 /> не має значення, чи він знаходиться у кінці рядка чи у власному рядку. Результат у обох випадках буде таким самим:

HTML та CSS для початківців (Частина 04): Структурування тексту

Ще раз повернемося до автоматичних переносів тексту, які вставляються браузерами. Це часто проблематично, оскільки неможливо контролювати, де саме відбудеться перенос. Це може призвести до небажаних результатів. Типовий приклад - це номери версій.

iPhone 5



Зазвичай це має бути в одному рядку. Тому перенос рядка між iPhone та 5 тут недопустимий.

iPhone
5



Цьому можна запобігти за допомогою так званих нерозривних пробілів. Наприклад:

HTML & CSS для початківців (Частина 04): Структурування текстів

Цим рядком визначається нерозривний пробіл. У браузері він відображається як звичайний пробіл: HTML & CSS для початківців (Частина 04): Структурування текстів

HTML & CSS для початківців (Частина 04): Структурування текстів

Щоб це працювало, не вставляйте жодних пробілів у вихідний текст. Це не спрацює, якщо вийде таке:

HTML та CSS для початківців (частина 04): Структурування тексту

Форматований текст

Можуть виникати ситуації, коли текст слід виводити так само точно, як він впорядкований у вихідному коді. Типовим прикладом для цього є лістинги програм, які часто зустрічаються тут на PSD-Tutorials.de.

HTML & CSS для початківців (Частина 04): Структурування текстів

Для таких випадків 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. Вставляйте відступи тощо точно так, як це має бути відображено вкінцевому рахунку браузером.

HTML & CSS для початківців (частина 04): Структурування текстів

При перегляді прикладного коду вам навмолодь будуть помічені дивні символи &lt;?php та ?&gt;. У браузері вони будуть відображені як <?php та ?>. Використовувана в вихідному коді варіант називається маскуванням символів. Це необхідно, коли не потрібно, щоб браузер інтерпретував HTML-власні символи. Якщо ви введете прямо у вихідний код <?php, то браузер припустить, що це відкривається область PHP. Тому символи маскуються.

• Замініть символ & на рядок &amp;

• Замініть символ < на рядок &lt;

• Замініть символ > на рядок &gt;

• Замініть лапки на &quot;

До речі, елемент 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 та CSS для початківців (частина 04): Структурування текстів



Фактично, браузери враховують пробіли, які ви визначили у вихідному тексті. Показана варіант таблиці працює досить добре. Для невеликих таблиць це, на мій погляд, є досить практичним. Однак якщо обсяг даних стає більшим, вам слід звертатися до класичних HTML-таблиць. Як їх визначити, ви дізнаєтеся також у цьому циклі.