Навигатор

Шаблоны для Joomla
Шаблоны для uCoz
Категории раздела
Профиль для ucoz [9]
Новый профиль для ucoz, мини профиль для ucoz, скрипт для ucoz профиль, профиль для сайта ucoz
Ajax для ucoz [13]
Ucoz ajax, ajax окна для ucoz, скрипты ajax для ucoz, новые ajax окна для ucoz, новый вид ajax ucoz
Скрипты для ucoz [128]
скачать скрипты для ucoz, скрипты ucoz
Меню для ucoz [45]
меню для ucoz, горизонтальное меню для ucoz, раздвижное меню ucoz, вертикальное, выпадающие меню ucoz
Календари для ucoz [20]
скрипт календарь cs, скрипт для ucoz календарь, календарь для ucoz cs 1.6, календари ucoz
Часы для ucoz [31]
часы для ucoz, часы для ucoz cs 1.6
Статистика для ucoz [11]
статистика cs для ucoz
Форма входа для ucoz [15]
форма входа для ucoz
Переключатели для ucoz [9]
Переключатели страниц для ucoz
Шапки для ucoz [13]
шапки для ucoz cs 1.6
Интересное
Мини профиль + Форма входа
Рейтинг: 60991
Красивое горизонтальное меню для ucoz
Рейтинг: 51837
Мини-чат для ucoz
Рейтинг: 46184
Скрипт мониторинга cs серверов
Рейтинг: 41579
Слайдер новостей для uCoz
Рейтинг: 18600

Эффект зачеркивания при наведении на ссылку

Эффект зачеркивания при наведении на ссылку

Создаем динамический эффект зачеркивания ссылки в меню. Будет смотрется эффектно на лендингах или сайтах с горизонтальным меню. Эффект зачеркивания происходит очень плавно. Установка скрипта простая и не требует сложным и тяжелых js скриптов, которых и так достаточно на сайтах uCoz.

Для создания эффекта зачеркивания меню понадобится:

CSS

Оформляем эффект анимации зачеркивания меню стилями:

Code

.menu {
  width: 100%;
  position: fixed;
  top: 50px;
  text-align: center;
}

.menu ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu ul li{
  display: inline-block;
  vertical-align: middle;
}

.menu li a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  margin: 0 15px;
  font-size: 18px;
  position: relative;
  display: inline-block;
}

.menu li a:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: #fff;
  top: 47%;
  animation: out 0.2s cubic-bezier(1, 0, 0.58, 0.97) 1 both;
}

.menu li:hover a:before {
  animation: in 0.2s cubic-bezier(1, 0, 0.58, 0.97) 1 both;
}

.menu li:nth-child(1) a {
  animation: show 0.2s 1.1s ease 1 both;
}

.menu li:nth-child(2) a{
  animation: show 0.2s 1.2s ease 1 both;
}

.menu li:nth-child(3) a{
  animation: show 0.2s 1.3s ease 1 both;
}

.menu li:nth-child(4) a {
  animation: show 0.2s 1.4s ease 1 both;
}

.menu li:nth-child(5) a {
  animation: show 0.2s 1.5s ease 1 both;
}

@keyframes in {
  0% {
    width: 0;
    left: 0;
    right: auto;
  }
  100% {
    left: 0;
    right: auto;
    width: 100%;
  }
}

@keyframes out {
  0% {
    width: 100%;
    left: auto;
    right: 0;
  }
  100% {
    width: 0;
    left: auto;
    right: 0;
  }
}

@keyframes show {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

HTML

Простая разметка меню:

Code
<nav class="menu">
  <ul>
    <li><a href="#">Главная</a></li>
    <li><a href="#">Скрипты</a></li>
    <li><a href="#">Меню</a></li>
    <li><a href="#">Ссылки</a></li>
    <li><a href="#">uCoz</a></li>
  </ul>
</nav>
Анимация и тайминги

Ответственный момент создания плавной анимации зачеркивания! Для достижения эффекта плавного перетекания с одного пункта меню на другой, нужно явно прописывать в стилях CSS тайминги анимации каждого пункта меню.

Для этого, указываем конкретный пункт меню, через свойство nth-child(N) и увеличиваем время на 0.1s для каждого последующего пункта меню. - номер меню, начиная с единицы:

Code
.menu li:nth-child(1) a {
  animation: show 0.2s 1.1s ease 1 both;
}
.menu li:nth-child(2) a{
  animation: show 0.2s 1.2s ease 1 both;
}
.menu li:nth-child(3) a{
  animation: show 0.2s 1.3s ease 1 both;
}
Категория Скрипты для ucoz | Добавил: wallaby | Просмотров: 258 |

Комментарии отсутствуют

по актуальности
Чтобы оставить комментарий, необходимо или