HTML&CSS :如何让图片边框 “动” 起来?

这段代码创建了一个带有动态边框效果的图片展示,通过CSS技术实现了边框的动态变化效果,为页面添加了视觉吸引力


演示效果

图片

HTML&CSS

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>公众号关注:前端Hardy</title>
    <style>
        html,
        body {
            height100%;
        }

        body {
            position: relative;
            background-color#0f222b;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        .codepad-logo,
        .codepad-logo::before,
        .codepad-logo::after {
            position: absolute;
            top0;
            bottom0;
            left0;
            right0;
        }

        .codepad-logo {
            width200px;
            height200px;
            margin: auto;
            color#3498db;
            border-radius6px;
            box-shadow: inset 0001px#3498db;
        }
        .codepad-logoimg{
            width100%;
            height100%;
            padding6px;
            border-radius8px;
            object-fit: cover;
        }

        .codepad-logo::before,
        .codepad-logo::after {
            content'';
            z-index: -1;
            margin: -5%;
            box-shadow: inset 0002px;
            border-radius6px;
            animation: clipIt 8s linear infinite;
        }

        .codepad-logo::before {
            animation-delay: -4s;
        }

        @keyframes clipIt {

            0%,
            100% {
                cliprect(0px220px2px0px);
            }

            25% {
                cliprect(0px2px220px0px);
            }

            50% {
                cliprect(218px220px220px0px);
            }

            75% {
                cliprect(0px220px220px218px);
            }
        }
    </style>
</head>

<body>
    <div class="codepad-logo">
        <img src="../微信图片_20250211143125.jpg" alt="">
    </div>
</body>

</html>

HTML 结构

  • codepad-logo: 创建一个类名为“codepad-logo”的div元素,用于包含图片。
  • img: 显示图片,图片的src属性指向一个本地图片路径。

CSS 样式

  • html, body: 设置页面的高度和背景色。
  • body: 设置页面的位置和背景色。
  • *, *::before, *::after: 重置所有元素的box-sizing属性为border-box。
  • .codepad-logo: 设置图片容器的样式,包括宽度、高度、边距、颜色、圆角和边框。
  • .codepad-logo img: 设置图片的样式,包括宽度、高度、内边距、圆角和图片填充方式。
  • .codepad-logo::before, .codepad-logo::after: 设置图片容器的伪元素,用于创建动态边框效果。
  • @keyframes clipIt: 定义动态边框的动画效果,通过clip属性实现边框的动态变化。
免责声明  

⚠️ 本站的资源均来自于网络或用户网盘投稿,仅作个人学习使用,其版权均归原作者所有。
⚠️ 我们非常重视版权问题,如有侵权请发邮件至mqd#live.com,我们会第一时间处理,敬请谅解!

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索