css - CSS 过渡只能以一种方式工作,元素只会在没有过渡的情况下恢复
问题描述
我试图让我的主要元素从一个带有变换的状态开始,当你将鼠标悬停在它上面时,它会随着一个过渡而变换。但是,当您将其悬停时,该元素会在不进行转换的情况下转换回其原始状态。如果我也将过渡放在主要位置,那么当页面加载时它会转换。我希望它在一开始就不会改变。任何帮助都可以。
main {
width:500px;
height:300px;
transform:perspective(1500px) rotateX(50deg);
transition:transform 2s;
}
main:hover {
transition:transform 2s;
transform:perspective(0px) rotateX(0deg);
}
解决方案
将其包含在主要正常状态将解决此问题:
main {
width:500px;
height:300px;
-webkit-transform:perspective(1500px) rotateX(50deg);
transform:perspective(1500px) rotateX(50deg);
-webkit-transition:-webkit-transform 2s;
transition:-webkit-transform 2s;
-o-transition:transform 2s;
transition:transform 2s;
transition:transform 2s, -webkit-transform 2s;
background: red;
}
main:hover {
-webkit-transform:perspective(0px) rotateX(0deg);
transform:perspective(0px) rotateX(0deg);
}
查看小提琴。
初始悬停时没有过渡,将其设置为无正常状态:
main {
width:500px;
height:300px;
-webkit-transform:perspective(1500px) rotateX(50deg);
transform:perspective(1500px) rotateX(50deg);
background: red;
-webkit-transition:-webkit-transform 2s;
transition:-webkit-transform 2s;
-o-transition:transform 2s;
transition:transform 2s;
transition:transform 2s, -webkit-transform 2s;
}
main:hover {
-webkit-transform:perspective(0px) rotateX(0deg);
transform:perspective(0px) rotateX(0deg);
-webkit-transition: none;
-o-transition: none;
transition: none;
}
查看小提琴。
推荐阅读
- sails.js - Sails-关系映射
- c# - 无法从弹性客户端搜索响应中获取嵌套的键值对字典
- haskell - How can I get GHC to emit a warning for a given function?
- r - How can one make visible the difference in the outputs of quote() and substitute()?
- sql - '@countTable' 附近的 T-SQL 语法不正确
- sql-server - 查询以从另一个表中根据数量检索 x 行
- python-3.x - 从子类中已实例化的父类中检索所有函数和属性
- regex - 如何匹配“尽可能匹配直到组匹配”?
- flickity - Flickity - 显示 2 张幻灯片,但一次只显示 1 张幻灯片
- ios - 如何在 Swift 中触摸和拖动来选择视图中的区域?