🌈彩虹Button

109 阅读1分钟

今天看codepen看到一款流光card,恰巧昨天学习swiftui时候也看到一款彩虹按钮。于是我:

非常值得讲的是 css property@property - CSS:层叠样式表 | MDN (mozilla.org),或许用的人不多,但是对于动画确实是很好的帮助是强大的CSS Houdini Api[(Houdini API - Web API | MDN (mozilla.org))的一部分。

// 使用css定义
// 要定义在全局
@property --rotate {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}
// 使用js定义
window.CSS.registerProperty({
  name: "--rotate",
  syntax: "<angle>",
  initalValue: 0deg,
  inherits: false
});

这样我们只要配合 animation的@keyframes @keyframes - CSS:层叠样式表 | MDN (mozilla.org)

@keyframes rotate {
   from { --rotate : 0deg }
   to { --rotate : 360deg }
}

就可以很轻松的转起来了

快去试一下吧!😊