CSS3半圆形导航已经成为现代网站设计中不可或缺的一部分。它可以使导航菜单更加美观、灵活、交互性更强,提高了用户体验。 .circlenav{ : fixed; bottom: 0; left: 0;...
CSS3半圆形导航已经成为现代网站设计中不可或缺的一部分。它可以使导航菜单更加美观、灵活、交互性更强,提高了用户体验。
.circle-nav{
position: fixed;
bottom: 0;
left: 0;
right: 0;
width: 100%;
height: 100px;
z-index: 9999;
}
.circle-nav ul{
list-style: none;
position: relative;
margin: 0;
padding: 0;
top: 50%;
transform: translateY(-50%);
text-align: center;
}
.circle-nav ul li{
display: inline-block;
width: 60px;
height: 60px;
margin: 0 20px;
background: #fff;
border-radius: 50%;
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
transition: all 0.3s ease-in-out;
}
.circle-nav ul li:hover{
transform: scale(1.1);
background: #4285F4;
color: #fff;
} 以上是实现圆形导航菜单的基本CSS代码,简单解析一下:
首先,我们设置了.circle-nav类的样式:
将导航菜单固定在浏览器底部,并设置了位置和大小。
设置了一个较高的层级,以保证导航菜单总是在最上层。
接着,我们设置了ul元素的样式:
将元素的默认列表样式去掉。
将元素的定位设置为相对定位,以便于在之后的操作中进行绝对定位。
将元素的顶部定位设置为50%,并用transform属性进行垂直居中。
设置文本对齐方式为居中。
最后,我们设置了每个li元素的样式:
将元素显示为内联块元素,达到一行显示多个的效果。
设置元素的大小、边距和背景颜色,实现圆形的效果。
用box-shadow属性为元素添加阴影。
设置元素的hover效果,使得鼠标悬停在导航图标上时,实现放大和背景颜色的变化。
通过这些简单的CSS,我们就可以实现一个圆形导航菜单了。当然,具体的样式还可以根据需要进行调整。