这或许是
一番大事业的开端!

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属性实现边框的动态变化。
赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《HTML&CSS :如何让图片边框 “动” 起来?》
文章链接:https://www.wzdao.com/1186.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册