Как сохранить свои сбережения? В чем лучше хранить деньги? Тайное, неизвестное, мистическое Юрий Болдырев-нам нужен порядочный и умный президент Как  удалить вирус с компьютера? Учимся удалять вирусы и очищать компьютер

Быстро строим сайт

Сайт в интернет

Ремонт ПК

Denver на WordPress

Почтовая рассылка

Ответы на вопросы

Делаем вертикальное меню в CSS


Рассмотрим пример изменения внешнего вида трех-колоночного сайта путем добавления отдельных блоков, оформленных в CSS-стилях. Посмотрим как можно преобразить сайт, который вы видите ниже при помощи CSS-стилей.

Левое меню

Вставляем блок-CSS в правое меню

Если в перспективе вы намечаете крупный интернет-проект, который будет состоять не из десятка а возможно несколько сотен страниц, без освоения данной темы вам просто не обойтись. Перед тем, как выставлять сайт на сервер вы должны ясно понимать, какие действия ждут вас в дальнейшем и ответить для себя на несколько очень важных вопросов:
1. Как я буду прописывать ссылки, когда мой сайт будет состоять из несколько десятков страниц?
2. Как я смогу внести изменения в дизайн сайта, когда я стану более профессионален в Web-строительстве.
3.Как убрать ту информацию, которая уже устарела и требует изменения.
4. Как в дальнейшем сделать сайт более динамичным и т.д.

Cюда будем вставлять блок-CSS



Код этого сайта будет следующим. Только мы сразу разделим его на четыре части: шапка, левая колонка, страница для текста, правая колонка.

< !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

< html>

< head>

< title> Делим сайт на блоки < /title>

< /head>

< body>

< table width="600"height="400">

< tr>

< td colspan="3"bgcolor="#00CC99" width="600"height="80">
< img src="название картинки или имя файла"width="100"height="80">Шапка нашего сайта
< /td>

< /tr>

< tr>

< td bgcolor="#CCCCCC"width="100"valign="top">Левое меню< /td>



< td width="400"valign="top">Основное содержание страницы< /td>



< td bgcolor="#CCCCCC"width="100"valign="top">Сюда вставляем блок-CSS< /td>

< /tr>

< /table>

< /body>

< /html>


Для большой наглядности и упрощения восприятия материала не будем менять внешний вид сразу всего сайта, прибегая к помощи CSS-стилей а возьмем и оформим для примера только внешний вид меню правой колонки. Шапку, левое меню и саму страницу для текста мы не будем пока трогать а оставим как есть.

Начнем с того, что добавим между значениями
< td bgcolor="#CCCCCC"width="100"valign="top">
Суда вставляем блок-CSS< /td>
где находится правая колонка, ненумерованный список и заключим все ссылки которые находятся в этом списке в контейнер:

< div id="navcontainer">
< ul id="navlist">
< li>< a id="current" href="История.html">История< /a>< /li>
< li>< a href="Архив.html">Архив< /a>< /li>
< li>< a href="Собаки.html">Собаки< /a>< /li>
< li>< a href="Кошки.html">Кошки< /a>< /li>
< li>< a href="Цветы.html">Цветы< /a>< /li>
< li>< a href="Школа.html">Школа< /a>< /li>
< li>< a href="Река.html">Река< /a>< /li>
< li>< a href="Река.html">Река< /a>< /li>
< /ul>
< /div>

Где:

< div id="navcontainer"> - Блок div - в нем находится само меню.
< ul id="navlist"> - HTML тег ul - создает нумерованный список
< li>< a id="current" href="История.html"> - < li> - отдельный пункт списка

Как мы знаем из Построение сайта в html что тег < /> является закрывающем тегом. В данном случае теги:

< /li> - закрывает каждый отдельный пункт списка;
< /ul> - закрывает соответственно весь список;
< /div> - закрывает весь блок ссылок.

Если мы сохраним код нашего сайта с добавлением этого блока-ссылок в блокноте а затем откроем файл в любом браузере то в левой колонке у нас появится меню, которое видно на нижнем скриншоте.



Как видно меню очень простое и мало кому может понравится. Наша же задача сделать не просто меню а меню в 3D-изображении. Cам Блок-контейнер и тот список и ссылки, которые в нем находятся, пока еще не оформлены. Нам нужно прописать стили для всех этих элементов, которые изменят внешний вид нашего меню. Все стили формируются как правило отдельно от html-страницы и выносятся в CSS-файл. Т.е. не нужно прописывать стили специально для каждой страницы, достаточно будет только в голове каждой html-страницы написать ссылку на CSS-файл. Но пока, так как у нас всего одна страничка, не будем усложнять задачу, а просто пропишем CSS-стили в голове нашего кода там где мы по идеи должны сделать ссылку на наш CSS-файл.

Не думайте, что писать стили для бокового меню, шапки, подвала сайта, вам придется самостоятельно. Ни в коем разе. Существует масса программ, воспользовавшись которыми вы сможете с легкостью создать хоть пятьдесят меню для своего сайта. Одной из таких программ является CSS Tab Designer Выберем готовый понравившейся нам код стилей для меню и вставим его в нужное для нас место на сайте.

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
< html>
< head>
< title>Вставляем левое меню в CSS< /title>
< meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>


