css旋转动画代码

你可以使用CSS中的@keyframes规则来创建旋转动画。

html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> /* 定义旋转动画 */ @keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* 设置要应用动画的元素样式 */ .rotating-element { width: 100px; height: 100px; background-color: #3498db; animation: rotate 5s linear infinite; /* 应用动画效果 */ } </style> </head> <body> <!-- 包含动画的元素 --> <div class="rotating-element"></div> </body> </html>

在上面的例子中:

@keyframes rotate定义了一个名为rotate的关键帧动画,其中0%和100%分别表示动画的起始和结束状态。transform属性用于设置旋转的角度。

.rotating-element是一个具有初始样式的<div>元素,它将应用旋转动画。animation属性指定了动画的名称(rotate)、持续时间(5s)、动画时间函数(linear)和重复次数(infinite)。

你可以根据需要调整这些值以满足你的设计要求。

html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> @keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .rotating-element { width: 100px; height: 100px; background-color: #3498db; border-radius: 50%; /* 圆形元素 */ position: relative; animation: rotate 5s linear infinite; } .rotating-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 16px; } </style> </head> <body> <div class="rotating-element"> <span class="rotating-text">旋转文本</span> </div> </body> </html>

在这个例子中:

使用border-radius: 50%;.rotating-element变成一个圆形元素。添加了一个内部的<span>元素,并使用.rotating-text样式对其进行定位和样式设置。通过transform: translate(-50%, -50%);将文本居中在父元素内。调整了颜色、字体大小等文本样式。

你可以根据自己的需要进一步修改这个例子,使其符合你的设计要求。

标签