HTML 结构 rotateButton:定义一个按钮,文本为“添加资源”,ID 为“rotateButton”. CSS 样式 body 样式:设置页面的边距为 0,背景颜色为深灰色,使用 flex 布局使内容居中显示,页面高度为视口高度(100vh). button 样式:定义按钮的背景图像、剪裁、位置、尺寸、边框、颜色、内边距和字体大小. background-image:使用线性渐变和圆锥渐变组合,创建一个动态的颜色旋转效果. linear-gradient(oklch(59% 56% 259deg), oklch(59% 56% 259deg)):线性渐变,颜色从一个角度到另一个角度变化. conic-gradient(from var(--angle-to-the-dangle), oklch(59% 56% 259deg) 0deg, white 20deg, oklch(59% 56% 259deg) 40deg):圆锥渐变,颜色从一个角度到另一个角度变化,使用自定义属性--angle-to-the-dangle 控制旋转角度. background-clip:设置背景图像的剪裁区域,padding-box 和 border-box 分别表示内边距区域和边框区域. background-position:设置背景图像的位置为居中. background-size:设置背景图像的尺寸为 170px 500px. border-radius:设置按钮的圆角大小为 12px. color:设置按钮文本的颜色为白色. padding:设置按钮的内边距为 1rem 2rem. font-size:设置按钮文本的字体大小为 1.5rem. border:设置按钮的边框为 2px 宽,颜色为透明. JS 获取按钮元素. 定义变量 angle 用于存储旋转角度. rotateColors 函数:更新旋转角度,设置按钮的自定义属性--angle-to-the-dangle,使用 requestAnimationFrame 递归调用自身,实现颜色的动态旋转效果. 调用 rotateColors 函数开始颜色旋转动画.
举报
本版积分规则 发表回复 回帖后跳转到最后一页
相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip
Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|蒙ICP备2023005932号-1