css 动画效果

本文通过HTML和CSS展示了如何实现鼠标悬停时图片旋转并平滑过渡的效果。使用了`perspective`属性创建透视效果,`transition`属性定义过渡时间和类型,以及`transform`属性来控制图片的旋转。当鼠标移过图片时,图片会360度顺时针旋转,移开则返回初始状态。这是一个基础的前端交互设计技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现效果

鼠标移到图片上图片旋转,移走回位
在这里插入图片描述

代码

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        body {
            perspective: 1000px;  /*视距 距离 眼睛到屏幕的距离  视距越大效果越不明显 视距越小,透视效果越明显*/
        }
        img {
            margin: 100px;
            transition: all 5s;
        }
        img:hover {
            transform: rotateY(360deg);
        }
    </style>
</head>
<body>
<img src="images/1498446043198.png" WIDTH="300" alt=""/>
</body>
</html>

代码介绍

透视 perspective

perspective:视距,表示视点距离屏幕的长短。视点,用于模拟透视效果时人眼的位置;
注:
1、并非任何情况下需要透视效果,根据开发需要进行设置;
2、是给父元素加上去的
视距越大,效果越不明显,视距越小,效果越明显;

过渡效果 transition

它有以下几个属性。

  • transition-property 用于指定应用过渡属性的名称
  • transition-duration 用于指定这个过渡的持续时间
  • transition-delay 用于指定延迟过渡的时间
  • transition-timing-function 用于指定过渡的类型
变换 transform

属性

  • 旋转 rotate,单位(-360deg-360deg)值为正数表示顺时针旋转,值为负数,则表示逆时针旋转
  • 移动 translate,单位(px…)根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。
  • 缩放scale,取值数字 默认值是1,它的值放大是比1大,缩小比1小。

素材

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈小天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值