这个简单的解决方法通过提供空白的

元素来解决 Chrome 中的错误,防止在页面加载期间不必要地启动转换。

","image":"http://www.luping.net/uploads/20241115/173166521767371d4106b00.jpg","datePublished":"2024-11-15T18:24:27+08:00","dateModified":"2024-11-15T18:24:27+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
”工欲善其事,必先利其器。“—孔子《论语.录灵公》

如何防止 Chrome 中页面加载时触发 CSS 转换?

发布于2024-11-15
浏览:407

How to Prevent CSS Transitions from Triggering on Page Load in Chrome?

在页面加载时抑制 CSS 转换启动

在某些情况下,CSS 转换可能会在页面加载期间无意中激活,从而导致元素闪烁。在元素上应用颜色过渡时可能会出现此问题。

根据提供的示例:

CSS:

p.green {
   color: green;
   transition: color .2s;
}

p.green:hover {
   color: yellow;
}
HTML:

<p class="green">The Flashing Text</p>

页面加载后,

元素中的文本从黑色(初始颜色)转变为绿色。这种行为是不需要的,并且可能会造成视觉破坏。

为了防止这种意外的转变,解决方案涉及利用 Chrome 行为的独特方面。当页面包含

元素时,Chrome 会过早触发 CSS 转换。通过在 script 标签内添加单空格字符,可以模拟该元素的存在,从而抑制错误的转换:
<script> </script>

这个简单的解决方法通过提供空白的

元素来解决 Chrome 中的错误,防止在页面加载期间不必要地启动转换。
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3