gpt4 book ai didi

html - 鼠标移开后的悬停效果

转载 作者:行者123 更新时间:2023-12-04 13:06:28 26 4
gpt4 key购买 nike

我正在尝试学习 HTML/CSS 的基础知识。我了解到 :hover 在 css 中,当光标悬停在元素上时,根据编写的代码会发生一些事情。然后,您还可以使用 transition 标记,使转换需要一些时间。但是,当光标离开元素时,它会返回到原始位置,而不会进行过渡,这很糟糕。这是我写的代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
.required::before {
content: '';
display:block;
width: 10px;
height: 10px;
background-color: red;
border-radius:10px;
}
.required::after {
content: '';
display:inline-block;
width: 10px;
height: 10px;
background: blue;
margin-left: -20px;
}
.required:hover::after{
transform: translateX(100px);
transition: 1s;
}
</style>
</head>

<body>
<label class = required>Name</label>
</body>
</html>

当光标悬停时,立方体以 1 秒为单位移动。鼠标移开,它立即返回到他的第一个位置。我希望它以相同数量的类型返回位置。希望我的描述足够清楚。感谢您的帮助

最佳答案

transition 放在 .required::after 中,因为将 transition 放在这里会使悬停效果在放置时需要固定的时间来开始/结束效果:hover 将开始时间设置为固定值,但不指定结束时间。
如果想在固定属性上应用转换,请在 transition 中使用该属性名称,就像这里一样,您可以编写 transition: transform 1s; 所以 transition 将应用于transform 属性值

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<style>
.required::before {
content: '';
display: block;
width: 10px;
height: 10px;
background-color: red;
border-radius: 10px;
}

.required::after {
content: '';
display: inline-block;
width: 10px;
height: 10px;
background: blue;
margin-left: -20px;
transition: 1s;/*Put transition here*/
}

.required:hover::after {
transform: translateX(100px);

}
</style>
</head>

<body>
<label class="required">Name</label>
</body>

</html>

关于html - 鼠标移开后的悬停效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69229041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com