打字机,但没有 HTML、CSS 或 JS?!

2025-06-08

打字机,但没有 HTML、CSS 或 JS?!

显然,开发人员之间爆发了一场争夺“最佳打字机动画师”称号的战斗。

在这种典型的争强好胜的精神下,某个地方的个人承担起这项最具传奇色彩的任务只是时间问题:为网络创建打字机动画,无需使用任何脚本。无需 Javascript。无需 CSS。甚至无需 HTML。

瞧,可缩放矢量图形的威力

好吧,不过如果你想要打字机动画的话,其实就别用这个了!它有浏览器兼容性和可访问性问题,但至少是个可爱的实验。

工作原理

SVG 规范中有一种称为同步多媒体集成语言(SMIL) 的东西,它允许直接在 XML 文档中定义动画。

例如,考虑动画标签。当它成为某个形状的子项(例如)时rect,您可以选择随时间变化的动画属性,并指定其变化方式。

举例来说,只需调整 0 到 1 之间的矩形宽度,并离散地进行调整,即可为文本光标提供简单的闪烁动画,使其闪烁:

<rect fill="black" x="0" y="4" width="1" height="12">
  <animate
    attributeName="width"
    calcMode="discrete"
    values="1; 0"
    dur="1s"
    repeatCount="indefinite" />
</rect>
Enter fullscreen mode Exit fullscreen mode

这是我第一次使用 SMIL,所以几乎可以肯定,比我聪明的人可以找到比调整覆盖的白色矩形更好的方法!

鏂囩珷鏉ユ簮锛�https://dev.to/auroratide/a-typewriter-but-with-no-html-css-or-js-1bgd
PREV
如何正确构建 HTML 表单:安全性
NEXT
未来主义的黑暗主题“极光未来”极光未来