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

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

Установка:
Подключаем иконки Awesome:
HTML код:
<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 код:
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;
}
Демонстративная страница или сайт материала
Установка материалаМы поможем установить данный материал к Вам на сайт
К данному материалу нет комментариев, но Вы можете стать первым, оставив свой комментарий!
Комментариев: 0
| |