HTML與CSS是網(wǎng)頁(yè)制作的基本技術(shù),而星級(jí)評(píng)價(jià)則是網(wǎng)頁(yè)中常見(jiàn)的一項(xiàng)功能,讓用戶可以對(duì)商品或者服務(wù)進(jìn)行評(píng)級(jí)。下面介紹使用HTML與CSS制作星級(jí)評(píng)價(jià)的代碼:
<div class="stars">
<input type="radio" id="star5" name="rating" value="5">
<label for="star5"><i class="fa fa-star"></i></label>
<input type="radio" id="star4" name="rating" value="4">
<label for="star4"><i class="fa fa-star"></i></label>
<input type="radio" id="star3" name="rating" value="3">
<label for="star3"><i class="fa fa-star"></i></label>
<input type="radio" id="star2" name="rating" value="2">
<label for="star2"><i class="fa fa-star"></i></label>
<input type="radio" id="star1" name="rating" value="1">
<label for="star1"><i class="fa fa-star"></i></label>
</div>
上述代碼主要包含一個(gè)帶有class屬性為"stars"的div容器,以及5個(gè)單選項(xiàng)input和5個(gè)label標(biāo)簽用于表示5顆星的評(píng)價(jià)。其中,i標(biāo)簽中的"class"屬性為"fa fa-star",是使用fontawesome字體圖標(biāo)庫(kù)中的一個(gè)星號(hào)來(lái)表示。接下來(lái),使用CSS樣式來(lái)美化星級(jí)評(píng)價(jià)的效果:
.stars {
display: inline-block;
}
.fa-star:before{
content:"\f005";
}
input[type="radio"] {
display: none;
}
label {
color: #ddd;
font-size: 2em;
padding: 0 0.1em;
cursor: pointer;
}
input[type="radio"]:checked ~ label {
color: #FFD700;
}
使用CSS樣式,將星級(jí)評(píng)價(jià)的單選項(xiàng)隱藏起來(lái),對(duì)label標(biāo)簽進(jìn)行樣式的美化,包括字體顏色、大小、內(nèi)邊距以及鼠標(biāo)指針的樣式。最終,通過(guò)"input[type='radio']:checked ~ label"偽類來(lái)選中用戶所評(píng)價(jià)的星級(jí),并為該星級(jí)的字體顏色設(shè)置為黃色(#FFD700)。
上述的HTML與CSS代碼是制作星級(jí)評(píng)價(jià)功能的基本代碼,在實(shí)際運(yùn)用中,可以根據(jù)自己網(wǎng)頁(yè)的需求,進(jìn)一步調(diào)整樣式與效果,以達(dá)到更好的用戶體驗(yàn)和界面展示效果。