用CSS写的星级评分

2016-02-19 20:23 10 1 收藏

下面,图老师小编带您去了解一下用CSS写的星级评分,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - Web开发 】

利用层的定位、层的顺序以及背景定位来实现的星级评分。

HTML部分:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

h1CSS: Star Rating Redux/h1
ul class="star-rating"
li class="current-rating" style="width:60%;"Currently 3/5 Stars./li
lia href="#" title="1 star out of 5" class="one-star"1/a/li
lia href="#" title="2 stars out of 5" class="two-stars"2/a/li
lia href="#" title="3 stars out of 5" class="three-stars"3/a/li
lia href="#" title="4 stars out of 5" class="four-stars"4/a/li
lia href="#" title="5 stars out of 5" class="five-stars"5/a/li
/ul

h1CSS: Star Rating Redux inline/h1
Rate this:
span class="inline-rating"
ul class="star-rating small-star"
li class="current-rating" style="width:30%;"Currently 1.5/5 Stars./li
lia href="#" title="1 star out of 5" class="one-star"1/a/li
lia href="#" title="2 stars out of 5" class="two-stars"2/a/li
lia href="#" title="3 stars out of 5" class="three-stars"3/a/li
lia href="#" title="4 stars out of 5" class="four-stars"4/a/li
lia href="#" title="5 stars out of 5" class="five-stars"5/a/li
/ul/span
And This:
span class="inline-rating"
ul class="star-rating small-star"
li class="current-rating" style="width:80%;"Currently 4/5 Stars./li
lia href="#" title="1 star out of 5" class="one-star"1/a/li
lia href="#" title="2 stars out of 5" class="two-stars"2/a/li
lia href="#" title="3 stars out of 5" class="three-stars"3/a/li
lia href="#" title="4 stars out of 5" class="four-stars"4/a/li
lia href="#" title="5 stars out of 5" class="five-stars"5/a/li
/ul
/span
h1Let's make it smaller/h1

ul class="star-rating small-star"
li class="current-rating" style="width:50%"Currently 2.5/5 Stars./li
lia href="#" title="1 star out of 5" class="one-star"1/a/li
lia href="#" title="2 stars out of 5" class="two-stars"2/a/li
lia href="#" title="3 stars out of 5" class="three-stars"3/a/li
lia href="#" title="4 stars out of 5" class="four-stars"4/a/li
lia href="#" title="5 stars out of 5" class="five-stars"5/a/li
/ul
这部分的关键在于current-rating,把它的宽度定为50%,然后设置背景平铺,之后把它的层的顺序设为最低,这样就会形成一个初始的分值。
再就是a标签和hover的灵活应用了:上面的例子中一共有5个a标签,那么每个a标签的宽度就是20%,以此类推给每个a标签都定一个不同的宽度;接着,给每个a标签都定义不同顺序z-index,再把hover的样式用背景定位的方法来实现鼠标悬停后不同的背景切换,正因为我们已经把z-index的顺序都定义好了,所以才会形成不同宽度的a标签的遮盖,就是评分的效果了。

再看下CSS:

.star-rating,.star-rating a:hover,.star-rating a:active,.star-rating a:focus,.star-rating .current-rating{background:url(star.gif) left -1000px repeat-x;}
.star-rating{position:relative;width:125px;height:25px;overflow:hidden;list-style:none;margin:0;padding:0;background-position:left top;}
.star-rating li{display:inline;}
.star-rating a,.star-rating .current-rating{position:absolute;top:0;left:0;text-indent:-1000em;height:25px;line-height:25px;outline:none;overflow:hidden;border:none;}
.star-rating a:hover,.star-rating a:active,.star-rating a:focus{background-position:left bottom;}
.star-rating a.one-star{width:20%;z-index:6;}
.star-rating a.two-stars{width:40%;z-index:5;}
.star-rating a.three-stars{width:60%;z-index:4;}
.star-rating a.four-stars{width:80%;z-index:3;}
.star-rating a.five-stars{width:100%;z-index:2;}
.star-rating .current-rating{z-index:1;background-position:left center;}

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

/* for an inline rater */
.inline-rating{display:-moz-inline-block;display:-moz-inline-box;display:inline-block;vertical-align:middle;}

/* smaller star */
.small-star{width:50px;height:10px;}
.small-star,.small-star a:hover,.small-star a:active,.small-star a:focus,.small-star .current-rating{background-image:url(star_small.gif);line-height:10px;height:10px;}
这个效果懂得人理解起来就非常方便,不懂的人是需要费些时间来理解,就像我是费了些时间来理解。

资料引用:http://www.knowsky.com/441347.html

来源:http://www.tulaoshi.com/n/20160219/1623531.html

延伸阅读
演讲比赛评分系统可以对参加比赛的选手进行评分,在本例中将8个评委的分数相加得出总分sum并计算出最后得分(平均分),精确到小数点后3位。如评一等奖1名,二等奖2名,三等奖3名。主要的任务就是界面设置、全局变量设置(使用到了VBA,不熟悉的朋友可以参考相关文章)、评奖模块的建立、显示获奖名单的建立等等,在文章末尾有源程序下载,感兴趣...
//**********************Created by Chen************************** using System; using System.IO; using System.Text; using System.Net; using System.Net.Sockets; using System.Collections; using System.Collections.Specialized; using KSN.Exceptions; using KSN.Validate; namespace KSN.Web.Mail {  /// <summary  ...
标签: excel
新建excel表格 首先我们应当在桌面新建一个表格,然后鼠标双击打开。具体操作如下图所示,点击【鼠标右键】-选择【新建】-选择【excel工作表】。如果没有下载软件的可以去百度上面搜索下载一个。 重命名excel工作表 将默认的【新建 Microsoft Excel 工作表】修改为你希望定义的名字。 打开表格 打开excel工作表。双击excel图...
一星饭店。设备简单,具备食、宿两个最基本功能,能满足客人最简单的旅行需要,提供基本的服务,属于经济等级,符合经济能力较差的旅游者的需要。 二星饭店。设备一般,除具备客房、餐厅等基本设备外,还有卖品部、邮电、理发等综合服务设施,服务质量较好,属于一般旅行等级,满足旅游者的中下等的需要。以法国波尔多市阿加特二星旅馆为例,...
标签: Web开发
初步介绍 当然,我知道现在有成千上万个关于 用CSS处理圆角 的教程,但不管怎么说,我仍然想把这篇文章展示给您。也希望您会发现这篇文章会非常有用。需要重点指出的是,这篇教程彻底地应用高级CSS技术,但是,我会尽力使初学者看起来简单。 CSS3 在这里还没有得到完全的应用,所以,知道现在,我会保持W3C验证的有效。 看一下演示 ...

经验教程

28

收藏

88
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部