效果

效果图如下

星级评分

实现思路:

5个类型为radio的input,abel标签修改样式背景图为星星

label标签给每个星星鼠标停留时加注名字

点击星星有放大旋转的动画

dom结构

用form实现

css样式

css按步骤来实现

1、星星图片样式

首先是星星图片嘛~

星星

.star{

display: block;

position: relative;

width: 150px;

height: 60px;

padding: 0;

border: none;

}

.star > input{

position: absolute;

margin-right: -100%;

opacity: 0;

}

.star > label{

position: relative;

display: inline-block;

float: right;

width: 30px;

height: 30px;

color: transparent;

background-image: url("../rotate-star/images/starIcon.png");

background-repeat: no-repeat;

}

2、点击星星的时候,灰星星变黄星星,顺便把input点击的外边框去掉,巨丑

.star > input:focus + label{

outline: none;

}

.star > input:checked~label,

.star > input:focus~label,

.star > input:hover~label{

background-position: 0 -30px;

}

3、通过before伪元素,新增一个隐藏着的星星,来做旋转放大的动画

.star > label:before{

display: none;

position: absolute;

content: " ";

width: 30px;

height: 30px;

background-image: url("../rotate-star/images/starIcon.png");

background-repeat: no-repeat;

bottom: 0;

}

.star > input:checked + label:before{

display: block;

animation-name: rotateStar;

animation-duration: 1s;

animation-fill-mode: forwards;

}

@keyframes rotateStar{

0%{

transform: scale(1) rotate(0);

}

95%{

transform: scale(4) rotate(90deg);

opacity: 0;

}

100%{

transform: scale(1) rotate(0);

opacity: 0;

}

}

OK,按着步骤来,你也可以在你的页面上实现酷炫的星级评分效果咯~

html css星级评分,纯css实现星级评分效果相关推荐

  1. html css右下角三角形,纯CSS绘制三角形(各种角度)

    CSS/HTML 的 纯CSS绘制三角形(各种角度) 我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 C ...

  2. [css] 怎样用纯CSS实现禁止鼠标点击事件?

    [css] 怎样用纯CSS实现禁止鼠标点击事件? pointer-events: none; 是css3新出现的属性,意思就是禁止鼠标点击事件,当元素中有这一属性时,链接.点击事件统统失效. 个人简介 ...

  3. html 纯css 树形结构,纯css实现树形结构方法教程

    本文主要介绍了纯css实现树形结构的示例代码的相关资料,使用CSS和HTML就可以将一个多级无序列表的节点展现成树状结构,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧,希 ...

  4. html图片倒角,CSS实例:纯CSS打造斜角

    关于CSS打造斜角,先说一下历史,在CSS+DIV流行以前,也就是用表格作为网页框架的时候,人们通过在一个单元格里加入一个斜角图片来来做这种效果的.这种技术现在已经完全过时了,这里不讨论.CSS+DI ...

  5. css表格排序,纯CSS实现表格排序-利用CSS 变量和Flexbox

    1.引子 今天闲逛知名前端资讯站Front-End Front,发现一个比较有意思的效果,给大家分享下,希望可以对大家有所启发. 纯CSS实现表格排序 心急的同学,先看效果,我放在codepen上. ...

  6. 查看全文的css,如何通过纯CSS实现“点击展开全文”功能

    看标题大家不难猜到我今天要实现的功能,正如你打开 HTML代码 这是前端开发博客的正文 点击展开全文 将上述代码加入到 single.php 文件里面,按钮一般命名为"点击展开全文" ...

  7. css信号强度显示,纯css实现wifi信号图标及强弱/链接/加密状态

    分享一段自己写的纯css实现的wifi连接的各种状态代码,希望能帮助到一些学习的朋友.默认图标大小为20px,已经通过transform放大,具体的可以见详细代码及预览. 运行代码 纯css实现wif ...

  8. Css实现刘海,纯CSS样式写刘海屏效果

    1. 效果: 2. 代码: 刘海? :root { --bg--color: #ed4014; } body { background: var(--bg--color); } .top_bar_di ...

  9. 马自达css滑动按钮,纯css的滑块开关按钮

    之前在项目中使用滑块开关按钮,纯css写的,不考虑兼容低版本浏览器,先说下原理: 使用 checkbox 的 选中 checked 属性改变css 伪类样式, 一定要使用-webkit-appeara ...

  10. css实现提示信息,纯CSS 实现tooltip 内容提示信息效果

    Tooltip 也就是内容的提示信息,合理使用可以给用户比较好的体验. 实现方法有很多种,有很多JS 插件,我这里介绍的是纯CSS实现的方法,兼容性也比较靠谱,IE8+均可正常显示.实现方法也非常简单 ...

最新文章

  1. Python性能测试
  2. django中model模型
  3. 揭秘数字行为:快速地多次点击
  4. 苹果如果无法弹出⏏️
  5. cfile清空文件内容_编译-链接-加载 :ELF文件格式解析
  6. mysql 5.5 slave 配置_mysql5.5 master-slave(Replication)配置方法
  7. 网站如何集成百度UEditor编辑器
  8. linux 装windows软件,常用软件的安装(windows/linux)
  9. 40 个 SpringBoot 常用注解:让生产力爆表!
  10. Linux导出函数控制,linux 下仅导出指定函数的方法
  11. 服务器上把计算机放桌面,远程服务器这么显示在电脑桌面
  12. Visual Paradigm 教程[UML]:如何在UML中绘制活动图?
  13. 什么是虚短、虚断、虚地
  14. 光纤通信是不是计算机类的,光纤通信专业属于什么门类
  15. 服务器开启虚拟化有什么好处
  16. 另类方法破解管理员密码
  17. 配眼镜走过的那些坑。
  18. 使用pycharm出现黄色框的情况
  19. 台式计算机wifi老掉线,电脑连接WiFi容易断线或速度慢怎么回事 教你怎么解决
  20. 机械硬盘通过USB外接到电脑,显示不出来

热门文章

  1. 【SVA学习】01. 什么是断言(SVA)?
  2. autojs遍历当前页面所有控件_纯前端表格控件SpreadJS V14.0发布:组件化编辑器+数据透视表 - 葡萄城开发工具...
  3. R语言ggplot2 |绘制高颜值森林图
  4. APM2.8自驾仪入门手册(AMOV AUTO)
  5. C语言画贝塞尔曲线的函数
  6. 2.1.3如何实现进程的控制、进程控制相关的原语(创建原语、终止、唤醒、阻塞、切换原语)
  7. 人工智能大会爆火的“数字员工”究竟是什么?
  8. 升级了win11系统后bug多不稳定?一键重装回win10系统
  9. python语音对话查询起始路和目的地_查询通话记录详情
  10. 《Android登堂入室》系列之Android的前世后生