CSS和HTML旋轉菜單是一種非常有趣和實用的設計元素,它可以在網頁中添加一些動態和交互性,吸引用戶的注意力,提升用戶體驗。下面我們來看看如何實現這種效果。
<style> .menu { position: fixed; right: 30px; bottom: 30px; width: 60px; height: 60px; background-color: #f00; border-radius: 50%; text-align: center; line-height: 60px; color: #fff; font-size: 24px; cursor: pointer; transform: rotate(0deg); transition: all 0.3s ease-in-out; } .menu:hover { background-color: #00f; } .menu.active { background-color: #0f0; transform: rotate(225deg); } .submenu { position: absolute; right: 0; bottom: 0; width: 0; height: 0; background-color: #0f0; border-radius: 50%; transform-origin: bottom right; transition: all 0.3s ease-in-out; } .submenu.active { width: 200px; height: 200px; border-radius: 0; background-color: #00f; } .submenu a { display: block; text-align: center; line-height: 50px; color: #fff; font-size: 18px; transition: all 0.3s ease-in-out; } .submenu a:hover { background-color: #f00; } </style> <div class="menu" onclick="this.classList.toggle('active')">菜單</div> <div class="submenu"> <a href="#">選項1</a> <a href="#">選項2</a> <a href="#">選項3</a> <a href="#">選項4</a> <a href="#">選項5</a> </div>
代碼實現中主要是通過CSS3的transform屬性來實現旋轉效果,同時結合hover偽類和classList方法來實現菜單和子菜單的展開和收縮。在子菜單中,我們可以添加鏈接或其他元素,來實現更多的功能和效果。這種旋轉菜單可以應用于多種場景,例如移動端應用、個人博客等。
上一篇jquery img事件
下一篇dockeree費用