相关文章
网站建设Dreamweaver 实现多分辨率层定位
网站设计避免在网站设计中使用框架页
企通互联Photoshop制作美女的梦幻环绕光圈
北京网页设计技巧总结:CSS提高网页的维护更新效率
网站制作实例详解网页表单格式的应用技巧
网站设计网页设计中文字颜色的搭配技巧
网站建设图片在显示一定的时间后消失
企通互联彻底弄懂CSS盒子模式之二
北京网站制作网页可读性提高的几个方法
北京网页设计javascript使图片加载进度实时显示
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网页设计 >> 网站制作北京网站设计用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个空链接置于5个星星的位置上(宽度要和背景图片吻合),并将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; www.qitongnet.com企通互联
}北京网站设计
.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>