【发布时间】:2019-09-01 08:32:35
【问题描述】:
我有一些代码可以在悬停时为按钮设置动画,但是当我重新加载页面时,css 会应用我在按钮和按钮文本上设置的 1s 过渡。
我将过渡设置为仅对按钮的宽度起作用,这可行,但是如果我想为多个事物设置动画,我必须选择仅对那些进行动画处理,这有点烦人,因为我以前没有遇到过这个问题.
我在 Chromebook 上使用 Chrome 72.0.3626.122
html {
width: 100%;
height: 100%;
}
body,
span {
margin: 0;
padding: 0;
}
.button {
width: 120px;
height: 40px;
border: none;
background-color: salmon;
transition: 1s ease;
}
.button:hover {
width: 200px;
}
.button-text {
color: white;
font-size: 17px;
transition: 1s ease;
}
.button:hover .button-text {
color: lightgray;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Button hover</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<button class="button">
<span class="button-text">Hover me</span>
</button>
</body>
</html>
这会在页面重新加载后 1 秒内应用所有 css,而不是立即加载所有 css 并在悬停时过渡
【问题讨论】:
-
加载并在我看来很好
-
@StefanBob 当我尝试 sn-p 时它可以工作,但是当我在自己的页面上重新加载浏览器时它不起作用
标签: css animation css-transitions