星級(jí)評(píng)分是一種常見的網(wǎng)頁評(píng)分方式,通常用于展示商品、餐廳、電影等的用戶評(píng)價(jià),讓用戶快速了解該項(xiàng)目的整體評(píng)價(jià)。在網(wǎng)頁開發(fā)中,我們可以通過CSS來實(shí)現(xiàn)星級(jí)評(píng)分效果。
.star-rating { display: inline-block; font-size: 0; position: relative; width: 100px; height: 20px; cursor: pointer; } .star-rating:before { content: "\2605\2605\2605\2605\2605"; font-size: 20px; color: #ddd; } .star-rating:after { content: "\2605\2605\2605\2605\2605"; position: absolute; top: 0; left: 0; white-space: nowrap; overflow: hidden; width: 0; height: 100%; color: #ffc600; transition: width .2s ease-in; } .star-rating:hover:after, .star-rating:hover~.star-rating:after { width: 100%; }
上述代碼中,我們創(chuàng)建了一個(gè)名為star-rating的CSS類,設(shè)置為inline-block塊級(jí)元素,內(nèi)容為5顆星星。在鼠標(biāo)懸停時(shí),通過設(shè)置:before和:after的樣式,實(shí)現(xiàn)星級(jí)評(píng)分的效果。
其中,:before用于控制灰色星星的樣式,:after用于控制黃色星星的樣式。通過設(shè)置width值的變化,實(shí)現(xiàn)星級(jí)評(píng)分的動(dòng)態(tài)效果。
在HTML中,我們只需要在需要顯示星級(jí)評(píng)分的地方引用這個(gè)CSS類即可:
通過使用CSS實(shí)現(xiàn)星級(jí)評(píng)分,我們可以方便地對(duì)網(wǎng)頁進(jìn)行美化,提升用戶體驗(yàn)。此外,使用CSS創(chuàng)建提示框、滑塊等交互元素,也可以為網(wǎng)頁加分。