非常漂亮的css星级效果总结第2/2页

 更新时间:2007年12月05日 21:06:06   投稿:mdxy-dxy  
这篇文章结合实例形式归纳总结了css实现星级效果的设置技巧与注意事项,代码简洁实用,需要的朋友可以参考一下

也许上面这段文字你看得有些生涩,没有关系,让我们结合css代码来看看解决办法

复制代码 代码如下:

<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; 
width: 150px; 
height: 30px; 
position: relative; 
background: url(star_rating2.gif) top left repeat-x;/*空星星位于背景图片的顶层,将其设为背景并横向平铺*/  

.star-rating li{/*设置li的浮动属性*/ 
padding:0px; 
margin:0px; 
/*\*/ 
float: left; 
/* */ 

.star-rating li a{/*设置a的布局为绝对布局和垂直坐标并隐藏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{/*设置a:hover的背景图片为打分星/垂直坐标/left为0,注意垂直坐标一定要小于a的垂直坐标*/ 
background: url(star_rating2.gif) left center; 
z-index: 2; 
left: 0px; 


/*以下5个class用来设置5个链接的位置和hover的宽度*/ 
.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(star_rating2.gif) left bottom; 
position: absolute; 
height: 30px; 
width:105px; 
display: block; 
text-indent: -9000px; 
z-index: 1; 
}  
</style> 
看完这些,我相信你应该明白了其中的原理了吧,如果还是不明白可以给我留言,或许还是我的文章写得不够好:)

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

相关文章

  • 网页绿色系配色应用实例图文

    网页绿色系配色应用实例图文

    绿色在黄色和蓝色(冷暖)之间,属于较中庸的颜色,这样使得绿色的性格最为平和、安稳、大度、宽容。是一种柔顺、恬静、满足、优美、受欢迎之色。也是网页中使用最为广泛的颜色之一。
    2008-08-08
  • 客齐集OEM的CSS解析与开发经验

    客齐集OEM的CSS解析与开发经验

    客齐集OEM的CSS解析与开发经验...
    2007-03-03
  • 应用WEB标准实例:列表页面的制作

    应用WEB标准实例:列表页面的制作

    应用WEB标准实例:列表页面的制作...
    2007-06-06
  • CSS渐变统计柱形图

    CSS渐变统计柱形图

    以前写柱形图时,用的是宽1px的图片底,给width赋一个百分比出可以实现.昨天晚上写一个小统计时想用CSS写一个渐变的!
    2008-11-11
  • 不错的整理的24则css技巧

    不错的整理的24则css技巧

    在CSS网页布局开发中,会有很多小技巧,新手朋友往往对此很不熟悉。在某一两个小问题上,或许纠缠很长时间才能搞明白,
    2008-08-08
  • 美化html段落文本 Ⅰ

    美化html段落文本 Ⅰ

    上四篇的内容是把常用的XHTML标签拿出来介绍了一下,不是很详细。不过没关系,重点是要能先知道用他们,以后深入了再去细细研究更为详细的特性以及使用方法就容易多了。
    2008-06-06
  • css 命名规范

    css 命名规范

    css 命名规范...
    2007-02-02
  • css列表前的小方块

    css列表前的小方块

    列表前的小方块有的用图片,但我最近做的项目很快用图片就被我否则掉了,因为有多套风格,如果有4套难道要做4组图片?那以后呢?
    2008-07-07
  • css美化input file按钮的代码方法

    css美化input file按钮的代码方法

    我们在做表单的情况下,input、textarea、button的样式比较容易定义,select和input file的样式难以定义。
    2008-11-11
  • 百分比的细节--容器大小篇

    百分比的细节--容器大小篇

    百分比的细节--容器大小篇...
    2007-04-04

最新评论