< style type="text/css">

#navlist {
color: white;
background: #17a;
border-bottom: 0.2em solid #17a;
border-right: 0.2em solid #17a;
padding: 0 1px;
margin-left: 0;
width: 12em;
font: normal 10px Verdana, sans-serif; }
#navlist li {
list-style: none;
margin: 0;
font-size: 1em; }
#navlist a {
display: block;
text-decoration: none;
margin-bottom: 0.5em;
margin-top: 0.5em;
color: white;
background: #39c;
border-width: 1px;
border-style: solid;
border-color: #5bd #035 #068 #6cf;
border-left: 1em solid #fc0;
padding: 0.25em 0.5em 0.4em 0.75em; }
#navlist a#current { border-color: #5bd #035 #068 #f30; }
#navlist a {
width: 99%;

/* only necessary for Internet Explorer */ }
#navlist a {
voice-family: "\"}\"";
voice-family: inherit;
width: 9.6em;
/* Tantek-hack should only used if Internet-Explorer 6 is in standards-compliant mode */ }
#navcontainer>#navlist a {
width: auto;
/* only necessary if you use the hacks above for the Internet Explorer */ }
#navlist a:hover, #navlist a#current:hover {
background: #28b;
border-color: #069 #6cf #5bd #fc0;
padding: 0.4em 0.35em 0.25em 0.9em; }
#navlist a:active, #navlist a#current:active {
background: #17a;
border-color: #069 #6cf #5bd white;
padding: 0.4em 0.35em 0.25em 0.9em; } -->
< /style>
< /style>

< /head>
< body>
< table width="600"height="400">
< tr>
< td colspan="3"bgcolor="#00CC99" width="600"height="80">
< img src="images/css.jpg"width="120"height="80">
< /td>
< /tr>
< tr>
< td bgcolor="#CCCCCC"width="120"valign="top">Оглавление и ссылки на другие странички
< /td> < td width="380"valign="top">

Делим сайт на блоки с помощью CSS

Разобьем этот код на, как уже было выше сказано четыре части: шапка, левое меню, место для текста и правое меню. Для большей наглядности я выделю эти участки на коде. Пока не будем весь сайт создавать при помощи CSS-стилей а возьмем и оформим только правую колонку в CSS а шапку, левое меню и саму страницу для текста мы не будем трогать а оставим как есть. Так будет видна разница
< /td>

< td bgcolor="#CCCCCC"width="100"valign="top">

< div id="navcontainer">

< ul id="navlist">

< li>< a id="current" href="История.html">История< /li>

< li>< a href="Архив.html">Архив< /a>< /li>

< li>< a href="Собаки.html">Собаки< /a>< /li>

< li>< a href="Кошки.html">Кошки< /a>< /li>

< li>< a href="Цветы.html">Цветы< /a>< /li>

< li>< a href="Школа.html">Школа< /a>< /li>

< li>< a href="Река.html">Река< /a>< /li>

< li>< a href="Река.html">Река< /a>< /li>

< /ul>

< /div>

< /td>
< /tr>
< /table>
< /body>
< /html>


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



Понятно, что левый блок можно также подключить к коду CSS и в результате у вас будет полностью оформлено правое и левое супер меню в 3D изображении. Для этого достаточно в левую колонку вставить:

< td bgcolor="#CCCCCC"width="100"valign="top">

< div id="navcontainer">

< ul id="navlist">

< li>< a id="current" href="История.html">История< /li>

< li>< a href="Архив.html">Архив< /a>< /li>

< li>< a href="Собаки.html">Собаки< /a>< /li>

< li>< a href="Кошки.html">Кошки< /a>< /li>

< li>< a href="Цветы.html">Цветы< /a>< /li>

< li>< a href="Школа.html">Школа< /a>< /li>

< li>< a href="Река.html">Река< /a>< /li>

< li>< a href="Река.html">Река< /a>< /li>

< /ul>

< /div>

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



Как работает это меню, можно посмотреть здесь: Меню.
Таким-же образом можно сформировать верхнее горизонтальное меню: Горизонтальное меню в CSS

Не забывайте при копировании кода подвигать скобку <к тегу. Пробела быть не должно.



Каждый дурак
может усложнить свою жизнь,
но только мудрый человек
знает, как ее упростить…

"inpropart"

Как заработать

Графики цен на нефть-золото-нефть-валюта Графики котировок на нефть-золото-серебро-валюту
Радио онлайн

Mультимедиа

Делаем сайт в CSS

Переводим сайт на PHP

Перевал Дятлова



Как повстречать партнера для интимных отношений. Секс знакомства. Как создать свой сайт бесплатно?  Как вылечить насморк? Как заработать в Интернете? Как быть здоровым? Как создать свой сайт бесплатно? Все ответы на вопросы КАК...? Как заработать в Интернете? Создание сайтов на заказ. <Буду писать про мелких предпринимателей.Обсуждать законы которые касаются малого бизнеса в России.