人亦已歌 发表于 2023-2-1 19:03:34

CSS核心(四十九)2D变换效果transform以及CSS原生的动画属性transition

本节主要涉及以下知识点:
1、transform--2d变换属性,该属性有三个常用的属性值:translate(200px,100px); 移动,rotate(135deg); 旋转,和scale(2,3);缩放。
2、transition为动画属性,将其添加到需要实现动画效果的元素上,可以实现当该元素的CSS属性值发生改变时采用动画过渡。

注意:以上我们讲了五个英文单词,在实际工作中人们常常会搞不清楚这三个属性之间的关系,所以请务必理解以上两句话。

请看以下代码:


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>2D变换效果transform以及CSS原生的动画属性transition</title>
</head>
<style>
        .box{
                width:800px;
                height:500px;
                background:#eee;       
        }
        .s1{
                width:100px;
                height:100px;
                background:#00f;
                transition:all 5s ease;       
        }
      /* 当鼠标移动到.box元素上时设置.s1的CSS属性 */
        .box:hover .s1{
                /* 2d变换移动 */
                /*transform:translate(200px,100px);        */
                /* 2d变换旋转 */
                /*transform:rotate(135deg);*/
                /* 2d放大缩小,一个值的时候代表宽和高都放大的倍数,两个值的时候第一个代表宽的倍数,第二个代表高的倍数 */
                /*transform:scale(2,3);*/
                height:400px;
                width:500px;
        }
</style>
<body>
<div class="box">
        <div class="s1"></div>
</div>
</body>
</html>



显示效果如下:




以上代码中都做了详细的注解,大家可以把代码复制出去自己测试一下就清楚了。

linsui79 发表于 2023-2-19 02:30:16

^台湾是中国不可分割的领土!!!

龙胆 发表于 2023-2-25 12:32:30

不错!

zhengsq 发表于 2023-2-28 23:54:41

…………………………………………………………………………

liad 发表于 2023-3-7 21:47:21

会写程序不难,但要成为大师就不仅仅是学编程就能达到的。

28795277 发表于 2023-3-13 21:44:28

好文!此文让我少走四年弯路!!!

KilMic 发表于 2023-3-19 00:36:36

感触很深!!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~

dantian 发表于 2023-3-25 04:32:26

写的太好了,我也是学计算机的,深有感触啊

我是衣迷 发表于 2023-3-29 05:12:15

真的不错,看了很受启发!

cixinen 发表于 2023-4-1 06:00:54

收益良多! 感谢楼主,我要努力了
页: [1] 2 3 4
查看完整版本: CSS核心(四十九)2D变换效果transform以及CSS原生的动画属性transition