Войти на сайт
Регистрация
Обратная связьНаш магазинБлог администрации
Российская школа CSS
Оптимизатор CSS Конструктор CSS
Российская школа CSS » Уроки CSS вёрстки » Урок CSS вёрстки 3. Простой шаблон сайта
34
21-06-2008, 14:43 - GZ Design (Уроки CSS вёрстки)
Урок CSS вёрстки 3. Простой шаблон сайта

Наш третий урок 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>&#8594; <a href="http://www.css-school.ru/">Школа CSS</a></li>
      <li>&#8594; <a href="#">Ссылка 1</a></li>
      <li>&#8594; <a href="#">Ссылка 2</a></li>
      <li>&#8594; <a href="#">Ссылка 3</a></li>
      <li>&#8594; <a href="#">Ссылка 4</a></li>
      <li>&#8594; <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 комментариев.
Комментарий #1 написал: Sheff (22 июня 2008 02:15)
Фото

Группа: Посетители
Комментариев: 26
Публикаций: 0
Репутация: 0 Зарегистрирован: 3.06.2008
конешно не шик но чтот всёравно новенькое для меня :)
Комментарий #2 написал: GZ Design (22 июня 2008 02:44)
Фото

Группа: Администраторы
Комментариев: 47
Публикаций: 144
Репутация: 2 Зарегистрирован: 7.04.2008
Sheff, В начале - нужна не красота, а простота.
Комментарий #3 написал: VladimirCJ (22 июня 2008 21:47)
Фото

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

Группа: Посетители
Комментариев: 26
Публикаций: 0
Репутация: 0 Зарегистрирован: 3.06.2008
Мне тож сайт нравится )).такого нет в рунете..ну всё понятно от легко к сложному.я никуда нетороплюся :)
Комментарий #5 написал: Svetlon (8 июля 2008 22:32)
Фото

Группа: Посетители
Комментариев: 2
Публикаций: 0
Репутация: 0 Зарегистрирован: 8.07.2008
А как задавать ширину в процентах? Менял рх на %, не получается
Комментарий #6 написал: alucardopx (22 июля 2008 23:10)
Фото

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

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

Группа: Гости
Комментариев: 0
Публикаций: 0
Репутация: 0 Зарегистрирован: --
ПРОСТО СУПЕР!!!! tongue
Комментарий #9 написал: JujuLand7 (26 января 2009 01:12)
Фото

Группа: Гости
Комментариев: 0
Публикаций: 0
Репутация: 0 Зарегистрирован: --
что-то сказать по заметке сложно, и неплохая вроде бы, но и есть положительные моменты.
Комментарий #10 написал: саша (31 января 2009 03:58)
Фото

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

Чем этот урок лучше? - ничем!

Ну вот например.
-750px для панели навигации как получилось? ОТКУДА?
ОТКУДА получилось -150px для правой панели?

Почему в первом случае эти -750 отсчитываются от конца средней панели - еще можно понять - типа от предыдущего напечатанного объекта.

Но почему потом -150 отсчитываются от края общего обьекта - неясно. И почему вообще от правого края отсчет, если по логике вещей он должен быть от границ обьекта all. То есть логично было б нулевой margin-left чтобы был 0 для navigation и 750для правой панели. Ведь для центрального столбца он задается именно так.

И почему если заменить это -750 на -100, то выходит каша - тоже неясно.
Комментарий #11 написал: Coreman (8 февраля 2009 12:52)
Фото

Группа: Гости
Комментариев: 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; например.
Комментарий #12 написал: DasBit (12 мая 2009 05:37)
Фото

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

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Подписаться на канал RSS Добавить сайт в закладки
«    Июль 2010    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
© 2008-2010 Copyright, Российская школа CSS. CSS-School.RU. Все права защищены.
Designed by GZ Design © 2010
Valid XHTML 1.0 Transitional Правильный CSS!