CSS3 меню с эффектами перехода

 

В этой статье мы создадим простое, я бы даже сказал банальное вертикальное меню. Добавим немного CSS3 эффектов. Цель всей затеи - это показать как просто и главное эффективно можно применять CSS3 свойства для создания интересных вариантов навигационного меню.

css3 меню

Для создания вертикального CSS3 меню будем использовать HTML5 и CSS3

1. HTML код вертикального меню

<!DOCTYPE HTML>
<html lang="ru-RU">
<head>
	<meta charset="UTF-8">
	<title>CSS3 меню</title>
	<style type="text/css">
		...
	</style>	
</head>
<body>
	<nav>
		<ul>
			<li><a href="#">Главная</a></li>
			<li><a href="#">Услуги</a></li>
			<li><a href="#">Портфолио</a></li>
			<li><a href="#">Цены</a></li>
			<li><a href="#">Контакты</a></li>
		</ul>
	</nav>
</body>
</html>

2. CSS3 эффекты перехода для вертикального меню

Зададим размеры элемента nav и отцентрируем его на странице. Установим фон, тень и установим свойство overflow: hidden; чтобы избежать эффекта схлопывания.

Немного остановимся на тенях вокруг элемента nav.  Их у нас две, первая задает тень белого цвета box-shadow: 0 0 2px 1px #fff, 0 0 30px #000, а вторая задает черную тень с большим значением свойства размытия box-shadow: 0 0 2px 1px #fff,0 0 30px #000;

	nav {
		width: 400px; height: 400px;
		background:#333;
		margin: 50px auto;
		overflow: hidden;
                -webkit-box-shadow: 0 0 2px 1px #fff,0 0 30px #000;				
		box-shadow: 0 0 2px 1px #fff,0 0 30px #000;
	}

Теперь стилизуем само вертикальное меню

        nav ul {
		padding: 0; 
		margin: 25% auto;
		text-align: center;
	}
        nav li {
		list-style: none;
	}

Заключающий этап, сделаем из вертикального меню - CSS3 меню с эффектами перехода.

        nav li a{
		display: block;
		padding: 10px 20px;
		font: 16px "Arial Black";
		color:#fff;
		text-decoration: none;
		-webkit-transition: 1s;
		-moz-transition: 1s;
		-o-transition: 1s;
		-ms-transition: 1s;
		transition: 1s;

	}
	nav li a:hover{
		padding: 40px 20px;
		font-size: 2.5em;
		background: rgba(255,150,150,1);
		color:#333;
	}

css3 меню

Здесь все просто, мы задаем свойства переход transition: 1s для элемента ссылок, которому хотим применить эффект переход.

Следующий шаг, чтобы эффект заработал необходимо прописать свойства псевдо-класса :hover, для ссылок.

При наведении на ссылку, все параметры описанные в псевдо-классе :hover, будут применены в течении одной секунды.

Более подробно почитать о применении эффектов перехода вы можете в статье CSS3 как использовать свойство transition?

 

(1 голосов. Рейтинг: 5,00 из 5)
Загрузка...

Метки: , , ,

Рубрика: CSS

Комментарии (1)

| RSS комментария

  1. Виктор:

    Спасибо, классный эффект. Было бы вообще круто, если бы вы сделали пост с примерами различных эффектных стилей оформления для меню.
    p.s. При переходе в Демо отображаются кракозябры. Посмотрите, похоже, что с кодировкой проблемы.

Оставьте свой комментарий