当用户点击/点击触发按钮时,会弹出一个令人惊叹且用户友好的放射状菜单。灵感来自材料设计,使用HTML/CSS/CS3/jQuery构建。您可以自定义菜单的位置,使其与网站的设计和布局完美匹配。
它可以用于各种目的,例如在社交媒体平台上共享内容、展示重要链接、显示产品选项,或提供对常用工具或资源的快速访问
1.将菜单项和切换按钮添加到菜单容器中。在这个例子中,我们将使用Font Awesome标志性字体作为菜单图标。
<div class="menu-container">
<div class="menu-toggle-btn">
<i class="fa-solid fa-plus"></i>
</div>
<ul class="menu-list">
<li class="menu-item">
<a href="#"><i class="fa-brands fa-facebook"></i></a>
</li>
<li class="menu-item">
<a href="#"><i class="fa-brands fa-twitter"></i></a>
</li>
<li class="menu-item">
<a href="#"><i class="fa-brands fa-square-instagram"></i></a>
</li>
</ul>
</div>
2.设置切换按钮的样式和位置。
/* position the toggle button */
.menu-container {
bottom: 0;
right: 0;
position: fixed;
}
/* position the toggle button */
.menu-toggle-btn {
height: 56px;
width: 56px;
bottom: 0;
right: 0;
position: absolute;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
background-color: #FF008B;
box-shadow: 3px 3px 2px 1px rgb(0 0 0 / 20%);
z-index: 2;
cursor: pointer;
}
.menu-toggle-btn i {
font-size: 2rem;
color: #eeeeee;
transition: 0.5s;
}
.menu-toggle-btn.effect i {
transform: rotate(135deg);
}
3.设置激活时将排列在切换按钮周围的菜单项的样式。
.menu-list {
list-style: none;
bottom: 0;
right: 0;
position: absolute;
z-index: 1;
}
.menu-list .menu-item {
height: 2.3rem;
width: 2.3rem;
bottom: 0.25rem;
right: 0.25rem;
position: absolute;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
background-color: #6B48FF;
transition: 0.5s;
}
.menu-list .menu-item a {
text-decoration: none;
color: #eeeeee;
}
.menu-list .menu-item:hover {
background-color: #8864fd;
}
.menu-list.effect .menu-item {
box-shadow: 3px 3px 2px 1px rgba(0, 0, 0, 0.2);
}
.menu-list.effect .menu-item:nth-of-type(1) {
bottom: 4.25rem;
right: 0.5rem;
transition-delay: 0.2s;
}
.menu-list.effect .menu-item:nth-of-type(2) {
bottom: 3.5rem;
right: 3.5rem;
transition-delay: 0.1s;
}
.menu-list.effect .menu-item:nth-of-type(3) {
bottom: 0.5rem;
right: 4.25rem;
}
/* add more items here */
4.激活菜单。在jQuery库之后复制并插入以下JavaScript代码段。完成。
$(document).ready(function () {
$('.menu-toggle-btn').click(function () {
$('.menu-toggle-btn').toggleClass("effect");
$('.menu-list').toggleClass("effect");
});
});