在Web開發中,CSS評分是非常常見的一種功能。它可以幫助網站的用戶快速評價內容的質量,讓網站管理員更好地了解用戶的需求和偏好。接下來,我們就來探討一下如何實現CSS評分和相關的代碼技巧。
/* 定義評分的圖標樣式 */ .star { display: inline-block; width: 24px; height: 24px; background-image: url(star-icon.png); } /* 定義評分的容器樣式 */ .rating { display: inline-block; width: 120px; height: 24px; background-image: url(star-empty-icon.png); background-repeat: repeat-x; background-position: 0 0; } /* 定義評分的樣式 */ .rating:hover { background-image: url(star-full-icon.png); background-position: 0 0; } .rating:hover .star:nth-child(-n+1) { background-position: 0 -24px; } .rating:hover .star:nth-child(-n+2) { background-position: 0 -48px; } .rating:hover .star:nth-child(-n+3) { background-position: 0 -72px; } .rating:hover .star:nth-child(-n+4) { background-position: 0 -96px; } .rating:hover .star:nth-child(-n+5) { background-position: 0 -120px; }
以上是一個基本的CSS評分代碼示例。首先,我們定義了用于顯示評分圖標的.star樣式。每個圖標的寬度和高度都是24像素,并且使用了一個圖片資源star-icon.png來展示星星。接著,我們定義了評分的容器.rating,其寬度為120像素,高度為24像素,并且使用了一個圖片資源star-empty-icon.png來展示未被選中的星星。我們使用了CSS中的background-image屬性來設置圖片資源、background-repeat屬性來設置圖片是否平鋪、background-position屬性來設置圖片的位置。
緊接著,我們使用了:hover偽類來實現鼠標滑動時的評分效果。在鼠標滑動時,我們使用了一個圖片資源star-full-icon.png來展示被選中的星星,并且讓評分容器.rating的background-position屬性改變,從而展示選中的星星數量。同時,我們也使用了:nth-child偽類來選擇每個星星圖標,并將它們的background-position屬性進行了相應的調整,以展示不同數量的選中星星。這樣,我們就實現了一個簡單而實用的CSS評分功能。
上一篇網頁全屏代碼雨css
下一篇css評分要求