纯CSS实现星级评分组件

js 复制代码
//html
<input type="range" name="star" min="0" max="5" step="0.5">


//css
		input[type="range"]{
          -webkit-appearance: none;
          width: 1.9rem;
          margin: 0;
          outline: 0;
        }
        input[type="range" i]::-webkit-slider-runnable-track {
          background: #facc01;
          height: 0.38rem;
          -webkit-mask: url("../img/star.png");
          -webkit-mask-size:  0.38rem;
          -webkit-mask-repeat: repeat-x;
        }
        input[type="range" i]::-webkit-slider-thumb {
          -webkit-appearance: none;
          width: 0;
          height: 100%;
          box-shadow: 999px 0px 0px 999px #f2f2f8;
        }

        /* 火狐 */
        input[type=range]{
          -webkit-mask: url("../img/star.png");
          -webkit-mask-size:  0.38rem;
          -webkit-mask-repeat: repeat-x;
          height: 0.38rem;
        }
        input[type=range]::-moz-range-track{
          background: #f2f2f8; //星星颜色
          height: inherit;
        }
        input[type=range]::-moz-range-progress {
          background: #facc01;  //背景颜色
          height: inherit;
        }
        input[type=range]::-moz-range-thumb {
          width: 0;
          opacity: 0;
        }

图片文件(star.png)

相关推荐
张拭心15 分钟前
拭心 7 月日复盘|个体在 AI 时代的挑战
前端
这是个栗子25 分钟前
express-jwt报错:Error: algorithms should be set
前端·npm·node.js
Dolphin_海豚28 分钟前
vapor 的 IR 是如何被 generate 到 render 函数的
前端·vue.js·vapor
小妖66632 分钟前
Next.js 怎么使用 Chakra UI
前端·javascript·ui
胡西风_foxww37 分钟前
从数据丢失到动画流畅:React状态同步与远程数据加载全解析
前端·javascript·react.js·同步·异步·数据·状态
阿华的代码王国2 小时前
【Android】RecyclerView实现新闻列表布局(1)适配器使用相关问题
android·xml·java·前端·后端
汪子熙2 小时前
Angular 最新的 Signals 特性详解
前端·javascript
Spider_Man2 小时前
前端路由双雄传:Hash vs. History
前端·javascript·html
南方kenny2 小时前
CSS Grid 布局:从入门到精通,打造完美二维布局
前端·javascript·css
小泡芙丫2 小时前
从买房到代码:发布订阅模式的"房产中介"之旅
前端·javascript