讲师中心 微信公众号
AI工具推荐 视频效率加速

如何使用CSS实现图片旋转过渡_transition transform rotate技巧

小丽君_2945

小丽君_2945

发布时间:2025-11-17 14:18:55

|

636人浏览过

|

来源于php中文网

原创

用CSS实现图片悬停平滑旋转,需设置transition和transform属性。首先在HTML中添加img标签并定义类名,如“rotate-image”;接着为该类设置宽高、过渡效果transition: transform 0.5s ease,确保变换动画流畅;然后通过:hover伪类触发transform: rotate(90deg)实现旋转;可扩展使用animation实现无限循环旋转,或结合JavaScript控制点击切换状态;通过transform-origin调整旋转中心点;注意布局稳定性与浏览器兼容性,避免因旋转导致的溢出问题。

如何使用css实现图片旋转过渡_transition transform rotate技巧

想让图片在鼠标悬停时平滑旋转?用 CSS transition 和 transform: rotate() 就能轻松实现。关键在于设置过渡效果和触发变换的时机,下面一步步说明怎么写。

基础结构:HTML准备

先有一个简单的 img 标签,加上一个类名方便控制样式:

旋转图片

默认状态与旋转设置

给图片设置基本样式,并定义初始的 transform 状态。transition 属性告诉浏览器:当 transform 变化时,要用动画过渡。

java-api-doc-generator
java-api-doc-generator

分析 Java Spring Boot 后端 Controller 代码,自动生成 Markdown 格式的接口文档。当用户说“生成 Java 接口文档”、“生成 API 文档”、“从 Spring 代码生成文档”时触发。

下载

立即学习“前端免费学习笔记(深入)”;

.rotate-image {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  cursor: pointer;
<p>/<em> 过渡效果:对 transform 属性应用 0.5 秒的 ease 动画 </em>/
transition: transform 0.5s ease;
}</p><p>/<em> 鼠标悬停时旋转 90 度 </em>/
.rotate-image:hover {
transform: rotate(90deg);
}</p>

进阶技巧与常见变体

你可以根据需求调整旋转角度、过渡时间或添加更多视觉反馈。

  • 无限循环旋转:用 animation 替代 hover 触发
  • .rotate-image-spin {
      animation: spin 2s linear infinite;
    }
    <p>@keyframes spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
    }</p>
  • 点击切换旋转状态:结合 JavaScript 切换 class
  • 绕不同中心点旋转:使用 transform-origin 控制旋转轴心
  • .rotate-image {
      transform-origin: center bottom; /* 以底部中心为轴旋转 */
    }
      

注意事项与兼容性

大多数现代浏览器都支持 transform 和 transition。为了更稳妥,可添加厂商前缀(现在通常不需要)。确保图片容器不会因旋转导致布局错乱,必要时用 overflow:hidden 包裹。

基本上就这些。不复杂但容易忽略细节,比如过渡属性写错或没设初始 transform。只要结构清晰,hover 旋转效果就能丝滑呈现。

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

4296

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

306

2025.12.06

overflow什么意思
overflow什么意思

overflow是一个用于控制元素溢出内容的属性,当元素的内容超出其指定的尺寸时,overflow属性可以决定如何处理这些溢出的内容。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3200

2024.08.15

css3transition
css3transition

css3transition属性用于指定如何从一个CSS样式过渡到另一个CSS样式,本专题为大家提供transition相关的文章、相关下载和相关课程,大家可以免费体验。

1970

2023.06.27

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

0

2026.11.02

Uvicorn使用教程
Uvicorn使用教程

本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。

0

2026.11.02

Uvicorn安装配置教程
Uvicorn安装配置教程

本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。

0

2026.11.02

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

120

2026.10.28

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

80

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn