CSS3多層級扇形導航是一種常見的導航菜單,具有美觀,實用和易于操控的特點。下面我們來學習如何實現一個基礎的多層級扇形導航。
.menu{
display: flex;
justify-content: center;
align-items: center;
position: absolute;
bottom: 10px;
right: 10px;
width: 50px;
height: 50px;
background: #007bff;
border-radius: 50%;
transition: all 0.5s;
}
.menu:hover{
width: 200px;
height: 200px;
}
.menu ul{
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
list-style: none;
transform: rotate(0deg);
}
.menu ul li{
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
list-style: none;
}
.menu ul li a{
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 0;
right: 0;
width: 40px;
height: 40px;
background: #fff;
border-radius: 50%;
font-size: 14px;
text-decoration: none;
color: #007bff;
}
.menu ul li:nth-child(1){
transform: rotate(45deg);
}
.menu ul li:nth-child(2){
transform: rotate(90deg);
}
.menu ul li:nth-child(3){
transform: rotate(135deg);
}
.menu ul li:nth-child(4){
transform: rotate(180deg);
}
.menu ul li:nth-child(5){
transform: rotate(225deg);
}
.menu ul li:nth-child(6){
transform: rotate(270deg);
}
.menu ul li:nth-child(7){
transform: rotate(315deg);
}
以上代碼中,首先定義了一個.menu類,作為導航菜單的容器,使用flex布局實現居中,圓形,動畫等特效,通過偽類:hover實現放大和縮小動畫。接著定義了ul和li標簽,用于構造多層級的扇形菜單,通過transform和rotate屬性實現扇形形狀,每個li標簽內包含一個a標簽,實現菜單的文本內容和樣式。
通過上述代碼,我們就可以實現一個簡單的多層級扇形導航,具有美觀和實用性,同時通過CSS3的效果實現交互動畫,提高了用戶體驗。
上一篇css3 多屏動畫
下一篇css3 塊元素底部對齊