Наш третий урок CSS вёрстки открывает новую серию уроков, в которых будет рассказано о различных способах создания шаблонов сайтов. Начнём с самого простого, стандартного типа шаблонов. Его особенности:
- 3 колонки
- Стандартные поля заголовков
- Простое меню
- Отсутствие таблиц
- Отсутствие графики
Думаю, что этот шаблон будет очень удобен при изучении вёрстки на "дивах" (div).
Итак, попробуем сделать его...
Основой веёрсти такого типа является CSS.
1) Для удобства вынесем CSS в отдельный файл. Для этого откроем блокнот -> Сохранить как -> style.css.
2) Вставьте в этот файл следующий код (подробнее о командах - в коде):
/*
=============================================================
© 2008 Российская школа CSS (Russian CSS School)
http://www.css-school.ru
Урок CSS вёрстки №3 Простой шаблон сайта
style.css - Набор стилей для урока
=============================================================
*/
/* Задание стилей всего шаблона */
body {
font: 80% Arial;
text-align:center;
}
/* Задание стилей новой строки */
p {margin:0 10px 10px;}
/* Задание стилей ссылок */
a {
padding:5px;
text-decoration:none;
color:#0053a1;
}
/* Задание стилей ссылок при наведении */
a:hover {
text-decoration:underline;
color:#067a00;
}
/* Задание стилей блока заголовка */
div#header {
background-color:#005387;
color:#fff;
height:80px;
line-height:80px;
padding-left:20px;
}
/* Задание стилей всего шаблона */
div#all {
text-align:left;
width:750px;
margin:0 auto;
}
/* Задание стилей навигации */
div#navigation {
background:#e3f4ff;
float:left;
width:150px;
margin-left:-750px;
}
/* Задание стилей списка */
div#navigation ul {
margin:15px 0;
padding:0;
list-style-type:none;
}
/* Задание стилей элемента списка */
div#navigation li{margin-bottom:5px;}
/* Задание стилей правого столбца */
div#extra {
background:#c1e7ff;
float:left;
width:150px;
margin-left:-150px;
}
/* Задание стилей "подвала" */
div#footer {
background-color:#013657;
color:#fff;
clear:left;
height:25px;
}
div#footer p {
margin:0;
padding:5px 10px;
}
/* Задание стилей всего шаблона */
div#templ {
float:left;
width:100%;
}
/* Задание стилей центрального столбца */
div#content {margin: 0 150px;}
3) Чтобы увидеть работу стилей, создадим в той же дирректории html файл и, например вставим туда такой код:
<html>
<head>
<title>Российская школа CSS. Учебный шаблон 1</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="all">
<div id="header"><h1>Учебный шаблон №1</h1></div>
<div id="templ">
<div id="content">
<p><strong>Основное содержание</strong></p>
<p>Какой-то текст</p>
</div>
</div>
<div id="navigation">
<p><strong>Навигация</strong></p>
<ul>
<li>→ <a href="http://www.css-school.ru/">Школа CSS</a></li>
<li>→ <a href="#">Ссылка 1</a></li>
<li>→ <a href="#">Ссылка 2</a></li>
<li>→ <a href="#">Ссылка 3</a></li>
<li>→ <a href="#">Ссылка 4</a></li>
<li>→ <a href="#">Ссылка 5</a></li>
</ul>
</div>
<div id="extra">
<p><strong>Дополнительно</strong></p>
<p>Различные полезные блоки, реклама и т.д.</p>
</div>
<div id="footer">
<p>© Copyright</p>
</div>
</div>
</body>
</html>
4) Сохраняем и смотрим, что получилось.
Итак, мы сделали простой шаблон для сайта. В следующем уроки, я расскажу Вам о способе вёрстки более сложного шаблона сайта.
Совместимость: Internet Explorer 6 - 7; Mozilla Firefox 2.x - 3.x; Oprea 9.xx
---------------------------------------
Правила копирования материалов урокаДемоСкачать урок (zip, 2 Kb)
Уважаемый посетитель Российской школы CSS! Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем. Спасибо за внимание!
---------------------------------------
---------------------------------------
Похожие публикации
Публикацию посмотрели 16579 раз(а) и написали 12 комментариев.

Группа:
Посетители
Комментариев: 26
Публикаций: 0
Репутация:
0 
Зарегистрирован: 3.06.2008
конешно не шик но чтот всёравно новенькое для меня :)

