用純css打造星級評分效果正在被越來越多地應用在網絡RIA中,結合ajax等技術,可以渲染出很出色的視覺效果和很棒的用戶體驗,在這篇文章開始之前,大家可以先去cssheaven感受一下。
最近由于項目需要,我在網上找了很多css星級評分的例子和說明,但是發(fā)現(xiàn)大多數(shù)都是翻譯國外的文章,而且解釋得并不是非常清楚,所以我決定自己來做一個總結,也希望能夠給大家一些幫助。
首先用中文寫一下這個效果的算法: 1. 使用背景圖片的位置切換來獲得星級效果;
2. 整個效果最關鍵的地方就是“三層理論”,整個效果分為三層——空分層、分數(shù)層和打分層,三層的布局均為absolute,以避免ul本身自帶的相對布局(當然用div也可以獲得同樣效果); 3. 空分層就是使用背景圖片中的“空星”作為背景,并橫向平鋪; 4. 分數(shù)層的寬度等于(分數(shù)*圖片寬度)得到的數(shù)值,并且使用背景圖片中的“分數(shù)星(例子中為黃色)”作為背景橫向平鋪; 5. 打分層就是將5個空鏈接置于5個星星的位置上(寬度要和背景圖片吻合),并將5個a:hover的背景設為“打分星(這里為綠色)”,寬度設為星數(shù)*圖片寬度,left為0(靠左,這樣結合a:hover不同的寬度就可以出現(xiàn)打分效果),垂直坐標小于a的垂直坐標(以確保當前a:hover不會遮擋住其他鏈接);
效果預覽
出處:藍色理想
責任編輯:moby
上一頁 下一頁 css星級效果總結 [2]
◎進入論壇網站綜合、網頁制作版塊參加討論
|