環形滾動是一種非常炫酷的效果,在網頁設計中經常會被使用。而使用CSS實現這一效果則非常簡單。
.circular{ width: 200px; /* 環形的寬度 */ height: 200px; /* 環形的高度 */ border-radius: 50%; /* 將方形變為圓形 */ border: 3px solid #333; /* 環形的邊框 */ position: relative; /* 使內容定位相對于父元素 */ overflow: hidden; /* 隱藏溢出部分 */ } .circular .inner{ position: absolute; /* 絕對定位 */ top: -10px; /* 調整位置 */ left: -10px; /* 調整位置 */ right: -10px; /* 調整位置 */ bottom: -10px; /* 調整位置 */ border-radius: 50%; /* 將方形變為圓形 */ border: 3px solid #fff; /* 內部邊框 */ transition: transform 1s ease; /* 變換時間 */ transform: rotate(0); /* 初始時不旋轉 */ box-sizing: border-box; /* 盒模型 */ background: linear-gradient(#333, #666); /* 背景顏色漸變 */ } .circular:hover .inner{ transform: rotate(360deg); /* 環形旋轉360度 */ }
在代碼中,我們首先創建了一個類名為.circular的元素,即環形的主體部分。接著,我們使用position屬性讓環形成為相對定位的父元素,從而可以將旋轉效果應用于內部元素。我們還將環形內部的溢出部分隱藏,以確保環形只顯示其內部部分。
緊接著,我們再創建一個類名為.inner的元素,表示環形的內部部分。我們使用position屬性將其絕對定位,并調整其上、下、左、右四個方向的距離。使用border-radius設置元素為圓形,再為其添加邊框以達到環形內外邊框的效果,最后使用linear-gradient漸變背景色。
當hover到環形主體部分時,我們使用transform屬性將內部環形旋轉360度,形成環形滾動的效果。
通過以上的代碼實現,我們可以快速地為我們的網站添加一些炫酷的效果。希望本文對你有所幫助!
上一篇360打開.json