本文介绍: 用CSS3实现边框流动,让你的网页更有创意和个性

前言

边框流动动画是一种非常常见的效果,能够让网页看起来更加生动有趣。通过使用 CSS3我们可以轻松地实现这种动画效果本文介绍如何使用 CSS3 实现边框流动效果,下面一起来看看吧。


实现效果

在这里插入图片描述


实现思路

  1. 首先我们创建一个盒子容器
  2. 设置字体样式,并将内容居中
  3. 使用元素 before 创建一个渐变盒子
  4. 使用元素 after创建一个盒子
  5. 然后渐变盒子设置旋转动画
  6. 最后隐藏盒子以外的内容

完整源码

<template>
  <div&gt;
    <div class="boxes"&gt;
      <p&gt;css</p&gt;
    </div&gt;
  </div&gt;
</template&gt;
<style scoped&gt;
.boxes {
  position: relative;
  width: 200px;
  height: 200px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.boxes p {
  color: #fff;
  font-size: 24px;
  z-index: 1;
}
.boxes::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 140%;
  background: linear-gradient(rgb(24, 98, 235), rgb(229, 66, 6));
}
.boxes::after {
  content: "";
  position: absolute;
  background: #0e1532;
  inset: 4px; /* insettopbottomleftright 都为5px的简写*/
  border-radius: 16px;
}
.boxes::before {
  animation: rotate 4s linear infinite;
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
</style>

或者,你还可以这样:

在这里插入图片描述

完整源码

<template>
  <div class="card">
    <div class="bg"></div>
    <div class="blob"></div>
  </div>

</template>
<style scoped>
.card {
  position: relative;
  width: 200px;
  height: 250px;
  border-radius: 14px;
  z-index: 1111;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 20px 20px 60px #bebebe, -20px -20px 60px #ffffff;
}

.bg {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 190px;
  height: 240px;
  z-index: 2;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(24px);
  border-radius: 10px;
  overflow: hidden;
  outline: 2px solid white;
}

.blob {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-color: #ff0000;
  opacity: 1;
  filter: blur(12px);
  animation: blob-bounce 5s infinite ease;
}

@keyframes blob-bounce {
  0% {
    transform: translate(-100%, -100%) translate3d(0, 0, 0);
  }

  25% {
    transform: translate(-100%, -100%) translate3d(100%, 0, 0);
  }

  50% {
    transform: translate(-100%, -100%) translate3d(100%, 100%, 0);
  }

  75% {
    transform: translate(-100%, -100%) translate3d(0, 100%, 0);
  }

  100% {
    transform: translate(-100%, -100%) translate3d(0, 0, 0);
  }
}
</style>

原文地址:https://blog.csdn.net/Shids_/article/details/131107676

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_16201.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注