gpt4 book ai didi

html - CSS 反转悬停动画

转载 作者:太空宇宙 更新时间:2023-11-04 00:36:37 25 4
gpt4 key购买 nike

我用 CSS 编写了一个 HTML 页面,当用户将鼠标放在它上面时,它会将文本颜色更改为红色,如果鼠标移出,则会返回白色。

问题是,由于 transition: 2s color linear; (我需要将颜色从白色更改为红色,但一开始它从透明(我认为)变为白色)

有没有办法让文本在没有淡入的情况下立即显示?

这是代码和 jsfiddle , 但您需要将代码复制并粘贴到您的计算机上,然后用浏览器打开它以查看“淡入”(在 jsfiddle 上它似乎没有不良影响)

这是 HTML

html,
body {
background-color: black;
color: white;
overflow: hidden;
}

p {
text-align: center;
cursor: default;
}

.watermark {
display: block;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
resize: none;
}

#watermark {
color: white;
font-size: 260%;
transition: 2s color linear;
-webkit-transition: color 2s linear;
}

#watermark:hover {
transition: 0.5s ease-in-out;
-webkit-transition: 0.5s linear;
color: rgb(255, 17, 69);
}
<!DOCTYPE html>
<html lang="it">

<head>
<link rel="stylesheet" type="text/css" href="home.css">
</head>

<body>
<div class="watermark">
<p id="watermark">hover effect</p>
</div>
</body>

</html>
=

最佳答案

这与 CSS 文件在 Chrome 中的加载方式有关,我很确定并非所有浏览器都会遇到此问题。一种解决方案是创建一个空白脚本标记,以强制浏览器认为它在我们的 CSS 之后加载到文件中。 Chrome 似乎有问题(请参阅下面的 STackOverflow 链接)。

HTML:

<!DOCTYPE html>
<html>

<head>
<link rel="stylesheet" type="text/css" href="home.css">
<script> </script>
</head>

<body>
<div class="watermark">
<p id="watermark">hover effect</p>
</div>
</body>

</html>

编辑:

这里有一个 Stack Overflow 讨论的链接,其中详细介绍了这一点。我通读了它并找到了这个简单的修复方法。所以编辑我的答案。

Stop CSS transition from firing on page load

关于html - CSS 反转悬停动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59274807/

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