当前位置: 首页 > news >正文

CSS学习 01 利用鼠标悬停制造文本隐藏效果

效果:
  • 在正常状态下,剧透内容的背景色和文本颜色都是黑色,导致剧透内容看起来是隐藏的(黑色文本在黑色背景上不可见)。
  • 当鼠标悬停在剧透内容上时,背景色和文本颜色恢复为初始值,使得剧透内容可见。

在这里插入图片描述
在这里插入图片描述

如何实现以上展示的效果呢?

以下HTML代码包含三个帖子,每个帖子都有一个剧透部分。

<!doctype html>
<html><head><title></title><link rel="stylesheet" href="index.css"></head><body><div class="post"><p>In the 1968 film Planet of the Apes, they find  <span class="spoiler">the ruins of the Statue of Liberty. The Plant of theApes is Earth!</span></p></div><div class="post"><p>Soylent Green  <span class="spoiler">is made of people!</span></p></div><div class="post"><p>OMG I can't believe that Darth Vadar is <span class="spoiler">Luke Skywalker's father!</span></p></div></body>
</html>

这些剧透部分被包含在 <span class="spoiler"> 标签中。

:root {--spoiler-color: #000;
}p {line-height: 1.5em;
} .post {background: #e8eaed;padding: 1em;border-radius: 1em;margin-bottom: 1em;
}.spoiler {background: var(--spoiler-color);color: var(--spoiler-color);transition: all .5s ease-in;
}.spoiler:hover {background: initial;color: initial;
}
  1. 全局变量定义:

:root:表示文档的根元素。定义了一个CSS变量--spoiler-color,值为#000(黑色)。

  1. 段落样式:

p:针对所有<p>标签。
line-height: 1.5em;:设置行高为1.5倍的字高。

  1. 剧透内容样式:

.spoiler:针对所有类名为spoiler的元素。
background: var(--spoiler-color);:背景色使用定义的变量--spoiler-color(黑色)。
color: var(--spoiler-color);:文本颜色使用同一个变量--spoiler-color(黑色),导致文本不可见。
transition: all .5s ease-in;:所有样式变化在0.5秒内以ease-in的效果过渡。

  1. 剧透内容的悬停效果:

.spoiler:hover:当鼠标悬停在类名为spoiler的元素上时。
background: initial;:背景色恢复为初始值(无背景色)。
color: initial;:文本颜色恢复为初始值(通常是默认颜色)。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【大模型从入门到精通2】openAI api的入门介绍2
  • java基础 之 集合与栈的使用(四)
  • 智能仪表板DevExpress Dashboard v24.1 - 新增级联参数过滤
  • 数据结构(7):查找
  • 【解决方案】使用transformer指定显卡后,模型依然加载到默认第1张显卡上
  • Mybatis的注解开发学习笔记
  • 【香橙派系列教程】(六)嵌入式SQLite数据库
  • 【gpt预测与推理区别】
  • Apache Kylin与BI工具集成:数据可视化实战
  • 树的存储结构
  • 2024最简七步完成 将本地项目提交到github仓库方法
  • IPV6公网暴露下的OPENWRT防火墙安全设置(只允许访问局域网中指定服务器指定端口其余拒绝)
  • virtualbox7安装centos7.9配置静态ip
  • Java 并发编程:Java 线程池的介绍与使用
  • C# 串口通信(通过serialPort控件发送及接收数据)
  • [nginx文档翻译系列] 控制nginx
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • ES学习笔记(12)--Symbol
  • Java 多线程编程之:notify 和 wait 用法
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JS基础之数据类型、对象、原型、原型链、继承
  • Js基础知识(四) - js运行原理与机制
  • October CMS - 快速入门 9 Images And Galleries
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Unix命令
  • vue-router 实现分析
  • 测试开发系类之接口自动化测试
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 深度学习中的信息论知识详解
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 选择阿里云数据库HBase版十大理由
  • ​比特币大跌的 2 个原因
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • # Kafka_深入探秘者(2):kafka 生产者
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (javascript)再说document.body.scrollTop的使用问题
  • (差分)胡桃爱原石
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转) RFS+AutoItLibrary测试web对话框
  • (自用)gtest单元测试
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core引入性能分析引导优化
  • .net framework profiles /.net framework 配置
  • .NET NPOI导出Excel详解
  • .NET Project Open Day(2011.11.13)
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • /var/lib/dpkg/lock 锁定问题