Блочная верстка
Раньше на просторах Интернета был широко распространён табличный тип вёрстки, однако со временем этот подход к созданию структуры сайта устарел и на смену ему пришла блочная вёрстка.
Суть блочной вёрстки
В графическом редакторе создаётся макет сайта: размечается, где какая область страницы ("чердак", "подвал", боковая панель, основной контент) будет находиться и сколько места занимать, готовятся картинки, фоны.
Каждая часть страницы помещается в свой блок
Конечный HTML-документ представляет собой набор блоков
Отличия блочной вёрстки от табличной
Если табличная вёрстка подразумевает, что содержимое страницы находятся внутри тега
Блочная вёрстка лишена недостатков табличной — поисковыми системами она индексируется лучше, её код не такой развесистый, да и блоки
Единственный ощутимый минус блочной вёрстки — сделанные на ней сайты могут по-разному отображаться в обозревателях. Чтобы этого избежать, нужно делать вёрстку «кроссбраузерной», то есть одинаково отображаемой любым обозревателем.
Принципы блочной вёрстки
Первый — конечно же, повсеместное использование тега
Второе правило — принцип разделения кода, согласно которому содержимое от оформления нужно отделять. Говоря проще и ближе к нашему случаю: HTML — отдельно, CSS — отдельно (желательно в разные файлы). Такой подход делает структуру понятней. Программисту не нужно открывать CSS, дизайнеру — HTML.
Третий принцип — таблицы нужно использовать не везде, а по необходимости, при этом полностью отказываться от них так же странно, как и применять не к месту.
Пример блочной вёрстки
Итак, у нас есть макет (рисунок ниже). Условный, конечно, просто разметка, ведь цель примера — как можно наглядней объяснить принцип создания блочной вёрстки(попробовать себя в блочной верстке можно будет в практической работе №5). Зная базу, навести красоту и усложнить макет вы сможете и сами.
Согласно макету, страница сайта будет содержать пять блоков: «чердак», навигационное меню, боковую панель, основной блок с контентом и «подвал».
Сначала создадим HTML-страницу: обозначим структуру, разметим её. HTML-код будет таким:
<!DOCTYPE html>
<html>
<head>
<title>Блочная вёрстка</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="container">
<div id="header">
<h2>header ("чердак" сайта)</h2>
</div>
<div id="navigation">
<h2>Блок навигации/h2>
</div>
<div id="sidebar">
<h2>Левая панель</h2>
</div>
<div id="content">
<h2>Основной контент страницы</h2>
</div>
<div id="clear">
</div>
<div id="footer">
<h2>footer ("подвал" сайта)</h2>
</div>
</div>
</body>
</html>
Если открыть HTML-файл в браузере, не подключая таблицу стилей, страница будет выглядеть так.
Результат отображения браузером

Теперь добавим файл CSS, код которого приведён ниже.
body {
background: #FFF;
color: #000;
font-family: Arial, sans-serif;
font-size: 14px;
}
.header {
background: #F5DEB3;
width: 100%;
height: 55px;
}
.container {
background: #FFD700;
margin: auto auto;
text-align: center;
width: 80%;
height: 400px;
}
.navigation {
background: #FE9798;
width: 100%;
height: 25px;
}
.sidebar {
background: #40E0D0;
float: left;
width: 20%;
height: 280px;
}
.content {
background: #DCDCDC;
float: right;
width: 80%;
height: 280px;
}
.clear {
clear: both;
}
.footer {
background: #00BFFF;
width: 100%;
height: 40px;
}
С помощью стилей мы последовательно оформляем содержимое тега
CSS творит чудеса, и с ним наша HTML-страница примет уже совсем другой вид.
Результат отображения браузером

Вот и весь смысл блочной структуры. Дальше можно только наполнять сайт содержимым и усложнять оформление, но делаться это будет всё равно по изложенному выше принципу.
.png)
