CSS3: transform变形和transition过渡

Transform属性:

translate 位移

scale 缩放

rotate 旋转

skew 倾斜

transform-origin 中心点

        <!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>transform</title>
    <style>
        .wrapper{
            width: 500px;
            height: 500px;
            border: 5px solid #eaff56;
            border-radius: 10%;
            overflow: hidden;
        }
        .wrapper img{
            width: 200px;
        }
    </style>
</head>
<body>
    <div class="wrapper">
        <img src="./3.jpg" alt="">
    </div>
</body>
</html>
      

v2-dcb19d564756f220b1fda428c6a200f4_b.jpg
        transform: translate(100px, 100px); /* 可写像素,可写百分比(相对于父级),可写负数 */
      

v2-5a0f814a907cf1803abbc2c134fba6ce_b.jpg
        transform: translate(100px, 100px) scale(0.5, 2);
      

v2-f91144276a250a2a352fddc8ec60b98e_b.jpg
        transform: translate(100px, 100px) rotateX(45deg);
      

图片太大了,我缩小了。rotate简写等于rotateZ

v2-66ca6185540e38683c8fd4fc66f3e7ca_b.jpg

Y轴效果

v2-e1507a9f16f0d0f35a32156e65d8adbd_b.gif
        transform: translate(100px, 100px) skew(45deg);
      

v2-4485b6ec86e9784d9fae67ddd21a7447_b.jpg



Transition过渡属性

transition: property duration timing-function delay;

transition-property //规定设置过渡效果的 CSS 属性的名称。

transition-duration //规定完成过渡效果需要多少秒或毫秒。

transition-timing-function //规定速度效果的速度曲线。

transition-delay //定义过渡效果何时开始。

        <!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>transition</title>
    <style>
        #demo{
            width: 100px;
            height: 100px;
            background: pink;
            transition: all 4s linear;
            /* 延迟1s匀速运动1s */
        }
        #demo.move{
            transform: translateX(600px);
            height: 200px;
        }
    </style>
</head>
<body>
    <div id="demo"></div>
    <script>
        demo.onclick = function(){
            this.className = 'move';
        }
    </script>
</body>
</html>
      

v2-d38b770263d125c19722b1dbf25e937a_b.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值