html css星级评分,纯css实现星级评分效果
效果
效果图如下
星级评分
实现思路:
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实现星级评分效果相关推荐
- html css右下角三角形,纯CSS绘制三角形(各种角度)
CSS/HTML 的 纯CSS绘制三角形(各种角度) 我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 C ...
- [css] 怎样用纯CSS实现禁止鼠标点击事件?
[css] 怎样用纯CSS实现禁止鼠标点击事件? pointer-events: none; 是css3新出现的属性,意思就是禁止鼠标点击事件,当元素中有这一属性时,链接.点击事件统统失效. 个人简介 ...
- html 纯css 树形结构,纯css实现树形结构方法教程
本文主要介绍了纯css实现树形结构的示例代码的相关资料,使用CSS和HTML就可以将一个多级无序列表的节点展现成树状结构,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧,希 ...
- html图片倒角,CSS实例:纯CSS打造斜角
关于CSS打造斜角,先说一下历史,在CSS+DIV流行以前,也就是用表格作为网页框架的时候,人们通过在一个单元格里加入一个斜角图片来来做这种效果的.这种技术现在已经完全过时了,这里不讨论.CSS+DI ...
- css表格排序,纯CSS实现表格排序-利用CSS 变量和Flexbox
1.引子 今天闲逛知名前端资讯站Front-End Front,发现一个比较有意思的效果,给大家分享下,希望可以对大家有所启发. 纯CSS实现表格排序 心急的同学,先看效果,我放在codepen上. ...
- 查看全文的css,如何通过纯CSS实现“点击展开全文”功能
看标题大家不难猜到我今天要实现的功能,正如你打开 HTML代码 这是前端开发博客的正文 点击展开全文 将上述代码加入到 single.php 文件里面,按钮一般命名为"点击展开全文" ...
- css信号强度显示,纯css实现wifi信号图标及强弱/链接/加密状态
分享一段自己写的纯css实现的wifi连接的各种状态代码,希望能帮助到一些学习的朋友.默认图标大小为20px,已经通过transform放大,具体的可以见详细代码及预览. 运行代码 纯css实现wif ...
- Css实现刘海,纯CSS样式写刘海屏效果
1. 效果: 2. 代码: 刘海? :root { --bg--color: #ed4014; } body { background: var(--bg--color); } .top_bar_di ...
- 马自达css滑动按钮,纯css的滑块开关按钮
之前在项目中使用滑块开关按钮,纯css写的,不考虑兼容低版本浏览器,先说下原理: 使用 checkbox 的 选中 checked 属性改变css 伪类样式, 一定要使用-webkit-appeara ...
- css实现提示信息,纯CSS 实现tooltip 内容提示信息效果
Tooltip 也就是内容的提示信息,合理使用可以给用户比较好的体验. 实现方法有很多种,有很多JS 插件,我这里介绍的是纯CSS实现的方法,兼容性也比较靠谱,IE8+均可正常显示.实现方法也非常简单 ...
最新文章
- Python性能测试
- django中model模型
- 揭秘数字行为:快速地多次点击
- 苹果如果无法弹出⏏️
- cfile清空文件内容_编译-链接-加载 :ELF文件格式解析
- mysql 5.5 slave 配置_mysql5.5 master-slave(Replication)配置方法
- 网站如何集成百度UEditor编辑器
- linux 装windows软件,常用软件的安装(windows/linux)
- 40 个 SpringBoot 常用注解:让生产力爆表!
- Linux导出函数控制,linux 下仅导出指定函数的方法
- 服务器上把计算机放桌面,远程服务器这么显示在电脑桌面
- Visual Paradigm 教程[UML]:如何在UML中绘制活动图?
- 什么是虚短、虚断、虚地
- 光纤通信是不是计算机类的,光纤通信专业属于什么门类
- 服务器开启虚拟化有什么好处
- 另类方法破解管理员密码
- 配眼镜走过的那些坑。
- 使用pycharm出现黄色框的情况
- 台式计算机wifi老掉线,电脑连接WiFi容易断线或速度慢怎么回事 教你怎么解决
- 机械硬盘通过USB外接到电脑,显示不出来
热门文章
- 【SVA学习】01. 什么是断言(SVA)?
- autojs遍历当前页面所有控件_纯前端表格控件SpreadJS V14.0发布:组件化编辑器+数据透视表 - 葡萄城开发工具...
- R语言ggplot2 |绘制高颜值森林图
- APM2.8自驾仪入门手册(AMOV AUTO)
- C语言画贝塞尔曲线的函数
- 2.1.3如何实现进程的控制、进程控制相关的原语(创建原语、终止、唤醒、阻塞、切换原语)
- 人工智能大会爆火的“数字员工”究竟是什么?
- 升级了win11系统后bug多不稳定?一键重装回win10系统
- python语音对话查询起始路和目的地_查询通话记录详情
- 《Android登堂入室》系列之Android的前世后生