只使用HTML和CSS实现点亮五角星效果
1.点击一个亮一个
思路:使用链接标签a包裹li,设置li的ID属性,让父级a标签的href属性值为l子级li的ID(锚点),点击父级a标签触发子级li标签的锚点,再结合:target伪类进行背景图片替换即可实现效果。
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>点击亮星星</title><style type="text/css">ul li {list-style: none;width: 60px;height: 57px;background-image: url(img/01.png);background-repeat: no-repeat;float: left;}/*在当前li被选中为锚点时触发*/ul li:target {background-image: url(img/02.png);}</style></head><body><ul><a href="#a"><li id="a"></li></a><a href="#b"><li id="b"></li></a><a href="#c"><li id="c"></li></a><a href="#d"><li id="d"></li></a><a href="#e"><li id="e"></li></a></ul></body>
</html>
2.点一个左边五角星全亮,而右边不亮,即评分效果
思路:
方法一:采用锚点触发方法,:target伪类触发,让触发的a标签的右边所有弟弟元素(使用~选择器)全替换为不亮状态(默认全亮状态)
方法二:使用单选按钮的 :checked伪类触发,对右边弟弟元素中的label进行内容替换(label和input绑定)
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>五星好评</title><style type="text/css">a::before{content: url(img/02.png);}a:target~a::before{content: url(img/01.png);}/* 单选框的方法 */ label::before{content: url(img/02.png);}input[type="radio"]{display: none;}input[type="radio"]:checked+label~label{content: url(img/01.png);}</style></head><body><!-- 锚点方法 --><p>锚点的方法</p><a id="a" href="#a"></a><a id="b" href="#b"></a><a id="c" href="#c"></a><a id="d" href="#d"></a><a id="e" href="#e"></a><p>单选框的方法</p><input type="radio" name="xin" id="ca"><label for="ca"></label><input type="radio" name="xin" id="cb"><label for="cb"></label><input type="radio" name="xin" id="cc"><label for="cc"></label><input type="radio" name="xin" id="cd"><label for="cd"></label><input type="radio" name="xin" id="ce"><label for="ce"></label></body>
</html>
只使用HTML和CSS实现点亮五角星效果相关推荐
- CSS如何实现内凹角效果 By 大漠
记得@Lea Verou的<CSS Secrets>一书和前几天@Chris Coyier刚发的帖子都介绍了CSS怎么实现元素斜切口的效果.我也尝试着借助Vue的能力,把这种效果构建成一个 ...
- java实现展示框,如何使用纯CSS实现蝴蝶标本的展示框效果
本篇文章给大家带来的内容是关于如何使用纯CSS实现蝴蝶标本的展示框效果 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 每日前端实战系列的全部源代码请从 git ...
- css三实现ui,纯CSS实现常见的UI效果
原标题:纯CSS实现常见的UI效果 转自:掘金 - alphardex 前言 切图仔,是大多数前端用来自嘲的称呼.相信很多人平时写页面的时候,大部分时间是在切图和排图,如此往复.这里并不是要否定切图本 ...
- 【CSS】纯css实现立体摆放图片效果
1. 元素的 width/height/padding/margin 的百分比基准 设置 一个元素 width/height/padding/margin 的百分比的时候,大家可知道基准是什么? 举 ...
- Css实现刘海,纯CSS样式写刘海屏效果
1. 效果: 2. 代码: 刘海? :root { --bg--color: #ed4014; } body { background: var(--bg--color); } .top_bar_di ...
- CSS如何实现内凹角效果
特别声明:此篇文章内容来源于@ANA TUDOR翻译的<Scooped Corners in 2018>一文. 记得@Lea Verou的<CSS Secrets>一书和前几天 ...
- 在CSS中实现父选择器效果
为何CSS不支持父选择器? 这个问题的答案和"为何CSS相邻兄弟选择器只支持后面的元素,而不支持前面的兄弟元素?"是一样的. 浏览器解析HTML文档,是从前往后,由外及里的.所以, ...
- 纯CSS实现3D正方体动画效果
目录 前言 正文 1.基本架构 2.书写每个div样式 3.为需要产生动画的一面单独设置样式 4.设置鼠标hover效果 5.优化 总结 前言 纯CSS实现3D正方体动画效果,此方法是通过transf ...
- html如何实现立体效果,纯css实现立体摆放图片效果的示例代码
1.元素的 width/height/padding/margin 的百分比基准 设置 一个元素 width/height/padding/margin 的百分比的时候,大家可知道基准是什么? 举个栗 ...
最新文章
- AngularJs前端环境搭建
- 【django】全局上下文
- python网络编程视频教程_Java网络开发视频教程 – 一站式学习Java网络编程视频教程 全面理解BIO(无密)...
- zoj2008 最短路
- Web项目:解决eclipse中jsp文件报错javax.servlet.http.HttpServlet 提示 was not found on the Java Build Path的错误
- c# npoi 公式不计算_高中数学最不容易,最难计算,全高中数学所有基础性质公式归纳...
- vue实例方法之set方法的实现原理
- Opencv实现多幅图片拼接在一起
- 前端后端分离,怎么解决SEO优化的问题呢?
- MyBatis防止SQL注入的方法
- 透明网桥的功能—获取
- SQLSERVER的中文排序规则
- 名编辑电子杂志大师教程 | 如何调用外部本地文件?
- 利用Python实现股票可视做T盈亏
- 大型三甲医院医学影像PACS系统源码(三维重建)
- JPEG图像压缩探索_zigzag扫描(原创)
- 应用 AddressSanitizer 发现程序内存错误
- 【程序化天空盒】过程记录01:日月 天空渐变 大气散射
- 为什么产品经理的工资不能够比程序员高?
- python中pandas库的使用(excel读取)
热门文章
- 为什么写代码要用UTF-8编码格式?
- 解决在移动端设备上使用bxslider.js插件控制台报错问题
- 三、域名的购买、解析、配置、绑定流程
- 128g固态学计算机,第一次见到这种固态硬盘,128G容量显示500G,奸商亏你想得出来!...
- php环境配置步骤,配置PHP服务器环境步骤详解
- VSCode官网下载慢问题解决
- 探索未来|一文看懂小米年度技术峰会 · 互联网技术专场
- 【操作系统】进程同步
- 2021寒假图论复习计划(2)(hduoj3639,hduoj1045,hduoj2444,hduoj1083)
- 2022年 HSC-1th中CRYPTO的BABY-RSA