CSS 圓盤導航是一種非常有趣且實用的導航樣式,它可以幫助用戶更便捷地瀏覽和定位網站的不同部分。圓盤導航通常在頁面的頂部或底部顯示,由一系列鏈接組成。用戶可通過點擊鏈接來訪問網站的不同功能頁面。
/* CSS 樣式代碼 */ .nav { width: 300px; height: 300px; border-radius: 50%; overflow: hidden; display: flex; justify-content: center; align-items: center; } .nav li { list-style: none; position: absolute; top: 0; left: 0; transform-origin: top left; } .nav li:nth-child(1) { transform: rotate(0deg) translate(-145px) rotate(0deg); } .nav li:nth-child(2) { transform: rotate(45deg) translate(-145px) rotate(-45deg); } .nav li:nth-child(3) { transform: rotate(90deg) translate(-145px) rotate(-90deg); } .nav li:nth-child(4) { transform: rotate(135deg) translate(-145px) rotate(-135deg); } .nav li:nth-child(5) { transform: rotate(180deg) translate(-145px) rotate(-180deg); } .nav li:nth-child(6) { transform: rotate(225deg) translate(-145px) rotate(-225deg); } .nav li:nth-child(7) { transform: rotate(270deg) translate(-145px) rotate(-270deg); } .nav li:nth-child(8) { transform: rotate(315deg) translate(-145px) rotate(-315deg); } .nav li a { display: block; width: 50px; height: 50px; padding: 10px; border-radius: 999px; transition: all 0.2s ease; text-align: center; } .nav li a:hover { transform: scale(1.2); background-color: #ccc; }
以上 CSS 代碼展示了如何實現一個簡單的圓盤導航。首先通過設置 .nav 的寬度和高度以及使用 border-radius 設定圓形形態。接下來使用 overflow: hidden 確定它的內容都被包圍在圓內。
然后,我們使用絕對定位和 transform 屬性來設置每個鏈接的位置。通過使用 transform-origin 屬性,我們可以確保每個鏈接的旋轉點是圓盤的左上角。
每個鏈接之間相隔 45 度,因此需要使用不同的旋轉角度來確保它們能夠均勻地分布在整個圓盤上。我們可以使用 transform: rotate() 和 transform: translate() 屬性來設置它們的位置,再用 transform: rotate() 將它們旋轉回原位。
最后,我們通過 a 標簽設置鏈接的樣式,包括寬度、高度、內邊距、邊框半徑等,并使用 CSS 過渡和 transform: scale() 在鏈接懸停時實現動畫效果。