html - CSS Hover - 悬停时淡入,悬停后立即消失
问题描述
所以,我有一个悬停过渡,我想在悬停时缓和,但在悬停时是瞬间的。
这是一个示例片段:
.invisible{
opacity: 0;
transition: 1s;
}
div{
cursor: pointer;
}
div:hover .invisible{
opacity: 100%;
}
<div>
<p>Hover Here</p>
<p class="invisible">Now you see me</p>
</div>
我可以在 CSS 中进行哪些更改以使文本在 1 秒内淡入淡出,但在鼠标移开时立即消失?
解决方案
您只能将转换转换为悬停状态,默认情况下它已授予所有状态。
一旦你将它用于:hover
,过渡只会发生在鼠标悬停,而不是鼠标悬停。
.invisible {
opacity: 0;
}
div {
cursor: pointer;
}
div:hover .invisible {
opacity: 100%;
transition: 1s; /* moved this */
}
<div>
<p>Hover Here</p>
<p class="invisible">Now you see me</p>
</div>
推荐阅读
- reactjs - 在 react-markdown 中添加多个换行符
- powershell - 如何将文件添加到变量 Powershell
- python - 使用python在计算机中运行程序后台时如何优化数据、内存和内存?
- typescript - 打字稿:与泛型的接口 - 在定义的对象内应用
- python - 如何从 python 字典列表值中删除字符串''?
- gekko - fstatus=1 时 MV 的 MEAS
- javascript - JS:获取顶级域名
- node.js - 如何使用 passport-saml npm 包进行单点注销 SAML?
- sql-server - 如何在 SSMS 中将表数据从 sql 存储过程导出到 .csv(不使用 BCP)
- html - 有没有办法在输入元素内提供左填充,以便分离用户键入的文本和输入元素的边框