Группирование элементов
Группирование элементов HTML-страницы является одним из самых мощных, удобных и одновременно простых инструментов для создания качественного сайта. Вообще, с некоторыми моментами группирования вы уже сталкивались в предыдущих уроках, просто не знали, что это так называется. Зато теперь мы уделим этому целый урок.
Тег <DIV> или сгруппированный блок
До сих пор все изученные нами элементы HTML могли содержать только один из типов тегов — либо встроенные (inline, уровня строки), либо блочные (block). А теперь позвольте вам представить тег <DIV>...</DIV>. Сам он является блочным, но вот содержать может как встроенные, так и блочные теги, ну и конечно же обычный текст. Но это еще не все, в отличие от других блочных тегов — <DIV> не добавляет абсолютно никаких внешних полей (отступов) пустого пространства вокруг себя, как это делает, например, тег <P>.
А теперь давайте подумаем, чем же нам может быть полезен этот интересный тег? Ну вот представьте, что вам надо в меню навигации сайта разместить блоки с текстом. Не будете же вы использовать параграфы, это ведь меню, а не статья. Или у вас есть несколько параграфов и надо у последних трех изменить шрифт и выравнивание текста. И что вы будете делать? Прописывать в каждом из них атрибут style? Не надо, лучше посмотрите пример.
Пример использования тега DIV
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<title>Использование тега DIV</title>
</head>
<body>
<div style="color:#FF00CC; background:#00CCFF; font-size:150%; text-align:center">Меню сайта</div>
<div style="color:#CCFF00; background:#FF00CC; font-size:150%; text-align:center">Дополнительные разделы</div>
<p>Параграф.</p>
<p>Параграф.</p>
<p>Параграф.</p>
<div style="font-family:Times, serif; text-align:right">
<p>Параграф.</p>
<p>Параграф.</p>
<p>Параграф.</p>
</div>
</body>
</html>
Результат в браузере
Параграф.
Параграф.
Параграф.
Параграф.
Параграф.
Параграф.
Конечно это далеко не все на что способен <DIV> и в процессе обучения мы еще не раз будем к нему возвращаться. А пока давайте рассмотрим еще один тег, с которым вы уже знакомы.
Тег <SPAN> или сгруппированная строка
Да, с тегом <SPAN>...</SPAN> вы уже знакомы и наверняка поняли суть его применения, но без него урок по группированию элементов был бы неполным, так как в первую очередь он предназначен именно для этого.
<SPAN>, как и <DIV>, без атрибутов не добавляет никаких изменений своему содержимому. Но он является встроенным (инлайн) элементом, который может содержать только встроенные теги и использоваться внутри строк текста.
Пример использования тега SPAN
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<title>Использование тега SPAN</title>
</head>
<body>
<p>
Обычный текст.
<span style="color:#FF00CC">
<strong>Жирный.</strong>
<em>Курсив.</em>
</span>
</p>
</body>
</html>
Результат в браузере
Обычный текст. Жирный. Курсив.
При группировании элементов важно соблюдать не только синтаксис HTML, но также смысловое и логическое структурирование кода. Например, если у вас есть страница с краткой биографией двух людей, то не надо пихать внутрь одного блока конец биографии первого человека и начало второго. А вот информацию отдельной биографии или ее части вы вполне можете расположить внутри блока, если это необходимо, или вообще их обе заключить в один блок.
Домашнее задание.
Немного усложним. Для выполнения задания вы можете использовать любые теги, но только три <DIV> и два <SPAN>. Атрибуты вы должны указывать тоже только внутри этих тегов, за исключением «шапки» документа — там все, как обычно.
- Создайте заголовок статьи и двух ее разделов.
- В каждом разделе напишите по два параграфа, а под заголовком статьи не надо.
- Пусть заголовки разделов будут написаны шрифтом Tahoma синего цвета.
- Пусть шрифт первых двух параграфов будет с размером 90%, а вторых двух — 80% и располагается по центру.
- В последнем параграфе выделите три фразы — две красным цветом, а одну подчеркнутым шрифтом.
Хотя я и говорил, что запоминать наизусть все уроки не нужно, но что-то же должно было уже отложиться в ваших головках. Давайте-ка проверим.
- Что такое блочные и встроенные типы элементов и что значит «один тег содержит другой»?
- К какому типу относятся данные теги, и какие типы они могут содержать: <P>, <DIV>, <STRONG>, <BLOCKQUOTE>, <BODY>, <BR>?
- Что значит выравнивание содержимого HTML-элементов и к каким типам тегов его можно применять?
- Что такое атрибут style, почему мы часто используем именно его вместо других атрибутов и сколько раз его можно указывать в одном теге?
Горизонтальные линии | ← Содержание → | Комментарии в HTML |