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实现点亮五角星效果相关推荐

  1. CSS如何实现内凹角效果 By 大漠

    记得@Lea Verou的<CSS Secrets>一书和前几天@Chris Coyier刚发的帖子都介绍了CSS怎么实现元素斜切口的效果.我也尝试着借助Vue的能力,把这种效果构建成一个 ...

  2. java实现展示框,如何使用纯CSS实现蝴蝶标本的展示框效果

    本篇文章给大家带来的内容是关于如何使用纯CSS实现蝴蝶标本的展示框效果 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 每日前端实战系列的全部源代码请从 git ...

  3. css三实现ui,纯CSS实现常见的UI效果

    原标题:纯CSS实现常见的UI效果 转自:掘金 - alphardex 前言 切图仔,是大多数前端用来自嘲的称呼.相信很多人平时写页面的时候,大部分时间是在切图和排图,如此往复.这里并不是要否定切图本 ...

  4. 【CSS】纯css实现立体摆放图片效果

    1.  元素的 width/height/padding/margin 的百分比基准 设置 一个元素 width/height/padding/margin 的百分比的时候,大家可知道基准是什么? 举 ...

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

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

  6. CSS如何实现内凹角效果

    特别声明:此篇文章内容来源于@ANA TUDOR翻译的<Scooped Corners in 2018>一文. 记得@Lea Verou的<CSS Secrets>一书和前几天 ...

  7. 在CSS中实现父选择器效果

    为何CSS不支持父选择器? 这个问题的答案和"为何CSS相邻兄弟选择器只支持后面的元素,而不支持前面的兄弟元素?"是一样的. 浏览器解析HTML文档,是从前往后,由外及里的.所以, ...

  8. 纯CSS实现3D正方体动画效果

    目录 前言 正文 1.基本架构 2.书写每个div样式 3.为需要产生动画的一面单独设置样式 4.设置鼠标hover效果 5.优化 总结 前言 纯CSS实现3D正方体动画效果,此方法是通过transf ...

  9. html如何实现立体效果,纯css实现立体摆放图片效果的示例代码

    1.元素的 width/height/padding/margin 的百分比基准 设置 一个元素 width/height/padding/margin 的百分比的时候,大家可知道基准是什么? 举个栗 ...

最新文章

  1. AngularJs前端环境搭建
  2. 【django】全局上下文
  3. python网络编程视频教程_Java网络开发视频教程 – 一站式学习Java网络编程视频教程 全面理解BIO(无密)...
  4. zoj2008 最短路
  5. Web项目:解决eclipse中jsp文件报错javax.servlet.http.HttpServlet 提示 was not found on the Java Build Path的错误
  6. c# npoi 公式不计算_高中数学最不容易,最难计算,全高中数学所有基础性质公式归纳...
  7. vue实例方法之set方法的实现原理
  8. Opencv实现多幅图片拼接在一起
  9. 前端后端分离,怎么解决SEO优化的问题呢?
  10. MyBatis防止SQL注入的方法
  11. 透明网桥的功能—获取
  12. SQLSERVER的中文排序规则
  13. 名编辑电子杂志大师教程 | 如何调用外部本地文件?
  14. 利用Python实现股票可视做T盈亏
  15. 大型三甲医院医学影像PACS系统源码(三维重建)
  16. JPEG图像压缩探索_zigzag扫描(原创)
  17. 应用 AddressSanitizer 发现程序内存错误
  18. 【程序化天空盒】过程记录01:日月 天空渐变 大气散射
  19. 为什么产品经理的工资不能够比程序员高?
  20. python中pandas库的使用(excel读取)

热门文章

  1. 为什么写代码要用UTF-8编码格式?
  2. 解决在移动端设备上使用bxslider.js插件控制台报错问题
  3. 三、域名的购买、解析、配置、绑定流程
  4. 128g固态学计算机,第一次见到这种固态硬盘,128G容量显示500G,奸商亏你想得出来!...
  5. php环境配置步骤,配置PHP服务器环境步骤详解
  6. VSCode官网下载慢问题解决
  7. 探索未来|一文看懂小米年度技术峰会 · 互联网技术专场
  8. 【操作系统】进程同步
  9. 2021寒假图论复习计划(2)(hduoj3639,hduoj1045,hduoj2444,hduoj1083)
  10. 2022年 HSC-1th中CRYPTO的BABY-RSA