transition不生效
transition
需要触发生效
- 必须有个开始值和结束值。就是对同一个元素,有两个不同样式。
- 如果一开始这两个样式就可以获取该元素(第二个直接覆盖第一个),就没有过度。
- 如果第二样式的实现依赖于某种改变才会获取该元素,就会有过度。
- 触发分为:
- 伪类触发,比如 :hover : focus :checked :active。
- js:点击触发、toggleClass
设置display过渡无效
- 使用display:none(block)对div的隐藏与显示应用于过渡属性上,但是transition完全失效,没有过渡效果。
- 原因:transition属性无法对一个从无到有的元素进行过渡显示。
- 解决方案:
- 使用visibility替代display
- visibility:hidden的时候元素仍然存在于文档流中,同时opacity:0;visibility:visible时opacity:1,transition属性可以对在opacity0~1之间进行过渡。
.con{
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
opacity: 0;
z-index: 0;
visibility:hidden;
&.show{
opacity: 1;
z-index: 1;
visibility:visible;
}
}
作者:黄哈哈。
原文链接:https://www.cnblogs.com/jiajia-hjj/p/14620766.html
本博客大多为学习笔记或读书笔记,本文如对您有帮助,还请多推荐下此文,如有错误欢迎指正。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端