国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

純CSS星級(jí)評(píng)價(jià)

2019-11-17 03:52:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
做一個(gè)星級(jí)評(píng)價(jià)的功能不是很難,但是要單純用CSS寫估計(jì)就有點(diǎn)難度了,先來(lái)個(gè)截圖:



效果很簡(jiǎn)單,可能現(xiàn)在您現(xiàn)在腦子里已經(jīng)有實(shí)現(xiàn)的思路了。下面先看一下我們通常情況下的實(shí)現(xiàn)方法:

CSS:

代碼
          .jsstar
        {   list-style: none;
            margin: 0px;
            padding: 0px;
            width: 100px;
            height: 20px;
            position: relative;
            
            }
         .jsstar li  
         {
            padding:0px;
            margin: 0px;
            float: left;
            width:20px;
            height:20px;
            background:url(star_rating.gif) 0 0 no-repeat;
            }  


HTML:

<p>javascript + CSS實(shí)現(xiàn)</p>
<ul class="jsstar">
    <li title="一星"></li>
    <li title="二星"></li>
    <li title="三星"></li>
    <li title="四星"></li>
    <li title="五星"></li>
</ul>
JS:(我用的是jquery)

<script type="text/Javascript" src="jquery-1.3.1.js"></script>

    <script type="text/javascript">
    $(document).ready(function(){
        $(".jsstar >li").hover(
            function(){$(this).css({"background-position":"left bottom"}).PRev().trigger("mouSEOver")},
            function(){$(this).css({"background-position":"left top"}).prev().trigger("mouseout")})
        .click(function(){alert($(this).attr("title"))});     
    });
    </script>
這里是效果圖:



是不是和上面的沒什么區(qū)別,可是又一想如果用戶禁掉了javascript豈不是效果很慘?

于是我們想到了用純CSS實(shí)現(xiàn),下面是代碼:

CSS:

代碼
1 /*CSS Star start*/
2         .star-rating
3         {
4             list-style: none;
5             margin: 0px;
6             padding: 0px;
7             width: 100px;
8             height: 20px;
9             position: relative;
10             background: url(star_rating.gif) top left repeat-x;
11         }
12         .star-rating li
13         {
14             padding: 0px;
15             margin: 0px;
16             float: left;
17         }
18         .star-rating li a
19         {
20             display: block;
21             width: 20px;
22             height: 20px;
23             text-decoration: none;
24             text-indent: -9000px;
25             z-index: 20;
26             position: absolute;
27             padding: 0px;
28         }
29         .star-rating li a:hover
30         {
31             background: url(star_rating.gif) left bottom;
32             z-index: 1;
33             left: 0px;
34         }
35         .star-rating a.one-star
36         {
37             left: 0px;
38         }
39         .star-rating a.one-star:hover
40         {
41             width: 20px;
42         }
43         .star-rating a.two-stars
44         {
45             left: 20px;
46         }
47         .star-rating a.two-stars:hover
48         {
49             width: 40px;
50         }
51         .star-rating a.three-stars:hover
52         {
53             width: 60px;
54         }
55         .star-rating a.three-stars
56         {
57             left: 40px;
58         }
59         .star-rating a.four-stars
60         {
61             left: 60px;
62         }
63         .star-rating a.four-stars:hover
64         {
65             width: 80px;
66         }
67         .star-rating a.five-stars
68         {
69             left: 80px;
70         }
71         .star-rating a.five-stars:hover
72         {
73             width: 100px;
74             
75         }


HTML:



<ul class='star-rating'>
  <li><a href='#' title='一星' class='one-star'>1</a></li>
  <li><a href='#' title='二星' class='two-stars'>2</a></li>
  <li><a href='#' title='三星' class='three-stars'>3</a></li>
  <li><a href='#' title='四星' class='four-stars'>4</a></li>
  <li><a href='#' title='五星' class='five-stars'>5</a></li>
</ul>
看看上面CSS的行號(hào)您是不是嚇了一跳,這么簡(jiǎn)單的效果竟然用了這么多代碼?在我看來(lái)不用JS就只能一個(gè)效果一個(gè)樣式了,如果您還有更簡(jiǎn)單更炫的效果請(qǐng)指教!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 拉萨市| 江华| 什邡市| 铁岭市| 沛县| 临泽县| 登封市| 梅河口市| 安康市| 什邡市| 志丹县| 团风县| 京山县| 内黄县| 宜都市| 新野县| 白玉县| 郸城县| 宽甸| 宁远县| 依安县| 甘孜| 武功县| 集安市| 镇安县| 虹口区| 昌江| 洪湖市| 遵义县| 轮台县| 东阿县| 万盛区| 昭通市| 景泰县| 宁夏| 广河县| 梨树县| 桂东县| 延长县| 定州市| 凤山县|