CSS3探索

图片缩放动画

2020-01-31  本文已影响0人  钢笔先生

Time: 20200131

练习写法

<!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>Hello World</title>
</head>
<body>
    <img src="../panda.jpg">
    <style type="text/css">
        body {
            text-align: center;
        }
        img {
            /* 图片变成圆角 */
            border-radius: 50%;
            /* 对所有变换属性加过渡时间 */
            transition: all 0.5s;
            /* 进入图片后鼠标变换为手型 */
            cursor: pointer;
        }
        /* 鼠标进入图片缩放1.1倍 */
        img:hover {
            transform:scale(1.1)
        }
    </style>
</body>
</html>

可以实现的效果是:

截屏2020-01-31上午1.28.51.png

鼠标进入时,图片放大1.1倍,同时此动画过渡时间为0.5秒。

这个例子就刷新了我对CSS3的理解,之前都只是变化颜色、位置、大小之类的。

产品级的代码,需要加前缀。

哪些属性需要用到前缀?

参考网站:https://caniuse.com/

加完前缀后的代码

<!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>Hello World</title>
</head>
<body>
    <img src="../panda.jpg">
    <style type="text/css">
        body {
            text-align: center;
        }
        img {
            /* 图片变成圆角 */
            border-radius: 50%;
            /* 对所有变换属性加过渡时间 */
            transition: all 0.5s;
            /* 产品代码需要 */
            -webkit-transition: all 0.5s;
            -o-transition: all 0.5s;
            /* 进入图片后鼠标变换为手型 */
            cursor: pointer;
        }
        /* 鼠标进入图片缩放1.1倍 */
        img:hover {
            transform:scale(1.1)
        }

    </style>
</body>
</html>

END.

上一篇下一篇

猜你喜欢

热点阅读