CSS3_动画_变形(旋转-平移-缩放-变形)

本文详细介绍了如何使用CSS3实现四种基本动画效果:.box1的平移、.box2的旋转、.box3的缩放和.box4的变形。通过实例演示了hover和active状态下的过渡动画,并解析了关键概念如transition、transform和各属性用法。
摘要由CSDN通过智能技术生成

视频效果 ↓

CSS3

代码↓可直接运行!!!最下有概念解析

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>

    <style>
        .box1{
            width: 100px;
            height: 100px;
            margin: 100px auto;
            background-color: rgb(187, 110, 110);
            transition: 2s;/* CSS3过渡动画,通过事件触发 :hover  :active */
            
        }

        .box1:hover{
            transform: translate(300px,-100px)/* 触发盒子平移 */
        }




        .box2{
            width: 100px;
            height: 100px;
            margin: 100px auto;
            background-color: rgb(56, 134, 95);
            transform: rotate(45deg);
            /* transform-origin: left top; */
            transition: 30s;
        }

        .box2:hover{
            transform: rotate(18000deg);/* 触发盒子旋转 */
        }




        .box3{
            width: 100px;
            height: 100px;
            margin: 100px auto;
            background-color: rgb(110, 137, 187);
            transform: scale(0.5);/* 盒子缩放属性 */
            transition: 30s;
        }

        .box3:active{
            transform: scale(50);/* 触发盒子缩放 */
        }




        .box4{
            width: 100px;
            height: 100px;
            margin: 100px auto;
            background-color: rgb(187, 110, 170);
            transform: skew(0deg,0deg);/* 盒子变形属性 */
            transition: 2s;
        }

        .box4:hover{
            transform: skew(40deg,0deg);/* 触发盒子变形 */
        }


    </style>
</head>
<body>
    <div class="box1">平移</div>
    <div class="box2">旋转</div>
    <div class="box3">缩放</div>
    <div class="box4">倾斜</div>
    <div class="box5"></div>
</body>
</html>

相关概念:

过渡:transition:要过渡的属性名字  持续时间1s   延时时间0s  运动曲线 (ease,linear)   ;

平移:transform:translate(x,y) 水平x 垂直y  +x +y -x -y;

缩放:transform:scale(w,h); w,h=0  w<1 缩小 w>1 放大

旋转:transform:rotate(ndeg);+ndeg 顺时针旋转 -ndeg 逆时针旋转

倾斜:transform:skew(xdeg,ydeg); xdeg在x轴有倾斜倾斜度数为xdeg  y在y轴有倾斜

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值