相关文章
网页设计网页特效--鼠标悬停图片渐显效果
网站建设勇往直前:Photoshop打造NBA LOGO
网站制作消除痛苦 网页浏览更舒适
网站建设限制文本字节数的JS源代码程序
网站设计用Dreamweaver合理为网页进行优化
北京网站建设Div+CSS布局应该注重语义、注重代码的重用性
网站建设Photoshop实例教程:抠发--我的方法
网站制作HTML语言剖析(十四)特殊字符
北京网站建设网站个性标志Favicon的使用
北京网站制作分析:Dreamweaver网页制作秘诀之二
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网页设计 >> 北京网页设计用CSS实现动态显示的五角星级效果
北京网页设计用CSS实现动态显示的五角星级效果
用纯css打造星级评分效果正在被越来越多地应用在网络RIA 北京网页设计中,结合ajax等技术,可以渲染出很出色的视觉效果和很棒的用户体验,在这篇文章开始之前,大家可以先去cssheaven感受一下。 Www.Chinaz.com
最近由于项目需要,我在网上找了很多css星级评分的例子和说明,但是发现大多数都是翻译国外的文章,而且解释得并不是非常清楚,所以我决定自己来做一个总结,也希望能够给大家一些帮助。
首先用中文写一下这个效果的算法:企通互联
1. 使用背景图片的位置切换来获得星级效果; 网站设计 Www.Chinaz.com
Www_Chinaz_com
2. 整个效果最关键的地方就是“三层理论”,整个效果分为三层——空分层、分数层和打分层,三层的布局均为absolute,以避免ul本身自带的相对布局(当然用div也可以获得同样效果);北京网页设计
网页设计
3. 空分层就是使用背景图片中的“空星”作为背景,并横向平铺;
站.长站
4. 分数层的宽度等于(分数*图片宽度)得到的数值,并且使用背景图片中的“分数星(例子中为黄色)”作为背景横向平铺; 中.国.站长站
北京网站制作 5. 打分层就是将5个空链接置于 www.qitongnet.com5个星星的位置上(宽度要和背景图片吻合),并将5个a:hover的背景设为“打分星(这里为绿色)”,宽度设为星数*图片宽度,left为0(靠左,这样结合a:hover不同的宽度就可以出现打分效果),垂直坐标小于a的垂直坐标(以确保当前a:hover不会遮挡住其他链接); 中国站.长.站
<ul class="star-rating">北京网页设计
<li class="current-rating">Currently 3.5/5 Stars.</li>北京网页设计
<li><a href="#" title="1 star out of 5" class="one-star">1</a></li>网站建设
<li><a href="#" title="2 stars out of 5" class="two-stars">2</a></li>网站制作
<li><a href="#" title="3 stars out of 5" class="three-stars">3</a></li>北京网站制作
<li><a href="#" title="4 stars out of 5" class="four-stars">4</a></li>北京网站建设
<li><a href="#" title="5 stars out of 5" class="five-stars">5</a></li>企通互联
</ul>北京网页设计
北京网页设计
<style>网站建设
.star-rating{网站建设
list-style:none;网站建设
margin: 0px;网站建设
padding:0px; Chinaz.com 北京网站设计
width: 150px;北京网站设计
height: 30px;网站制作
position: relative;网站设计
background: url(/imagelist/06/41/3igk1wwm6o16.gif) top left repeat-x; 北京网页设计
}网站建设
.star-rating li{网站制作
padding:0px;北京网站设计
margin:0px;网站制作
/*\*/网站建设
float: left;北京网页设计
/* */北京网站设计
}企通互联
.star-rating li a{网站制作
display:block;北京网页设计
width:30px;网站制作
height: 30px;网站设计
text-decoration: none;北京网站建设
text-indent: -9000px;企通互联
z-index: 20;企通互联
position: absolute;企通互联
padding: 0px; 北京网站建设网站建设
}网页设计
.star-rating li a:hover{网站设计
background: url(/imagelist/06/41/3igk1wwm6o16.gif) left center;网站建设
z-index: 2;网页设计
left: 0px;北京网站建设
}
.star-rating a.one-star{北京网站建设
left: 0px;网站制作
}北京网站设计
.star-rating a.one-star:hover{北京网站设计
width:30px;网站设计
}网站建设
.star-rating a.two-stars{网站建设
left:30px;北京网站制作
}北京网站设计
.star-rating a.two-stars:hover{网站制作
width: 60px;网站制作
}网站制作
.star-rating a.three-stars{网站制作
left: 60px;北京网站设计
}北京网页设计
.star-rating a.three-stars:hover{网站建设
width: 90px;网站制作
}北京网站设计
.star-rating a.four-stars{网站制作
left: 90px; 企通互联北京网站建设
} 北京网站设计
.star-rating a.four-stars:hover{企通互联
width: 120px;网站建设
}网页设计
.star-rating a.five-stars{网站制作
left: 120px;北京网站设计
}网站制作
.star-rating a.five-stars:hover{网页设计
width: 150px;网页设计
}
中国.站.长站
.star-rating li.current-rating{企通互联
background: url(/imagelist/06/41/3igk1wwm6o16.gif) left bottom;北京网站制作
position: absolute;北京网站建设
height: 30px;北京网站设计
width:105px;网页设计
display: block;企通互联
text-indent: -9000px;北京网站设计
z-index: 1; 网站建设北京网站制作
} 网站制作
</style>