如何使用 CSS 在悬停时缩放元素?


要使用 CSS 在悬停时缩放元素,我们将采用两种不同的方法。在这篇文章中,我们将了解这两种方法,以解释如何使用 CSS 在悬停时缩放元素。

每种方法都有两个示例,其中我们有一个div元素和一个图像,我们的任务是使用CSS在悬停时缩放 div 和图像元素。

在悬停时缩放元素的方法

以下是使用 CSS 在悬停时缩放元素的方法列表,我们将在本文中逐步解释并提供完整的示例代码。

使用 scale() 方法缩放

在这种使用 CSS 在悬停时缩放元素的方法中,我们使用了scale() 方法和 transform 属性。

  • 我们使用 div 元素创建了一个正方形,并使用 CSS 属性,例如 heightwidth 设置尺寸,margin-leftmargin-top 设置margin,以及background-color 设置正方形的颜色。
  • 我们使用了 transition 属性来指定过渡。
  • 我们使用了".scale:hover",它在悬停在类名为 scale 的 div 上时设置效果。
  • 我们使用了"transform: scale(1.5);" 来在悬停时缩放 div 元素。
  • 在示例 2 中,我们在图像上应用了 scale() 方法,以便在悬停时缩放图像。

示例 1

这是一个完整的示例代码,实现了上述步骤,使用 CSS scale() 方法在悬停时缩放元素。

<html lang="en">
<head>
    <title>
        Zoom Using Scale() Method
    </title>
    <style>
        .scale {
            margin-left: 100px;
            margin-top: 50px;
            height: 150px;
            width: 150px;
            background-color: #04af2f;
            transition: transform 0.2s;
        }
        .scale:hover{
            transform: scale(1.5);
        }
    </style>
</head>
<body>
    <h2>
        Zoom/Scale an Element on Hover with CSS
    </h2>
    <p>
        In this example we have used <strong>scale()
        </strong> method to zoom/scale a div element 
        on Hover with CSS.
    </p>
    <div class="scale"></div>
</body>
</html>

示例 2

在这个例子中,我们使用了img标签插入一个图像,然后应用 scale() 方法在悬停时缩放图像。

<html lang="en">
<head>
    <title>
        Zoom Using Scale() Method
    </title>
    <style>
        .scale {
            margin-left: 100px;
            margin-top: 50px;
            transition: transform 0.2s;
        }
        .scale:hover {
            transform: scale(1.2);
        }
    </style>
</head>
<body>
    <h2>
        Zoom/Scale an Element on Hover with CSS
    </h2>
    <p>
        In this example we have used <strong>scale()
        </strong> method to zoom/scale an image on
        hover with CSS.
    </p>
    <div class="scale">
        <img src="/html/images/test.png">
    </div>
</body>
</html>

使用 zoom 属性缩放

在这种使用 CSS 在悬停时缩放元素的方法中,我们使用了 zoom 属性,它可用于控制元素的放大级别。

  • 首先,我们使用 div 创建了一个正方形。
  • 我们使用了:hover伪类在悬停在类 zoom 上时应用效果。
  • 我们使用了"zoom: 1.2;" 来缩放具有类 zoom 的 div 元素。
  • 在示例 2 中,我们使用了一个图像而不是正方形,使用 :hover 伪类在类 zoom 上应用缩放效果。

示例 1

这是一个完整的示例代码,实现了上述步骤,使用 CSS zoom 属性在悬停时缩放元素。

<html lang="en">
<head>
    <title>
        Zoom Using zoom Property
    </title>
    <style>
        .zoom {
            margin-left: 100px;
            margin-top: 50px;
            height: 150px;
            width: 150px;
            background-color: #04af2f;
            transition: zoom 0.2s ease;
        }
        .zoom:hover{
            zoom: 1.2;
        }
    </style>
</head>
<body>
    <h2>
        Zoom/Scale an Element on Hover with CSS
    </h2>
    <p>
        In this example we have used <strong>zoom
        </strong> property to zoom/scale a div 
        element on hover with CSS.
    </p>
    <div class="zoom"></div>
</body>
</html>

示例 2

这是一个完整的示例代码,实现了上述步骤,使用 CSS zoom 属性在悬停时缩放图像。

<html lang="en">
<head>
    <title>
        Zoom Using zoom Property
    </title>
    <style>
        .zoom {
            margin-left: 100px;
            margin-top: 50px;
            transition: zoom 0.2s ease;
        }

        .zoom:hover {
            zoom: 1.2;
        }
    </style>
</head>
<body>
    <h2>
        Zoom/Scale an Element on Hover with CSS
    </h2>
    <p>
        In this example we have used <strong>zoom
        </strong> property to zoom/scale an image 
        on hover with CSS.
    </p>
    <div class="zoom">
        <img src="/html/images/test.png">
    </div>
</body>
</html>

结论

在这篇文章中,我们了解了如何使用 CSS 在悬停时缩放元素。我们讨论了两种不同的方法:使用CSS scale() 方法和使用CSS zoom 属性。但是,zoom 是一个非标准的 CSS 属性,建议使用 scale() 方法来获得相同的结果。

更新于:2024年8月13日

3K+ 浏览量

开启您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.