结合阿里图标实现3/4五角星书写 css

首先看哈效果

103127_34YU_3689373.png

    最近公司要实现这种根据分数不同显示五角星进度的项目,在网上查了一下,大多都是只能显示一整颗星的css代码,于是自己研究了一下,结合阿里图标写了一个,关键代码如下:

<link rel="stylesheet" href="iconfont/iconfont.css"> //引入阿里图标文件
<style>
        .starFive{margin-top: 1.15rem;}
        .starFive i {display: block;float: left;font-size: 1.32rem;
            text-align: center;color: #cacaca;width: 1.32rem;height: 1.32rem;line-height: 1.32rem;
            margin-right: 0.07rem;position: relative;overflow: hidden;white-space: pre;
        }
        .starFive i:before {position: absolute;
            left: 0;top: 0;display: block;width: 100%;
            overflow: hidden;color: #f6a838;
        }
        .starFive i:after{
            content: "\e707"; //五角星图标对应的content内容
        }
        .sF1 .flag:before{width: 70%;}

        .noselect:before{
            color: #cacaca !important;
        }
</style>
<p class='starFive sF1 clearfix'>
    <i class='iconfont icon-wujiaoxing'></i>
    <i class='iconfont icon-wujiaoxing'></i>
    <i class='iconfont icon-wujiaoxing'></i>
    <i class='iconfont icon-wujiaoxing flag'></i>
    <i class='iconfont icon-wujiaoxing noselect'></i>
</p>

该方法主要用css伪元素 (Pseudo-elements),不懂的可以看哈以下链接:

    http://www.w3school.com.cn/css/css_pseudo_elements.asp

参考:http://www.cnblogs.com/sxs161028/p/7249966.html

转载于:https://my.oschina.net/u/3689373/blog/1538987

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值