• Страница 1 из 1
  • 1
Форум » Web-Раздел » Начинающему вебмастеру » Создать анимированное меню на CSS3 (Анимированное CSS3 вертикальное навигационное меню)
Создать анимированное меню на CSS3
Kosten
Дата: Суббота, 2020-03-07, 23:10 | Сообщение 1
Оффлайн
Администраторы
Сообщений:28887
Награды: 62


Навигация на сайте считается одной из самых востребованных элементов, так как при открытие сайта с нее все начинается. И здесь рассмотрим, как можно создать красивое вертикальное меню, которое полностью выполнено на CSS3. Где идет основной дизайн, а также функциональность, что можно самостоятельно выстроить оригинальный стиль, что будет соответствовать сайту.

Так выглядит при открытие страницы или портала:



Здесь идет разворот и открытие ключевых слов по клику:



Установка:

HTML

Код
<div class="acodion-menu">
  <nav class="navegas-menuy">
    <ul>
      <li>
        <label for="home">ГЛАВНАЯ</label>
        <input type="radio" name="nudsave-dakopas" id="home" />
        <div>
          <ul>
            <li><a href="#">Категория №1</a></li>
            <li><a href="#">Категория №2</a></li>
            <li><a href="#">Категория №3</a></li>
            <li><a href="#">Категория №4</a></li>
          </ul>
        </div>
      </li>
      <li>
        <label for="blog">Каталоги</label>
        <input type="radio" name="nudsave-dakopas" id="blog" />
        <div>
          <ul>
            <li><a href="#">Разделы №1</a></li>
            <li><a href="#">Разделы №2</a></li>
            <li><a href="#">Разделы №3</a></li>
          </ul>
        </div>
      </li>
      <li>
        <label for="work">СТИЛИСТИКА</label>
        <input type="radio" name="nudsave-dakopas" id="work" />
        <div>
          <ul>
            <li><a href="#">Стили сайта</a></li>
            <li><a href="#">Стиль портала</a></li>
            <li><a href="#">Стили блога</a></li>
          </ul>
        </div>
      </li>
    </ul>
  </nav>
</div>

CSS

Код
div.acodion-menu {
  margin: 20px auto;
  width: 350px;
}

p {
  font-family: georgia;
  font-size: 1rem;
  line-height: 25px;
  margin: 24px 0;
  text-align: center;
}

nav.navegas-menuy {
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0,0,0,.15);
  overflow: hidden;
  text-align: center;
}

  nav.navegas-menuy > ul {
    list-style-type: none;
  }

    nav.navegas-menuy > ul > li {
      display: block;
    }

     nav.navegas-menuy > ul > li > label, nav.navegas-menuy > ul > li > a {
    background-color: rgb(160, 52, 75);
    background-image: -webkit-linear-gradient(135deg, rgb(95, 38, 80), rgb(136, 27, 50));
    background-image: -moz-linear-gradient(135deg, rgb(114, 51, 98), rgb(157, 34, 60));
    background-image: -o-linear-gradient(135deg, rgb(114, 51, 98), rgb(157, 34, 60));
    background-image: linear-gradient(135deg, rgb(114, 51, 98), rgb(157, 34, 60));
    border-bottom: 1px solid rgba(247, 246, 246, 0.1);
    box-shadow: inset 0 1px 1px rgba(14, 14, 14, 0.1), 0 1px 1px rgba(10, 10, 10, 0.1);
    color: rgb(226, 226, 226);
    display: block;
    font-size: .85rem;
    font-weight: 500;
    height: 50px;
    letter-spacing: .5rem;
    line-height: 50px;
    text-shadow: 0 1px 1px rgba(8, 8, 8, 0.1);
    text-transform: uppercase;
    transition: all .1s ease;
}

      nav.navegas-menuy > ul > li > label:hover, nav.navegas-menuy > ul > li > a:hover {
    background-color: rgb(103, 41, 87);
    background-image: -webkit-linear-gradient(150deg, rgb(99, 39, 84), rgb(101, 40, 85));
    background-image: -moz-linear-gradient(150deg, rgb(114, 51, 98), rgb(114, 51, 98));
    background-image: -o-linear-gradient(150deg, rgb(114, 51, 98), rgb(114, 51, 98));
    background-image: linear-gradient(150deg, rgb(115, 47, 98), rgb(99, 42, 84));
    cursor: pointer;
}

        nav.navegas-menuy > ul > li > label + input {
          display: none;
          visability: hidden;
        }
        
          nav.navegas-menuy > ul > li > div {
            background-color: rgb(255,255,255);
            max-height: 0;
            overflow: hidden;
            transition: all .5s linear;
          }

            nav.navegas-menuy > ul > li > label + input:checked + div {
              max-height: 500px;
            }

          nav.navegas-menuy > ul > li > div > ul {
            list-style-type: none;
          }

         nav.navegas-menuy > ul > li > div > ul > li > a {
    background-color: rgb(243, 229, 229);
    border-bottom: 1px solid rgba(23, 23, 23, 0.05);
    color: #4c4c4b;
    display: block;
    font-size: 1.1rem;
    padding: 8px 0;
    text-decoration: none;
    transition: all 0.10s linear;
}

nav.navegas-menuy > ul > li > div > ul > li:hover > a {
    background-color: #2aacd6;
    color: rgb(243, 243, 243);
    padding: 10px 0 10px 10px;
}

Дизайн навигационного меню, которые выглядят настолько очаровательно, надежно и утонченно для зрителей. Меню навигации содержит приятные маленькие квадратные кнопки, и оно идеально подходит для интернет-магазинов или других подобных сайтов.

Демонстрация
Прикрепления: 7631085.png(19.7 Kb) · 3657294.png(30.3 Kb) · animated-accori.zip(4.5 Kb)
Страна: (RU)
Форум » Web-Раздел » Начинающему вебмастеру » Создать анимированное меню на CSS3 (Анимированное CSS3 вертикальное навигационное меню)
  • Страница 1 из 1
  • 1
Поиск: