【发布时间】:2022-09-23 16:45:12
【问题描述】:
body{
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
div {
height: 50px;
width: 200px;
background: rgb(255, 99, 99);
}
div:hover{
transform: translateX(100px) rotateZ(45deg);
transition: transform 2s;
}
<!DOCTYPE html>
<html lang=\"en\">
<head>
<meta charset=\"UTF-8\">
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">
<title>Document</title>
</head>
<body>
<div>Hover on me.</div>
</body>
</html>
我只想在translateX() 上应用过渡,而不是在rotateZ() 上。
就像是transition: translateX 1s;.有什么办法吗? (Chrome 浏览器)。
-
不,这不是直接可能的。您只能在属性上转换 -
transform是这里的属性,translateX(100px) rotateZ(45deg)是它的值。为此,您必须使用两个嵌套元素,以便您可以分别应用平移和旋转 - 然后您可以仅在其中一个元素上进行转换。 -
那么您是否希望在悬停时立即应用旋转然后开始转型转型?
标签: css google-chrome css-animations css-transitions