« Круглое CSS меню с иконками Awesome »

Описание материала:

Может быть, вы видели круглое меню раньше, в настоящее время некоторые сайты используют этот тип меню. Люди, которые хотят сделать свой сайт красивым и привлекательным, всегда используют разные элементы. Теперь вопрос в том, как мы можем также создать круглое меню? Увидев этот пост, вы сможете его создать. Потому что мы предоставляем решение вашей потребности. Мы делимся с вами круглым меню с иконками, на чистом HTML и CSS.

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

Круглое CSS меню с иконками Awesome


Установка:

Подключаем иконки Awesome:
Код
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.8.2/css/all.css" rel="stylesheet">


HTML код:
Код
<nav class="ufive-menu">
  <input type="checkbox" href="#" class="menu-ufive" name="menu-ufive" id="menu-ufive" />
  <label class="u5menu-but" for="menu-ufive">
  <span class="u5-lines first-line"></span>
  <span class="u5-lines sec-line"></span>
  <span class="u5-lines third-line"></span>
  </label>
  <a href="#" class="u5m-item u5-icons"> <i class="fa fa-home"></i> </a>
  <a href="#" class="u5m-item u5-icons"> <i class="fa fa-archive"></i> </a>
  <a href="#" class="u5m-item u5-icons"> <i class="fa fa-comments"></i> </a>
  <a href="#" class="u5m-item u5-icons"> <i class="fa fa-info-circle"></i> </a>
  <a href="#" class="u5m-item u5-icons"> <i class="fa fa-address-card"></i> </a>
  <a href="#" class="u5m-item u5-icons"> <i class="fa fa-rss"></i> </a>
</nav>


CSS код:
Код
.ufive-menu {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 80px;
  height: 80px;
  text-align: center;
  box-sizing: border-box;
  font-size: 26px;
}

.menu-ufive {
  display: none;
}

.u5m-item,
.u5menu-but {
  background: #f3be81;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  margin-left: -40px;
  position: absolute;
  color: #f3be81;
  text-align: center;
  line-height: 80px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform ease-out 200ms;
  transition: -webkit-transform ease-out 200ms;
  transition: transform ease-out 200ms;
  transition: transform ease-out 200ms, -webkit-transform ease-out 200ms;
}

.u5-lines {
  width: 25px;
  height: 5px;
  background: #393939;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -12.5px;
  margin-top: -1.5px;
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
}

.first-line {
  -webkit-transform: translate3d(0, -8px, 0);
  transform: translate3d(0, -8px, 0);
}

.sec-line {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.third-line {
  -webkit-transform: translate3d(0, 8px, 0);
  transform: translate3d(0, 8px, 0);
}

.menu-ufive:checked + .u5menu-but .first-line {
  -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
  transform: translate3d(0, 0, 0) rotate(45deg);
}

.menu-ufive:checked + .u5menu-but .sec-line {
  -webkit-transform: translate3d(0, 0, 0) scale(0.1, 1);
  transform: translate3d(0, 0, 0) scale(0.1, 1);
}

.menu-ufive:checked + .u5menu-but .third-line {
  -webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
  transform: translate3d(0, 0, 0) rotate(-45deg);
}

.u5m-item:hover {
  background: #d6d6d6;
}

.u5m-item:nth-child(3) {
  -webkit-transition-duration: 180ms;
  transition-duration: 180ms;
}

.u5m-item:nth-child(4) {
  -webkit-transition-duration: 180ms;
  transition-duration: 180ms;
}

.u5m-item:nth-child(5) {
  -webkit-transition-duration: 180ms;
  transition-duration: 180ms;
}

.u5m-item:nth-child(6) {
  -webkit-transition-duration: 180ms;
  transition-duration: 180ms;
}

.u5m-item:nth-child(7) {
  -webkit-transition-duration: 180ms;
  transition-duration: 180ms;
}

.u5m-item:nth-child(8) {
  -webkit-transition-duration: 180ms;
  transition-duration: 180ms;
}

.u5m-item:nth-child(9) {
  -webkit-transition-duration: 180ms;
  transition-duration: 180ms;
}

.u5menu-but {
  z-index: 2;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  -webkit-transform: scale(1.1, 1.1) translate3d(0, 0, 0);
  transform: scale(1.1, 1.1) translate3d(0, 0, 0);
  cursor: pointer;
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.14);
}

.u5menu-but:hover {
  -webkit-transform: scale(1.2, 1.2) translate3d(0, 0, 0);
  transform: scale(1.2, 1.2) translate3d(0, 0, 0);
}

.menu-ufive:checked + .u5menu-but {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transform: scale(0.8, 0.8) translate3d(0, 0, 0);
  transform: scale(0.8, 0.8) translate3d(0, 0, 0);
}

.menu-ufive:checked ~ .u5m-item {
  -webkit-transition-timing-function: cubic-bezier(0.935, 0, 0.34, 1.33);
  transition-timing-function: cubic-bezier(0.935, 0, 0.34, 1.33);
}

.menu-ufive:checked ~ .u5m-item:nth-child(3) {
  transition-duration: 180ms;
  -webkit-transition-duration: 180ms;
  -webkit-transform: translate3d(0.08361px, -104.99997px, 0);
  transform: translate3d(0.08361px, -104.99997px, 0);
}

.menu-ufive:checked ~ .u5m-item:nth-child(4) {
  transition-duration: 280ms;
  -webkit-transition-duration: 280ms;
  -webkit-transform: translate3d(90.9466px, -52.47586px, 0);
  transform: translate3d(90.9466px, -52.47586px, 0);
}

.menu-ufive:checked ~ .u5m-item:nth-child(5) {
  transition-duration: 380ms;
  -webkit-transition-duration: 380ms;
  -webkit-transform: translate3d(90.9466px, 52.47586px, 0);
  transform: translate3d(90.9466px, 52.47586px, 0);
}

.menu-ufive:checked ~ .u5m-item:nth-child(6) {
  transition-duration: 480ms;
  -webkit-transition-duration: 480ms;
  -webkit-transform: translate3d(0.08361px, 104.99997px, 0);
  transform: translate3d(0.08361px, 104.99997px, 0);
}

.menu-ufive:checked ~ .u5m-item:nth-child(7) {
  transition-duration: 580ms;
  -webkit-transition-duration: 580ms;
  -webkit-transform: translate3d(-90.86291px, 52.62064px, 0);
  transform: translate3d(-90.86291px, 52.62064px, 0);
}

.menu-ufive:checked ~ .u5m-item:nth-child(8) {
  transition-duration: 680ms;
  -webkit-transition-duration: 680ms;
  -webkit-transform: translate3d(-91.03006px, -52.33095px, 0);
  transform: translate3d(-91.03006px, -52.33095px, 0);
}

.menu-ufive:checked ~ .u5m-item:nth-child(9) {
  transition-duration: 780ms;
  -webkit-transition-duration: 780ms;
  -webkit-transform: translate3d(-0.25084px, -104.9997px, 0);
  transform: translate3d(-0.25084px, -104.9997px, 0);
}

.u5-icons {
  background-color: #393939;
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.14);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.12);
}

.u5-icons:hover {
  color: #393939;
  text-shadow: none;
}


Демонстрация

Демонстративная страница или сайт материала

Установка материала

Мы поможем установить данный материал к Вам на сайт


Добавил: YaVi | Категория: Меню и навигация | Просмотров: 32

Теги к материалу: Круглое CSS меню, html, css, Awesome, с иконками

Поделиться в соц. сетях:

К данному материалу нет комментариев, но Вы можете стать первым, оставив свой комментарий!

Комментариев: 0
avatar