HTML 标签
弃用
虽然 CSS 属性如 marquee-play-count、marquee -direction 和 marquee-speed 曾经是规范的一部分,由于担心跨浏览器兼容性和缺乏广泛的应用,它们最终被删除支持。
W3 联盟提倡使用 CSS3 动画来替代
JavaScript 还提供了许多第三方库来提供滚动字幕效果。然而,这些库通常会给项目增加不必要的复杂性,可能会导致代码库膨胀并带来维护挑战。
结合简单性和可访问性的一个值得注意的解决方案涉及使用 CSS3 动画。以下代码片段演示了这种方法:
.marquee { width: 450px; line-height: 50px; background-color: red; color: white; white-space: nowrap; overflow: hidden; box-sizing: border-box; } .marquee p { display: inline-block; padding-left: 100%; animation: marquee 15s linear infinite; } @keyframes marquee { 0% { transform: translate(0%, 0%); } 100% { transform: translate(-50%, 0%); } }
此解决方案提供非滚动效果,同时保持屏幕阅读器的可访问性。对于相反方向(从下到上),只需更改动画关键帧中的 translate() 值即可。
以上是为什么 `` 被弃用,最好的替代方案是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!