Генератор цветов Уроки C++ Уроки Windows forms Учебники по программированию Уроки HTML Уроки CSS Готовые задания Исходники Полезные программы
регистрация доменов

Дешёвые домены



Уроки CSS


Табличная вёрстка в CSS

В этом уроке будет подробно рассмотрено создания шаблона для сайта с помощью таблиц.

В качестве примера сделаем резиновую табличную вёрстку – то есть при изменении размеров окна веб-браузера сайт будет сужаться или расширятся. Если вам нужен шаблон фиксированного размера – то в следующем уроке рассматривается блочная вёрстка с фиксированными размерами. А пока рассмотрим табличную вёрстку.

Сделаем таблицу из 5 ячеек : шапка сайта; правая колонка; середина; левая колонка; подвал сайта;

В шапке, как правило, пишут название сайта и размещают логотип.

В левой колонке удобно разместить вертикальное меню. Для примера будет взято вертикальное выпадающее меню из этого урока.

В середине всегда располагается контент сайта: текст, ссылки, картинки, таблицы, блоки и прочее.

В в правой колонке, может быть блок ссылок, новости, реклама и т.д.

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

Для каждой из 5 ячеек с помощью идентификаторов пишутся стили, в которых задаются размер поля, цвет отступы и другие параметры.

Теперь рассмотрим всё выше написанное в более "техническом свете".

Создайте файл page_style.css - в нём будут написаны стили для ячеек шаблона и каких-то отдельных тегов.

Важные параметры для шаблона:

В селекторе #pole_size { … } регулируется растяжение шаблона относительно окна веб-браузера;
vertical-align:top – параметр, благодаря которому меню (и прочий контент) будет прижиматься к верху ячейки;

Остальные параметры задают размер, цвет полей и ориентацию контента внутри них (padding: … )

После стилей для ячеек шаблона с помощью классов будут написаны стили для тегов <p></p> (ориентации относительного основного поля) и ссылок <a></a> (для наглядности цвет ссылок будет задан красным). Вы так же можете добавить любые другие глобальные стили для каких-либо других тегов.

Содержание файла page_style.css

#pole_size {
width: 100%;
}

#header {
height: 140px; 
background-color:#B1F080; 
padding: 32px; 
}

#left_col {
width: 198px;
vertical-align:top;
background-color: White; 
}

#center_col {
background-color:#ffffff; 
padding: 16px;
}

#right_col {
width: 180px;
vertical-align:top;
text-align: center;
background-color:#E6EEE0; 

}

#footer {
height: 50px;
padding: 12px; 
background-color: #B1F080;
font-size: 12px; 
 }

p {
	margin: 16px 10px 20px;
}

a {
	color: Red;
	outline: none;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

Теперь создайте файл test_page.html в котором будет расположена главная таблица шаблона, для каждой ячейки будет написан id=" ", в соответствии с названием селектора. Для наглядности в левой колонке будет находится вертикальное выпадающее меню, а в поле для контента демонстрация работы стилей для тегов. Между тегами <head></head> подключеник выше описанного файла со стилями, а так же файл со стилем для меню.

Содержание файла test_page.html

<!DOCTYPE html>
<html>
<head>
<title>Шаблон для сайта - резиновая табличная вёрстка </title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" href="page_style.css" type="text/css" />
<link rel="stylesheet" href="drop_vert_menu.css" type="text/css" />
</head>
<table id="pole_size">

<tr>
<td colspan="3" id="header">

<h1 style="color: Orange;">Название сайта</h1>

</td>
</tr>

<tr>
<td id="left_col">

<ul  class="drop_vert_menu">
	<li><a href="#"><span>Главная</span></a></li>
	<li><a href="#"><span>Контакты</span></a>
		<ul>
     <li><a href="#"><span>Телефон</span></a></li>
     <li><a href="#"><span>E-mail</span></a></li>
     <li><a href="#"><span>Адреса</span></a></li>
       </ul>
     </li>
	<li><a href="#"><span>О сайте</span></a>
	    <ul>
     <li><a href="#"><span>История</span></a></li>
     <li><a href="#"><span>Коллектив</span></a></li>
        </ul>
	</li>
	<li><a href="#"><span>Карта сайта</span></a></li>
	<li><a href="#"><span>Ссылки</span></a></li>
</ul>

</td>

<td id="center_col">

<h2 align="center">Демонстрация </h2>
<p>Текст между тегами <b>&lt;p>&lt;/p></b>, для которых прописаны стилевые параметры.</p>
<i>Наклонный текст между тегами <b>&lt;i>&lt;/i></b>, для которых стили не прописаны.</i>
<br>
<br>
<a href="#">Ссылка красного цвета</a>
<br>
<br>
<big>Большой текст без применения стилей.</big>
<br>
<br>
 <p> Контент заключённый между тегов &lt;p>&lt;/p>, в котором уже с другими 
 отступами отображаются:
 <br>
 <br>
 <i>Наклонный текст между тегами &lt;i>&lt;/i>.</i>
 <br>
 <br>
 <a href="#">Ссылка красного цвета</a>
 <br>
 <br>
 <big>Большой текст между тегов &lt;big>&lt;/big>.</big> 
 <br>
 <br>
 <table border="1" cellspacing="8" cellpadding="6">
 <th colspan="2">Простая таблица внутри контента</th>
 <tr>
 <td>Первая ячейка (1,1)</td>
 <td> какой-то текст</td>
 </tr>
 <tr>
 <td> много слов</td>
 <td> Четвёртая ячейка (2,2)</td>
 </tr>
 </table> 
 </p>
 
</td>

<td id="right_col">

Правая колонка

</td>
</tr>

<tr>
<td colspan="3" id="footer">

&copy; Наврятли все права защищены

</td>
</tr>

</table>

</body>
</html>

Результат резиновый табличной вёрстки

Вы можете и сами дописать необходимые стилевые атрибуты для ячеек главной таблицы, опираясь на информацию изложенную в уроках по CSS и HTML.

Таким образом можно сделать простой движок для своего сайта, если каждую из ячеек шаблона (таблицы) поместить в отдельный файл и подключать его с помощью PHP – <?php include(" … ") ?> Так можно будет внести изменения только в одном файле, а они отобразятся во всех файлах, где объявлено подключение этого элемента. (php include будет работать, только если html-страница находится на хостинге или домашнем сервере).



◄ Предыдущий урок Содержание Следующий урок ►