css动画效果(边框线条流动效果)

简介: css动画效果(边框线条流动效果)

1.整体效果

在网页设计中,边框往往被视作静态的容器,但在CSS的魔法下,它们可以变得生动而富有动感。CSS边框线条流动效果是一种创新的视觉技术,它能够让边框看起来像是在流动或变化,为网页添加一种独特的动态美感。

2.完整代码

HTML

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>动态边框</title>  
</head>  
<body>  
<div class="container">  
  
    <div class="box">  
        HELLO WORLD  
        <span class="line"></span>  
        <span class="line"></span>  
        <span class="line"></span>  
        <span class="line"></span>  
    </div>  
</div>  
</body>  
</html>

CSS

.container {  
    width: 800px;  
    height: 680px;  
    margin: 20px auto;  
    /* border: 1px solid green; */  
    position: relative;  
}  
.box {  
    width: 420px;  
    height: 210px;  
    margin: 100px auto;  
    line-height: 210px;  
    text-align: center;  
    font-size: 40px;  
    position: relative;  
    overflow: hidden;  
}  
  
.line {  
    position: absolute;  
}  
  
.line:nth-child(1) {  
    top: 0;  
    left: 0;  
    width: 100%;  
    height: 8px;  
    background: linear-gradient(90deg, transparent, rgb(234, 249, 158));  
    animation: animate1 8s linear infinite;  
}  
  
  
@keyframes animate1 {  
    0% {  
        left: -100%;  
    }    50%,  
    100% {  
        left: 100%;  
    }}  
  
.line:nth-child(2) {  
    top: -100%;  
    right: 0;  
    width: 8px;  
    height: 100%;  
    background: linear-gradient(180deg, transparent, rgb(160, 245, 250));  
    animation: animate2 8s linear infinite;  
    /* 注意要加上延时触发动画效果,这样线条才会依次触发 */    animation-delay: 2s;  
}  
  
@keyframes animate2 {  
    0% {  
        top: -100%;  
    }  
    50%,  
    100% {  
        top: 100%;  
    }}  
  
.line:nth-child(3) {  
    bottom: 0;  
    right: 0;  
    width: 100%;  
    background: linear-gradient(270deg, transparent, rgb(245, 58, 220));  
    animation: animate3 8s linear infinite;  
    animation-delay: 4s;  
}  
  
@keyframes animate3 {  
    0% {  
        right: -100%;  
        height: 8px;  
    }  
    50%,  
    100% {  
        height: 8px;  
        right: 100%;  
    }}  
  
.line:nth-child(4) {  
    bottom: -100%;  
    left: 0;  
    width: 8px;  
    height: 100%;  
    background: linear-gradient(360deg, transparent, rgb(254, 138, 49));  
    animation: animate4 8s linear infinite;  
    animation-delay: 6s;  
}  
  
@keyframes animate4 {  
    0% {  
        bottom: -100%;  
    }  
    50%,  
    100% {  
        bottom: 100%;  
    }}


3.关键点

CSS边框线条流动效果是有以下几个关键点:

  1. CSS盒模型(Box Model):通过设置widthheightmargin等属性来控制元素的大小和位置。


  1. CSS定位(Positioning):使用position: relative;和position: absolute;来设置元素的定位方式,使得线条能够相对于小盒子定位。


  1. CSS渐变(Gradients):使用linear-gradient函数创建线条的渐变背景。


  1. CSS动画(Animations):使用@keyframes定义动画,并通过animation属性应用到元素上,实现线条的动态效果。
  2. CSS伪类选择器(Pseudo-class selectors):使用:nth-child伪类选择器来选择特定的线条元素,并对它们应用不同的样式。


  1. CSS动画延时(Animation delay):通过animation-delay属性设置动画的延时时间,使得线条动画能够依次开始。


  1. CSS动画无限循环(Infinite animations):通过设置animation-iteration-count: infinite;使得动画无限次地重复。


相关文章
|
24天前
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
24天前
|
前端开发 容器
给 CSS 盒子模型添加边框时,需要注意什么?
在给CSS盒子模型添加边框时,需要注意边框的宽度、样式和颜色,以及它如何影响盒子的总尺寸和布局。边框会增加盒子的总宽度和高度,可能需要调整其他属性以保持布局的完整性。
|
1月前
|
机器学习/深度学习 前端开发 JavaScript
|
25天前
|
前端开发 搜索推荐 UED
实现 CSS 动画效果的兼容性
【10月更文挑战第16天】实现 CSS 动画效果的兼容性需要对不同浏览器的特性有深入的了解,并采取适当的策略和方法。通过不断的实践和优化,你可以在各种浏览器上创造出流畅、美观且兼容的动画效果,为用户带来更好的体验。在实际开发中,要密切关注浏览器的发展动态,及时掌握最新的兼容性技巧和解决方案,以确保你的动画设计能够在广泛的用户群体中得到良好的呈现。
100 58
|
3天前
|
Web App开发 前端开发 JavaScript
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
12 1
|
29天前
|
前端开发 JavaScript API
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
本文通过构建一个 3D 翻卡动画深入探讨了 CSS Houdini 的强大功能,展示了如何通过 Worklets、自定义属性、Paint API 等扩展 CSS 的能力,实现高度灵活的动画效果。文章首先介绍了 Houdini 的核心概念与 API,并通过构建一个动态星空背景、圆形进度条以及交互式 3D 翻卡动画的实际示例,展示了如何利用 CSS Houdini 赋予网页设计更多创造力。最后,还演示了如何将这种 3D 翻卡效果集成到公司网站中,提升用户体验。CSS Houdini 的创新能力为网页设计带来了前所未有的灵活性,推动了前端开发迈向新的高度。
26 0
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
|
17天前
CSS3圆角边框
CSS3圆角边框
33 0
|
1月前
|
前端开发
CSS 动画介绍及语法
CSS 动画介绍及语法
27 0
|
3月前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果