- •Выбор темы. Сбор материала. Актуализация темы.
- •Создание структуры сайта
- •Создание макета страниц
- •Реализация поиска по сайту
- •Добавление аудио контента на сайт
- •Добавление видео контента на сайт
- •Добавление ссылок
- •Медиа-запросы
- •Создание выпадающего меню навигации
- •Создание Слайдера
- •Добавление формы регистрации
- •Проверка валидности сайта
- •Поисковая оптимизация сайта
- •Публикация сайта
- •Тестирование сайта в различных браузерах
Создание выпадающего меню навигации
Для удобного размещения страниц в меню, было использовано выпадающее меню с помощью стилей CSS (рис. 9.1 и 9.2).
Рис. 9.1
Рис. 9.2
Ниже показан код CSS выпадающего меню:
/*------------ВЫПАДАЮЩЕЕ МЕНЮ--------------*/
#nav{
float:left;
width:100%;
list-style:none;
font-weight:bold;
margin-bottom:10px;
padding: 0px 10px 0px 100px;
}
#nav li{
float:left; /* Расположение менюшки справа */
margin-right:30px;
position:relative;
display:block;
}
#nav li a{
display:block;
padding:5px;
color:#fff;
background-color:#000;
text-decoration:none;
}
#nav li a:hover{
color:#fff;
background:#FFD800;
text-decoration:underline;
}
/*--- ВЫПАДАЮЩИЕ ПУНКТЫ ---*/
#nav ul{
list-style:none;
position:absolute;
left:-9999px; /* Скрываем за экраном, когда не нужно (данный метод лучше, чем display:none;) */
opacity:0; /* Устанавливаем начальное состояние прозрачности */
}
#nav ul li{
padding-top:1px; /* Вводим отступ между li чтобы создать иллюзию разделенных пунктов меню */
float:none;
}
#nav ul a{
white-space:nowrap; /* Останавливаем перенос текста и создаем многострочный выпадающий пункт */
display:block;
}
#nav li:hover ul{ /* Выводим выпадающий пункт при наведении курсора */
left:0; /* Приносим его обратно на экран, когда нужно */
opacity:1; /* Делаем непрозрачным */
}
#nav li:hover a{ /* Устанавливаем стили для верхнего уровня, когда выводится выпадающий список */
background:#000;
text-decoration:underline;
}
#nav li:hover ul a{ /* Изменяем некоторые стили верхнего уровня при выводе выпадающего пункта */
text-decoration:none;
}
#nav li:hover ul li a:hover{ /* Устанавливаем стили для выпадающих пунктов, когда курсор наводится на конкретный пункт */
background:#FFD800;
text-decoration:underline;
-moz-transform:scale(1.05);
-webkit-transform:scale(1.05);
}
Код HTML:
<ul id="nav">
<li>
<a href="index.html" title=
"Вернуться на главную страницу">Главная</a>
</li>
<li>
<a href="menu.html" title="Посмотреть меню">Меню</a>
<ul>
<li>
<a href="sushi.html">Суши</a>
</li>
<li>
<a href="lapsha.html">Лапша</a>
</li>
<li>
<a href="supy.html">Супы</a>
</li>
<li>
<a href="deserty.html">Десерты</a>
</li>
</ul>
</li>
<li>
<a href="skidki.html" title=
"Как получить скидку">Скидки</a>
</li>
<li>
<a href="otzyvy.html" title=
"Прочесть отзывы клиентов">Отзывы</a>
</li>
<li>
<a href="kontakty.html" title=
"Как с нами связаться">Контакты</a>
</li>
<li>
<a href="#" title=
"Авторизация на сайт">Авторизация</a>
<ul>
<li>
<a href="login.html">Вход</a>
</li>
<li>
<a href="register.html">Регистрация</a>
</li>
</ul>
</li>
</ul>
