CSS制作字体旋转
使用CSS的transform属性旋转字体
通过CSS的transform属性配合rotate()函数可以实现字体旋转效果。以下是一个基本示例:
.rotated-text {
transform: rotate(45deg);
display: inline-block; /* 确保旋转元素不会影响布局 */
}
控制旋转原点
默认旋转是以元素中心为原点,可以通过transform-origin属性调整旋转点:

.rotated-text {
transform: rotate(30deg);
transform-origin: left center;
}
动画旋转效果
结合@keyframes和animation属性创建持续旋转动画:

@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.spinning-text {
animation: spin 2s linear infinite;
}
3D旋转效果
使用rotate3d()或rotateX/Y/Z()实现三维空间旋转:
.rotated-3d {
transform: rotateX(20deg) rotateY(30deg);
perspective: 500px; /* 添加透视增强3D效果 */
}
悬停交互旋转
通过:hover伪类实现鼠标悬停时旋转:
.hover-rotate {
transition: transform 0.3s ease;
}
.hover-rotate:hover {
transform: rotate(15deg);
}
注意事项
- 旋转后的文本可能超出容器边界,需调整
padding或margin - 对行内元素旋转时需要设置为
inline-block或block - 考虑添加
transform-style: preserve-3d维持嵌套元素的3D转换 - 浏览器兼容性方面需注意前缀问题,现代浏览器已无需前缀






