手把手教您学习CSS的scale属性

什么是scale?

就是改变元素的尺寸。

书写格式:

transform:scale(X轴缩放的倍数,Y轴缩放的倍数);

注意:一般情况下,我们只输入一个值,表示X轴和Y轴等比例缩放。

transform:scale(缩放倍数);

scale值大于1表示放大,scale值小于1表示缩小。

代码演示:

效果:

盒子静止状态:

鼠标放上去后的状态,我们可以看到盒子放大了。同理设置0-1的值可以缩小。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 300px;
            height: 300px;
            background-color: #ccc;
            margin: 150px auto;
            transition: all .3s;
        }

        /* scale一般配合hover使用 */
        .box:hover {
            transform: scale(2);
        }
    </style>
</head>
<body>
    <div class="box">
        演示scale   
    </div>
</body>
</html>

如果只是改变尺寸,为什么不直接改变width和height呢?

其实我们通过上面的案例可以看出,scale缩放可以缩放盒子内部的元素,比如文字图片之类的,如果只是改变width和height的值,则无法达到这样的效果。

使用scale做一个缩放播放效果案例

屏幕录制 2024-04-20 135800

在这里笔者把素材放在网页上,大家可以自行下载,以供大家学习使用。

 步骤一:想设置父盒子,摆放里面的元素。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            /* 设置盒子的属性 */
            width: 300px;
            height: 150px;
            margin: 100px auto;
            /* 设置背景图片 */
            background: url(./th.jpg) no-repeat;
            /* 让里面的元素垂直居中 */
            display: flex;
            justify-content: center;
            align-items: center;
        }
    </style>
</head>
<body>
    <div class="box">
        <img src="./play.png" alt="">
    </div>
</body>
</html>

 步骤二:让播放按钮放到最大。把它隐藏了,外部隐藏和内部隐藏。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            /* 设置盒子的属性 */
            width: 300px;
            height: 150px;
            margin: 100px auto;
            /* 设置背景图片 */
            background: url(./th.jpg) no-repeat;
            /* 让里面的元素垂直居中 */
            display: flex;
            justify-content: center;
            align-items: center;
            /* 溢出的部分隐藏 */
            overflow: hidden;
            
        }
        img {
            /* 让播放按钮放到最大 */
            transform: scale(7);
            /* 自身看不见 0完全透明 1:出现 */
            opacity: 0;
        }
    </style>
</head>
<body>
    <div class="box">
        <img src="./play.png" alt="">
    </div>
</body>
</html>

步骤三:实现最后的效果。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            /* 设置盒子的属性 */
            width: 300px;
            height: 150px;
            margin: 100px auto;
            /* 设置背景图片 */
            background: url(./th.jpg) no-repeat;
            /* 让里面的元素垂直居中 */
            display: flex;
            justify-content: center;
            align-items: center;
            /* 溢出的部分隐藏 */
            overflow: hidden;
            
        }

        img {
            /* 让播放按钮放到最大 */
            transform: scale(7);
            /* 自身看不见 0完全透明 1:出现 */
            opacity: 0;
            transition: all .5s;
        }

        /* 鼠标经过盒子,按钮放大缩小 */
        .box:hover img {
            transform: scale(1);
            opacity: 1;
        }
        
    </style>
</head>
<body>
    
    <div class="box">
        <img src="./play.png" alt="">
    </div>

</body>
</html>

注意:本篇文章是笔者的学习笔记,因为笔者的能力有限,如果您在浏览或者阅读的时候发现了问题,还请您在评论区留言,笔者看到后会在第一时间解决,谢谢。

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
学习IEC 104协议和编程实现九号遥控功能是一项复杂的任务。本文将以300字的篇幅简要概述该过程。 首先,IEC 104协议是电力自动化系统中常用的通信协议之一,用于远程监控和控制通信。要学习IEC 104协议,首先需要了解其基本原理和通信过程。可以通过阅读相关技术文档、书籍和在线程来深入了解IEC 104协议的细节。 接下来,学习IEC 104协议的编程实现需要有一定的编程基础。主要编程语言可以选择C、C++或者其他常用的编程语言。编程实现九号遥控功能需要掌握IEC 104协议的编码和解码过程,了解相应的数据结构和流程控制。 在编程实现九号遥控功能时,首先需要建立与远程终端设备的连接。可以利用TCP/IP协议进行通信,建立socket连接。在连接建立后,必须正确配置IEC 104协议的站地址、传输参数等信息。 然后,需要编写代码实现IEC 104协议的编码和解码过程。首先,将要发送的遥控命令封装成IEC 104规定的格式,即APCI(Application Protocol Control Information)+ASDU(Application Service Data Unit)+ASDU信息组。然后,根据协议规定的解码方式,对接收到的遥控命令进行解码。 最后,根据九号遥控功能的具体需求,编写代码处理相应的逻辑。例如,判断遥控命令的类型,执行相应的操作,并及时响应给远程终端设备。 总结而言,学习IEC 104协议和编程实现九号遥控功能是一项需要专业知识和编程技能的任务。需要深入学习和实践才能掌握。希望以上简要概述可以为您提供一些指导。如需深入了解,请参考相关专业文献和指导资料。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

与风过山岗

您的鼓励是我莫大的荣幸

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

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

打赏作者

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

抵扣说明:

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

余额充值