CSS3是現代化網頁設計中一個功能強大的工具。它可以被用來創建許多漂亮的特效,如抽獎轉盤。以下是一些用CSS3構建抽獎轉盤的代碼片段。
.wheel { position: absolute; margin-top: -100px; margin-left: -100px; left: 50%; top: 50%; width: 200px; height: 200px; border-radius: 50%; border: 10px solid #4183D7; box-shadow: -10px 10px 15px rgba(0, 0, 0, 0.5); text-align: center; font-size: 24px; line-height: 200px; color: #fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }
這段代碼創建了一個圓形的抽獎轉盤。注意一些關鍵屬性,如寬度和高度都為200像素,因為我們需要一個緊湊的轉盤來放置大量的獎項。我們使用了邊框半徑到達圓形的外觀,并且一個不透明度模糊陰影,使得它看起來有點立體。
接下來,我們可以把幾個旋轉的段落(灰色扇形圖塊)放到抽獎轉盤中。
.sector { position: absolute; width: 0; height: 0; border-style: solid; border-width: 100px 60px 0; border-color: #4183D7 transparent; left: 50%; top: 50%; transform-origin: 0 100%; } .sector:nth-of-type(1) { transform: rotate(0deg); } .sector:nth-of-type(2) { transform: rotate(45deg); } .sector:nth-of-type(3) { transform: rotate(90deg); } // ... more sectors here
每個扇形塊用CSS3的堆疊上下文進行絕對定位放置。每個塊的默認寬度和高度都為零,所以我們需要使用邊框屬性來創建形狀。最重要的就是邊框寬度和顏色,它們確定了扇形塊的大小和顏色。
最后,我們需要添加一些旋轉動畫的樣式,這個小幻覺使得抽獎轉盤看起來更生動。
.sector { animation: spin 5s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
現在你擁有了一個漂亮的抽獎轉盤,只需要添加一些JavaScript來控制它,就可以在您的網站或應用中使用了。
上一篇css3實現圖片動畫搖擺
下一篇css3實現文字顏色漸變