Мы рассмотрим практические примеры верстки
веб-страниц:
- С горизонтальным, верхним меню навигации,
- Резиновую верстку
- Фиксированные способы верстки не порождающие
ни каких проблем с браузерами.
Если вы в точности повторите все эти трюки CSS,
вы сможете спокойно рассматривать свою
кандидатуру на вакансию веб-дизайнера,
верстальщика в ближайшую веб-студию.
Если не хотите ждать, пока вы наберётесь опыта.
Ведь на это могут уйти годы. Не лучше ли
начать действовать уже сейчас?!
1. Запустите программу TopStyle Pro. Создайте папку для
вашего нового тренировочного шаблона сайта.
- Начнем с классической «резиновой» верстки.
Мы обойдемся простейшей, статической схемой позиционировании элементов, даже не прибегая к использованию такого свойства как position.
Так же, мы не будем работать с такими свойствами как
width и height – потому,
что ширина блочных элементов
будет определяться шириной своего родителя.
(родительского элемента, а высота напрямую зависит
от объёма контента – авто…)
Полный, наглядный пример резиновой верстки без проблем.
И так, мы создаём полноценную основу веб-страницы
с четырьмя рабочими областями.

Регистрируем в программе новый сайт.

1. Даём осмысленное название своему сайту.
2. Указываем путь к корневой папке, жмем Ок.
Создадим саму основу, Html – разметку.

Самое первое правило! Вставим основные строчки
DOCTYPE. Всегда и во всех веб-документах указывайте
эти значения!!
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
Это надо помнить как «Отче Наш…»
Создадим главные блоки – области нашей веб-страницы.

Вот наш подробный код:
<head>
<title>Правильный сайт</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<h1 id="header">Правильный сайт</h1>
<div id="menunav">
<div id="menu">
<p>Здесь</p>
<p>Вставим</p>
<p>Ссылки</p>
<p>Навигации</p>
</div>
<div id="textblock">
<div id="text">
<h2>услуги веб-дизайнера</h2>
<p>Всякое новое неминуемо попадает под самое пристальное внимание сторонников старого – ибо в этом новом устоявшиеся традиции видят своего низвергателя. Немало было сломано копий по поводу фриланса – удаленной работы. Но в данном случае новая традиция, а правильнее новые трудовые отношения не отменяли старых – просто родился их новый вид.
</p>
<p>Сторонники традиционной формы отношений принялись вовсю критиковать удаленную работу: каких только страшных примеров не приводится в доказательство правоты убеждений в том, что фриланс – это многократный риск. Риск получить некачественную работу, риск потерять время и деньги, риск разувериться во всем человечестве сразу.
Полноте. Приводить пример – неблагородное занятие. Равно с таким же успехом можно приводить пример риска традиционных договорных форм трудовых отношений.</p>
</div>
</div>
<div id="footer">
<p>© Правильная веб-студия, 2009.<br /><span style="white-space: nowrap">Тел.: (4222) 875-23-60.</span></p>
</div>
</body>
</html>
Наша разметка готова!

Нажмем на кнопочку «полного обзора» во весь экран
и полюбуемся нашим созданным шедевром.

Вот так выглядит наш шаблон без дизайна оформления.
Сейчас мы займемся самым главным творческим процессом.
Мы создадим CSS-дизайн для нашей веб-страницы.
Что для этого надо?
Всё просто. Для начала создадим сам, отдельный файл
стиля оформления, в котором и будем работать.
Разумеется, совершенно не прикасаясь к самой разметке
Html – кода. Ни какого вмешательства, только CSS-дизайн.

Жмем --->> создать новый стиль.
Назовем наш файл - Style.css

Теперь, справа, в панели файлов сайта, мы наблюдаем
новый, только что созданный нами файл стиля.
Сейчас мы имеем саму html – страницу с размеченными
областями, блоками – “Div”.
Для того чтобы наш новый дизайн из файла стилей
отразился на всем шаблоне веб-страницы, нам необходимо
подключить этот файл к самой html – странице.

Просто перетягиваем файл style.css в указанное на
скриншоте место, между рабочими тегами
<head> <head/>
Всё готово для CSS – верстки!
Начнем творить чудеса.

1. Для начала обнулим все значения полей и отступов
для основных элементов htmlи body.
2. Обратите внимание на то, как объедены одинаковые правила для селекторов header и footer.
С самого начала старайтесь приучать себя к таким
правилам хорошего тона и аккуратности CSS кода,
что, на мой взгляд, не помешает вам ни когда.
Продолжим работу с CSS.
Заключаем меню навигации (блок с идентификатором menu)
и область основного текстового контента в хитрые контейнеры
«menunav» и «textblock», которые
служат в нашем случае «подложками» для этих блоков.
#menunav
{
width: 25%;
margin-bottom: 20px;
float: left;
margin: 2px 0px;
}
И второй блок…
#textblock {
width: 75%;
float: right;
clear: right;
margin: 2px 0px;
background: #fffafa;
border-top: 2px solid #a0d040;;
border-bottom: 2px solid #a0d040;
Это позволяет нам точно определить какую часть окна браузера займет навигация, а какую область основной
блок контента. Как вы видите, мы задали параметры
25% и 75% соответсвенно.
- Блоки menu и text располагаются внутри своих
«подложек» и занимают всю доступную им ширину.
Сами «подложки» - блоки “menunav” и “textblock”,
мы позиционируем с помощью свойства float.
Какие ещё нюансы мы наблюдаем?
Посмотрите внимательно:
html, body {
margin: 0px;
padding: 0px;
border: 0px;
}
body {
color: #000;
background: #fff;
font-family: Georgia, "Times New Roman", Times, serif;
}
#header, #menu, #text h2, #footer {
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
#header, #footer p {
color: #fff;
background: #4682b4;
padding: 10px 20px;
margin: 0px;
}
#header {
font-size: 250%;
}
#menunav
{
width: 25%;
margin-bottom: 20px;
float: left;
margin: 2px 0px;
}
#menu {
font-size: 120%;
background: #ffe0a6;
text-align: center;
padding: 20px;
border-style: none dotted dotted none;
border-width: 0px 2px 2px 0px;
border-color: #c00;
border-bottom: 2px solid #a0d040;
border-top: 2px solid #a0d040;
text-decoration: none;
Добавим немного декоративных рамочек для разнообразия.
Заодно мы сможем контролировать наши блоки.
Вы ещё не смотрели, что у вас получается?
Должно выглядеть примерно так:

