折角菜單是一種獨特且時尚的菜單設計,它在網站或應用中可以有效地吸引用戶的注意力。在實現這種效果的過程中,CSS的作用至關重要。以下是折角菜單CSS實現的一些技巧:
/*設置容器樣式*/ .container { position: relative; width: 200px; height: 300px; } /*設置菜單容器樣式*/ .menu { position: absolute; top: 0; right: 0; width: 100px; height: 100px; background: #fff; transform: rotateZ(45deg); transform-origin: top right; } /*設置菜單項樣式*/ .menu li { display: block; margin-left: -30px; margin-top: 70px; padding: 10px; width: 160px; transform: rotateZ(-45deg); transform-origin: top right; box-shadow: 0 0 5px rgba(0,0,0,0.3); background: #fff; } /*設置菜單鼠標懸停樣式*/ .menu li:hover { box-shadow: 0 0 10px rgba(0,0,0,0.5); background: #f2f2f2; } /*設置菜單箭頭樣式*/ .arrow { position: absolute; width: 20px; height: 20px; top: 70px; right: -10px; background: #fff; transform: rotateZ(-135deg); transform-origin: center; box-shadow: -3px -3px 5px rgba(0,0,0,0.3); } /*設置菜單箭頭的內部樣式*/ .arrow:before, .arrow:after { content: ""; display: block; position: absolute; width: 10px; height: 10px; background: #fff; } /*設置菜單箭頭的before樣式*/ .arrow:before { top: 5px; left: 0; transform: rotateZ(-45deg); } /*設置菜單箭頭的after樣式*/ .arrow:after { top: 5px; right: 0; transform: rotateZ(45deg); }
通過使用上述代碼段,可以輕松地實現折角菜單的效果。這種特殊的菜單設計不僅能夠增加網站或應用的視覺吸引力,還可以提升用戶體驗,提高整體的交互效果。
上一篇折疊效果css效果