Группа:
Администраторы
Комментариев: 47
Публикаций: 144
Репутация:
2 
Зарегистрирован: 7.04.2008
Sheff, В начале - нужна не красота, а простота.

Группа:
Гости
Комментариев: 0
Публикаций: 0
Репутация: 0
Зарегистрирован: --
Простой шаблон сайта Очень даже хорошая статья, описывается принцип. Если хочется большего, то нужно рассматривать ранее выложенные уроки. GZ Design Я так понял ващ ресурс разрабатывается группой. Мне очень понравился ваш старый дизайн. Особенно верхнее меню. Я думаю, что можно совместить уроки CSS с photoshop.

Группа:
Посетители
Комментариев: 26
Публикаций: 0
Репутация:
0 
Зарегистрирован: 3.06.2008
Мне тож сайт нравится )).такого нет в рунете..ну всё понятно от легко к сложному.я никуда нетороплюся :)

Группа:
Посетители
Комментариев: 2
Публикаций: 0
Репутация:
0 
Зарегистрирован: 8.07.2008
А как задавать ширину в процентах? Менял рх на %, не получается

Группа:
Посетители
Комментариев: 1
Публикаций: 0
Репутация:
0 
Зарегистрирован: 22.07.2008
Скажите плз как переместить в этом простом шаблоне "Дополнительно" под "Навигация", т.е. чтобы дополнительно оказалась под навигацией.

Группа:
Посетители
Комментариев: 2
Публикаций: 0
Репутация:
0 
Зарегистрирован: 18.09.2008
Напишите как реализовать следующую задачу.
Неоходимо сделать растягивающийся сайт с использование 3 блоков. 1) левый фиксированный блок имеющий оперделенную статическую ширину 2) центральный растягиватся в зависимости от разрешения монитора 3) правый фиксированный блок имеющий оперделенную статическую ширину как и левый. У меня получалось реализовать тока 2 блока один статический другой динамический , но 3 не могу, помогите пожалуйста. Заранее очень благодарен

Группа:
Гости
Комментариев: 0
Публикаций: 0
Репутация: 0
Зарегистрирован: --
ПРОСТО СУПЕР!!!!


Группа:
Гости
Комментариев: 0
Публикаций: 0
Репутация: 0
Зарегистрирован: --
что-то сказать по заметке сложно, и неплохая вроде
бы, но и есть положительные моменты.

Группа:
Гости
Комментариев: 0
Публикаций: 0
Репутация: 0
Зарегистрирован: --
Урок - дерьмо полное. Нет комментариев, нет объяснений. С тем же успехом можно сохранить любой сайт и будет точно так же неясно откуда там всякие циферки берутся.
Чем этот урок лучше? - ничем!
Ну вот например.
-750px для панели навигации как получилось? ОТКУДА?
ОТКУДА получилось -150px для правой панели?
Почему в первом случае эти -750 отсчитываются от конца средней панели - еще можно понять - типа от предыдущего напечатанного объекта.
Но почему потом -150 отсчитываются от края общего обьекта - неясно. И почему вообще от правого края отсчет, если по логике вещей он должен быть от границ обьекта all. То есть логично было б нулевой margin-left чтобы был 0 для navigation и 750для правой панели. Ведь для центрального столбца он задается именно так.
И почему если заменить это -750 на -100, то выходит каша - тоже неясно.

Группа:
Гости
Комментариев: 0
Публикаций: 0
Репутация: 0
Зарегистрирован: --
Alexander, сомневаюсь, что тебе еще нужен ответ на вопрос =) но может еще кто-то зайдет с таким же вопросом.
Для правого блока, созданного с помощью контейнера div, необходимо поставить выравнивание по правому краю. Можно еще отступы задать. Например :
в файле .css :
#right_block{
align : right;
margin-left : 1%;
margin-right : 1%;
}
в .html :
<div id="right_block">
Это правый блок.
</div>
Таким образом, независимо от разрешения монитора, правый блок будет находиться всегда в правом углу и отступать от соседних элементов на 1% (то есть если разрешение экрана например, 800х600, отступ будет 8px). При необходимости, можно задать отступ вручную в пикселях margi-left : 8px; например.

Группа:
Посетители
Комментариев: 36
Публикаций: 0
Репутация:
0 
Зарегистрирован: 12.05.2009
Спасибо ! Классный урок !