Продолжим.
Как вы уже поняли наши блоки «подложки» - позиционируются так:
Блок #menunav – прижимается к левому краю страницы.
Этот элемент обтекается элементом #textblockсправа,
а последний прижат к правому краю страницы и сам по
себе обтекается уже блоком menunav слева.
Вот как интересно и просто.
Обратимся к подвалу.
Вот его код:
#footer {
width: 100%;
clear: both;
font-size: 70%;
}
Самому подвалу, хвостовику, и т.д. – назначен идентификатор #footer
. И мы здесь используем свойство
clearзатем, чтобы запретить обтекание элементам
с обеих сторон данного блока. Очищает основной поток.
Таким образом, он будет располагаться ниже всех
блоков menunav и textblock.
Для блока menunav мы назначили свойство
margin-bottom: 20px;
что устанавливает вертикальный отступ равный 20 пикселам.
Это значит, что подвал, в любом случае будет находиться
на этом расстоянии от рамки блока навигации.
Эта же величина, будет отделять область основного
контента, за счет значения свойства padding, которое
мы указали для блока textblock.
Сейчас мы проставим значения для всех оставшихся
правил.
Для Абзацев, текста, шрифтов и т.д.
В итоге у вас есть готовый к применению «резиновый»
шаблон веб-страницы.
Вот Полный код файла стилей данного шаблона:
html, body {
margin: 0px;
padding: 0px;
border: 0px;
}
body {
color: #000;
background: #fff;
font-family: Georgia, "Times New Roman", Times, serif;
}
#header, #menu, #text h2, #footer {
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
#header, #footer p {
color: #fff;
background: #4682b4;
padding: 10px 20px;
margin: 0px;
}
#header {
font-size: 250%;
}
#menunav
{
width: 25%;
margin-bottom: 20px;
float: left;
margin: 2px 0px;
}
#menu {
font-size: 120%;
background: #ffe0a6;
text-align: center;
padding: 20px;
border-style: none dotted dotted none;
border-width: 0px 2px 2px 0px;
border-color: #c00;
border-bottom: 2px solid #a0d040;
border-top: 2px solid #a0d040;
text-decoration: none;
}
#textblock {
width: 75%;
float: right;
clear: right;
margin: 2px 0px;
background: #fffafa;
border-top: 2px solid #a0d040;;
border-bottom: 2px solid #a0d040;
}
#text {
padding: 20px;
}
#text h2 {
color: #369;
}
#text p {
text-align: justify;
text-indent: 1.5em;
margin: 0px;
}
#footer {
width: 100%;
clear: both;
font-size: 70%;
Обратите внимание что «подвал» у нас позиционируется
по простой схеме static, по умолчанию.
Так же, дополнительно мы определили внутри этого элемента абзац, а ширину самого контейнера установили
со значением – 100% ширины окна браузера.
Если этого не сделать у Internet Explorer вылезают
всякие разные глюки, как всегда от куда ни возьмись.
Верхнее поле начинает «гулять» и наезжает на область
занятую блоками навигации и контента.
Продолжая тему багов IE, нам так же пришлось
создать данное правило:
#textblock {clear: right};
Что это нам дает, вы уже наверняка поняли.
Данное правило запрещает размещаться обтекаемым
блокам справа от области основного текста
(хотя их там и так нет, но наш «любимый» IE, всегда
наполнен неприятными неожиданностями)
Вот мы с вами и подошли к концу этого урока.
Вы ведь не зря изучаете данный урок?
Уверен, вас очень занимает и увлекает
технология CSS – дизайна и его постижение.

Щелкайте здесь
http://evgeniycreative.com/subscribe.html
Что вы узнаете оформив подписку?
Современные методы и приёмы web-дизайна:
Именно, новые способы вёрстки веб-сайтов на
CSS / XНTML в программе Dreamweaver CS3.
Вы узнаете свежие трюки эффективного оформления, вашего коммерческого проекта. Аудио и видеоуроки, помогут вам наиболее быстро сбросить все мешающие барьеры и применить эти знания в достижении ваших целей.
Мы с вами начинаем Уверенно постигать искусство веб-дизайна. Создаём надёжный плацдарм для карьеры, свободного и финансово независимого фрилансера!
щелкайте здесь
http://evgeniycreative.com/subscribe.htm
Если вы ещё чувствуете себя начинающим web-дизайнером
и испытываете неуверенность, рекомендую Вам,
получить бесплатный видеокурс для начинающих:

Приятного обучения
Евгений Смольянинов