Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #67, ИЮНЬ 2006 г.

верстаем не по-детски

БОРИС ВОЛЬФСОН

Спецвыпуск: Хакер, номер #067, стр. 067-034-4


<p class="vertical_menu_item"><a class="white_link" href="#">Проекты</a></p>

<p class="vertical_menu_item"><a class="white_link" href="#">Веб-студия</a></p>

</div>

<div class="main">

<div class="breadcrumb"><a href="#">Главная </a>| <a href="#">О проекте</a> </div>

<div class="content">

<h1>Заголовок первого уровня</h1>

<h2>Заголовок второго уровня</h2>

<p>Здесь будет контент. Здесь будет контент. Здесь будет контент. Здесь будет контент. Здесь будет контент.

</p>

<h2>Заголовок второго уровня</h2>

<p>

Здесь будет контент. Здесь будет контент. Здесь будет контент. Здесь будет контент. Здесь будет контент.

</p>

</div>

</div>

</div>

Ты заметил, что было использовано несколько контейнерных слоев? Для чего они нужны? Их можно использовать для задания цвета фона различных областей нашей странички — попробуй поиграть с цветом фона этих слоев и увидишь все сам.

Теперь необходимо правильно расположить элементы, для чего опять же используем CSS:

.vertical_menu

{

clear: both;

float: left;

width: 180px;

background-color: #1F1C5B;

color: white;

}

.main

{

margin-left: 180px;

background-color: red;

}

.breadcrumb

{

background-color: #837C9B;

padding: 5px;

}

.content

{

background-color: #FDFDEF;

padding: 5px;

}

.middle

{

clear: both;

background-color: #FDFDEF;

}

Для создания эффекта двух колонок я использовал следующий прием: вертикальному меню (левой колонке) я задал ширину в 180 пикселей, а слою с основным содержанием (правой колонке) поставил внешний отступ слева во столько же пикселей. Такой прием довольно часто используется при верстке на слоях. Осталось сделать лишь пару последних штрихов. Прикручиваем строчку с копирайтом и дописываем для нее стили:

<div class="copyright_line">(c) 2006 Борис Вольфсон </div>

.copyright_line

{

clear: both;

text-align: right;

background-color: #837C9B;

color: white;

padding: 5px;

}

Осталось прописать стили для правильного отображения элементов вертикального и горизонтального меню. Прежде всего, шрифт элементов меню должен быть несколько больше шрифта обычного текста. Также должны быть проставлены внутренние отступы.

.vertical_menu_item, .horizontal_menu_item

{

font-weight: bold;

font-size: 110%;

}

.horizontal_menu_item

{

padding: 3px 5px 3px 5px;

}

.vertical_menu_item

{

padding: 5px 5px 5px 15px;

}

Для правильного отображения нужно проставить отступы и границы параграфов и форм и цвет ссылок. Поколдуй сам — оставлю тебе такую возможность.

[валидатор] Наступил самый страшный момент — проверка кода, написанного нами, валидатором, то есть специальной программой, которая проверяет код на соответствие стандартам. Дело в том, что обычно стандартный код правильно отображается большинством браузеров и более правильно индексируется поисковиками. Web-стандарты устанавливаются организацией The World Wide Web Consortium (W3C). Их можно почитать на официальном сайте www.w3c.org, там же располагаются и валидаторы. Нам понадобятся два валидатора для проверки HTML и CSS. Могу честно признаться, при первой проверке выяснилось, что в одном месте я не закрыл тег параграфа, к тому же валидатор ругнулся на то, что тег input, который стоит в форме поиска, не обернут никаким тегом. Исправив ошибки, я (и ты вместе со мной) увидел желанный зеленый свет! Что касается CSS-валидатора, то он только выдал несколько предупреждений (warning). С другой стороны, любое warning — это потенциальная ошибка.

Назад на стр. 067-034-3  Содержание  Вперед на стр. 067-034-5