795 Menu & Nav

Простое меню на CSS3 и jQuery UI

Простое меню на CSS3 и jQuery UI

Простое меню построенное на CSS3 и jQuery UI, а также используется библиотека шрифтов с API Google.

CSS

В самом верху кода, подключаем шрифт Lobster с Google API, который изменяет наши веб-безопасные шрифты, на более красивые, чтобы выделить наше меню.

@import url(http://fonts.googleapis.com/css?family=Lobster&subset=cyrillic,latin);
body {
  margin: 0;
  padding: 0;
  background: #ddd;
}
#nav {
  position: relative;
  margin: 40px;
  background: #eee;
  padding: 0;
  font-family: 'Lobster', Arial, Helvetica, sans-serif;
  font-size: 21px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 2px 2px 3px #ccc;
  -webkit-box-shadow: 2px 2px 3px #ccc;
  box-shadow: 2px 2px 3px #ccc;
}
#nav .clear {
  clear: both;
}
#nav ul {
  padding: 0 0 0 5px;
  margin: 0;
  list-style: none;
}
#nav li {
  float: left;
  margin: 5px 10px 5px 0;
  background: #eee;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#nav li a {
  text-decoration: none;
  color: #9e0039;
  display: block;
  padding: 10px 15px;
}

JS

Подгружаем jQuery и UI с Google

<script type="text/jаvascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/jаvascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
jQuery код:
$(document).ready(function(){
    $nav_li=$("#nav li");
    $nav_li_a=$("#nav li a");
    var animSpeed=450; //Скорость затемнения
    var hoverTextColor="#fff"; //Цвет текста при наведении мыши
    var hoverBackgroundColor="#9e0039"; //Цвет фона при наведении мыши
    var textColor=$nav_li_a.css("color");
    var backgroundColor=$nav_li.css("background-color");
    //анимация цвета текста
    $nav_li_a.hover(function() {
        var $this=$(this);
        $this.stop().animate({ color: hoverTextColor }, animSpeed);
    },function() {
        var $this=$(this);
        $this.stop().animate({ color: textColor }, animSpeed);
    });
    //анимация цвета фона
    $nav_li.hover(function() {
        var $this=$(this);
        $this.stop().animate({ backgroundColor: hoverBackgroundColor }, animSpeed);
    },function() {
        var $this=$(this);
        $this.stop().animate({ backgroundColor: backgroundColor }, animSpeed);
    });
});
Чтобы добавить поддержку закругленных углов в IE, используем сценарий DD_roundies от Drew Diller. Добавив его в head:
<script src="DD_roundies_0.0.2a-min.js"></script>
<script>
    DD_roundies.addRule("#nav", "5px");
    DD_roundies.addRule("#nav li", "5px");
</script>

HTML

<div id="nav">
    <ul>
        <li><a href="#about">О нас</a></li>
        <li><a href="#portfolio">Портфолио</a></li>
        <li><a href="#recent">Последние проекты</a></li>
        <li><a href="#experiments">Услуги</a></li>
        <li><a href="#contact">Контакты</a></li>
    </ul>
    <div class="clear"></div>
</div>
Скачать 499Загрузок 5,22 Kb
Демо

Комментарии

  • Facebook
  • Вконтакте

Похожие статьи