CSS3 環(huán)形投票是一種具有良好用戶體驗(yàn)的投票方式,它可以幫助網(wǎng)站實(shí)現(xiàn)精美的投票效果。下面我們來看一下如何使用 CSS3 實(shí)現(xiàn)環(huán)形投票。
.vote-container { position: relative; width: 150px; height: 150px; margin: 0 auto; } .vote-container .vote-progress { position: absolute; transform: translate(-50%, -50%) rotate(-90deg); top: 50%; left: 50%; width: 100%; height: 100%; border-radius: 50%; background-color: #eee; z-index: 1; } .vote-container .vote-progress-bar { position: absolute; transform: translate(-50%, -50%) rotate(-90deg); top: 50%; left: 50%; width: 100%; height: 100%; border-radius: 50%; clip: rect(0, 75px, 150px, 0); background-color: #ffba00; z-index: 2; } .vote-container .vote-percentage { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 24px; font-weight: bold; color: #333; z-index: 3; }
在上述代碼中,我們?cè)O(shè)置了一個(gè)投票容器,它的寬度、高度、位置和投票進(jìn)度條的位置都是相對(duì)于父容器的。然后,我們?cè)O(shè)置了一個(gè)背景色為灰色的投票進(jìn)度條,它的位置和大小都與父容器相同。接著,我們?cè)O(shè)置了一個(gè)裁剪區(qū)域?yàn)榄h(huán)形的投票進(jìn)度條,這里的裁剪區(qū)域是通過 clip 屬性實(shí)現(xiàn)的。最后,我們?cè)谕镀边M(jìn)度條上方添加了一個(gè)字體為粗體的投票百分比文字。
使用上述代碼,我們就可以輕松實(shí)現(xiàn)一個(gè)漂亮的環(huán)形投票效果。你可以通過 JavaScript 控制投票進(jìn)度條的百分比來實(shí)現(xiàn)投票效果的更新。
上一篇php amp查看
下一篇404頁面php源碼