5.3. Разметка страниц сайта http://reeders.ruСайт «Клуб читателей» имеет некоторые общие стили для описания изображений и ссылок:
Эти стили определены в файле style.css и подключаются через тег <link> в разделе <head>. В первой строке каждой страницы идет объявление:
для интерпретации тегов в соответствии со спецификацией XHTML 1.0. Эта строка необходима для верного представления страницы в окне браузера. Для разметки страниц сайта http://reeders.ru также как и в предыдущих примерах использовалась таблица (рис. 5.5). Чтобы таблица плотно прилегала к границам окна, для тега <body> были установлены стили, записанные в классе body_style:
Рис. 5.5. Разметка страницы сайта http://reeders.ru (здесь временно установлен атрибут border=1 для отображения границ таблицы) Таблица представляет собой три ячейки, расположенные вертикально друг за другом. Верхняя ячейка содержит «шапку» сайта, вторая – основное содержание страницы, а третья – «подвал» (footer) сайта:
Для создания разметки «шапки» сайта используется блоковый тег-контейнер <div> с классом стилей header
который задает ширину и высоту «шапки» сайта. Внутри этого блока находятся три блока <div>, описывающие детали «шапки». Первый вложенный блок
отображает надпись «Клуб читателей» белыми буквами на синем фоне:
Свойства класса logo определяют ширину и высоту блока логотипа, цвет фона, смещение и размер надписи в этом блоке, цвет шрифта и положение блока div слева относительно родительского блока <div class="header">. Последнее свойство float:left необходимо, чтобы вложенный блок <div> располагался слева, а последующие блоки <div> его обтекали справа. Если это свойство убрать, то по умолчанию блоки <div> располагаются друг за другом по вертикали, что не будет соответствовать дизайну сайта. Следующие два вложенных блока
образуют две горизонтальные линии справа от логотипа (первого блока div) благодаря стилям класса logo_line:
Свойства height и width подобраны таким образом, чтобы блоки div занимали всю ширину и половину высоты блока логотипа. Свойство float:left обеспечивает расположение этих блоков друг за другом по горизонтали, но т.к. их ширина не позволяет им располагаться на одной линии, то они выравниваются по вертикали, образуя две линии общей высотой, равной высоте блока логотипа. В результате получается заголовок сайта, показанный на рис. 5.6. Рис. 5.6. Вид «шапки» сайта http://reeders.ru Для разметки основного содержания страницы используется таблица, вложенная во вторую ячейку первой таблицы. Вложенная таблица имеет две ячейки, расположенные горизонтально друг за другом (рис. 5.7). Содержимое каждой ячейки выравнивается по верхнему краю, т.е. ячейки <td> имеют атрибут valign=top. В первой ячейке располагается форма авторизации, а после авторизации – профиль пользователя. Во второй ячейке – содержание страницы. В результате получается разметка, универсальная для всех страниц сайта http://reeders.ru. Рис. 5.7. Разметка основного содержания страницы (здесь временно установлен атрибут border=1 для отображения границ таблицы)
Видео по теме
HTML с нуля: урок 1 - как работает Интернет и что такое сайт HTML с нуля: урок 2 - инструментарий, структура документа, стандарты HTML с нуля: урок 3 - основные теги форматирования HTML HTML с нуля: урок 4 - ссылки, теги div и span HTML с нуля: урок 5 (часть 1) - таблицы HTML с нуля: урок 5 (часть 2) - фреймы HTML с нуля: урок 6 - HTML формы, GET и POST запросы HTML с нуля: урок 7 - поля ввода, кнопки, списки HTML с нуля: урок 8 - каскадные таблицы стилей, начало HTML с нуля: урок 9 - CSS, теория HTML с нуля: урок 10 - пример создания макета HTML страницы
|