css - 将显示块与不透明度淡入(引导选项卡)结合起来?
问题描述
我有 2 个类的元素(淡入淡出和隐藏)
<div id="example" class="fade hidden"></div>
.fade {
opacity: 0;
-webkit-transition: opacity .15s linear;
-o-transition: opacity .15s linear;
transition: opacity .15s linear;
}
.hidden {display: none;}
单击时,会添加一个类(.in 和 .shown)
.fade.in {
opacity: 1;
}
.shown {display: block !important;}
我的问题是,通过显示:块,没有不透明的动画。只是完整显示的元素。
无论如何要保持动画不透明度淡化?
解决方案
display
可以使用 ,而不是使用position: absolute
。请参见以下示例:
.fade {
opacity: 0;
transition: opacity 1s linear;
}
.hidden {
position: absolute;
pointer-events: none;
}
.fade.in {
opacity: 1;
}
<button onclick="document.getElementById('example').className = 'fade in';">Click</button>
<div id="example" class="fade hidden">Example</div>
<p>Text...</p>
推荐阅读
- android - 在 Android 的 Firestore 中的集合中计数数组
- asp.net-core - Microsoft.AspNetCore.Authentication.OpenIdConnect 引发“无法将令牌响应正文解析为 JSON”错误
- rest - POST 到 Asp.Net Web Api 中的多个表
- node.js - 如何在 Nextjs 中添加 sitemap.xml
- javascript - 如何突出显示段落中大于或等于 8 个字符的单词?JavaScript
- javascript - 如何创建子元素并将其移动到父元素中?
- c# - 为什么实体框架不初始化字段?
- sql - 缺少表达式时的 SQL 案例
- python - 如何从 Python Selenium 中的特定文本中获取 XPath
- amazon-web-services - 完成另一个 lambda 后如何触发 lambda?