用css实现动态显示的五角星级效果--.

用css实现动态显示的五角星级效果--.

ID:21090235

大小:52.50 KB

页数:3页

时间:2018-10-19

用css实现动态显示的五角星级效果--._第1页
用css实现动态显示的五角星级效果--._第2页
用css实现动态显示的五角星级效果--._第3页
资源描述:

《用css实现动态显示的五角星级效果--.》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、用CSS实现动态显示的五角星级效果>>.  用纯css打造星级评分效果正在被越来越多地应用在网络RIA中,结合ajax等技术,可以渲染出很出色的视觉效果和很棒的用户体验,在这篇文章开始之前,大家可以先去cssheaven感受一下。  最近由于项目需要,我在网上找了很多css星级评分的例子和说明,但是发现大多数都是翻译国外的文章,而且解释得并不是非常清楚,所以我决定自己来做一个总结,也希望能够给大家一些帮助。  首先用中文写一下这个效果的算法:  1.使用背景图片的位置切换来获得星级效果;  2.整个效果最关键的地方就是三

2、层理论,整个效果分为三层空分层、分数层和打分层,三层的布局均为absolute,以避免ul本身自带的相对布局(当然用div也可以获得同样效果);    3.空分层就是使用背景图片中的空星作为背景,并横向平铺;  4.分数层的宽度等于(分数*图片宽度)得到的数值,并且使用背景图片中的分数星(例子中为黄色)作为背景横向平铺;  5.打分层就是将5个空链接置于5个星星的位置上(宽度要和背景图片吻合),并将5个a:hover的背景设为打分星(这里为绿色),宽度设为星数*图片宽度,left为0(靠左,这样结合a:hover不同的宽

3、度就可以出现打分效果),垂直坐标小于a的垂直坐标(以确保当前a:hover不会遮挡住其他链接);<ulclass=star-rating><liclass=current-rating>Currently3.5/5Stars.</li><li><ahref=#title=1staroutof5class=one-star>1</a></li><li><ahref=#title=2starsoutof5class=targ

4、in:0px;padding:0px;agelist/06/41/3igk16o16.gif)topleftrepeat-x;}.star-ratingli{padding:0px;margin:0px;/**/float:left;/**/}.star-ratinglia{display:block;agelist/06/41/3igk16o16.gif)leftcenter;z-index:2;left:0px;}.star-ratinga.one-star{left:0px;}.star-ratinga.one-

5、star:hover{width:30px;}.star-ratinga.two-stars{left:30px;}.star-ratinga.two-stars:hover{width:60px;}.star-ratinga.three-stars{left:60px;}.star-ratinga.three-stars:hover{width:90px;}.star-ratinga.four-stars{left:90px;}.star-ratinga.four-stars:hover{width:120px;}.s

6、tar-ratinga.five-stars{left:120px;}.star-ratinga.five-stars:hover{width:150px;}.star-ratingli.c12下一页[这篇文章来自..,]urrent-rating{background:url(/imagelist/06/41/3igk16o16.gif)leftbottom;position:absolute;height:30px;width:105px;display:block;text-indent:-9000px;z-ind

7、ex:1;}</style>上一页12[这篇文章来自..,]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。