五角星评分案例

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            padding:0;
            margin:0;
        }
        .comment{
            font-size: 40px;
            color: #ff3100;
        }
        .comment li{
            float: left;
            cursor: pointer;
        }
        ul{
            list-style: none;
        }
    </style>
    <script src="js/jquery-1.11.1.js"></script>
    <script>
        $(function () {
            var wjx_none = '☆';
            var wjx_sel="★";
            $(".comment li").on("mouseenter",function () {
                $(this).text(wjx_sel).prevAll("li").text(wjx_sel).end().nextAll("li").text(wjx_none);
                /*  $(this).text(wjx_sel).prevAll("li").text(wjx_sel);
                 $(this).nextAll("li").text(wjx_none);*/
            });
            $(".comment li").on("mouseleave",function () {
                //bug:判断是否有类
                if($("li.current").length===0){
                    $(".comment li").text(wjx_none);

                }else{
                    $("li.current").text(wjx_sel).prevAll("li").text(wjx_sel).end().nextAll("li").text(wjx_none);
                }
            });

           $(".comment li").on("click",function () {
               $(this).attr("class","current").siblings("li").removeAttr("class");
           });
        })
    </script>
</head>
<body>
    <ul class="comment">
        <li>☆</li>
        <li>☆</li>
        <li>☆</li>
        <li>☆</li>
        <li>☆</li>
    </ul>
</body>
</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML中,创建一个五角星评分系统通常会使用HTML元素和CSS样式相结合。下面是一个简单的例子,展示如何使用HTML结构以及一些基本的CSS来实现五角星评分: ```html <!DOCTYPE html> <html lang="en"> <head> <style> .star-container { display: inline-block; position: relative; } .star-fill { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #ccc; /* 默认灰色 */ } .filled-star::before { content: "\2605"; font-size: 24px; color: gold; } .filled-star { cursor: pointer; } .filled-star:hover ~ .star-fill { width: 90%; } .filled-star:active ~ .star-fill { width: 80%; } </style> </head> <body> <div class="star-container"> <i class="filled-star" title="1 star"></i> <span class="star-fill"></span> <i class="filled-star" title="2 stars"></i> <span class="star-fill"></span> <i class="filled-star" title="3 stars"></i> <span class="star-fill"></span> <i class="filled-star" title="4 stars"></i> <span class="star-fill"></span> <i class="filled-star" title="5 stars"></i> <span class="star-fill"></span> </div> </body> </html> ``` 这个例子中: - `.star-container` 是一个包含所有星星的容器,使用`display: inline-block`使其成为行内块级元素。 - `.star-fill` 是一个隐藏的span元素,用于实现鼠标悬停和点击效果。 - `.filled-star` 是每个填充的星星,`::before`伪元素用于显示星号图标。 - 使用CSS的`:hover`和`:active`伪类,当鼠标悬停或点击时,对应填充的宽度逐渐增加,模拟评分效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值