css动画效果(边框流光闪烁阴影效果)

简介: css动画效果(边框流光闪烁阴影效果)

1.整体效果

CSS边框流光闪烁阴影动画效果是一种令人印象深刻的技术,它通过动态的光影变化,为网页元素增添了独特的视觉吸引力。本文将深入探讨如何使用CSS来实现这种高级动画效果,从基础的阴影应用到复杂的光流动画,一步步引导您创造出令人惊叹的视觉效果,让您的设计作品在众多网站中脱颖而出。


2.完整代码

HTML

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>边框流光闪烁阴影效果</title>  
    <link rel="stylesheet" type="text/css" href="5_31.css">  
</head>  
<body>  
<div class="cardBox"> 边框流光闪烁阴影效果   </div>  
</body>  
</html>

CSS

@property --rotate {  
    syntax: "<angle>";  
    initial-value: 132deg;  
    inherits: false;  
}  
  
:root {  
    --card-height: 65vh;  
    --card-width: calc(var(--card-height) / 1.5);  
}  
  
  
body {  
    min-height: 100vh;  
    background: #212534;  
    display: flex;  
    align-items: center;  
    flex-direction: column;  
    padding-top: 2rem;  
    padding-bottom: 2rem;  
    box-sizing: border-box;  
}  
  
  
.cardBox {  
    background: #191c29;  
    width: var(--card-width);  
    height: var(--card-height);  
    padding: 3px;  
    position: relative;  
    border-radius: 6px;  
    justify-content: center;  
    align-items: center;  
    text-align: center;  
    display: flex;  
    font-size: 1.5em;  
    color: rgb(88 199 250 / 0%);  
    cursor: pointer;  
    font-family: cursive;  
}  
  
.cardBox:hover {  
    color: rgb(88 199 250 / 100%);  
    transition: color 1s;  
}  
.cardBox:hover:before, .cardBox:hover:after {  
    animation: none;  
    opacity: 0;  
}  
  
  
.cardBox::before {  
    content: "";  
    width: 104%;  
    height: 102%;  
    border-radius: 8px;  
    background-image: linear-gradient(  
            var(--rotate)  
            , #5ddcff, #3c67e3 43%, #4e00c2);  
    position: absolute;  
    z-index: -1;  
    top: -1%;  
    left: -2%;  
    animation: spin 2.5s linear infinite;  
}  
  
.cardBox::after {  
    position: absolute;  
    content: "";  
    top: calc(var(--card-height) / 6);  
    left: 0;  
    right: 0;  
    z-index: -1;  
    height: 100%;  
    width: 100%;  
    margin: 0 auto;  
    transform: scale(0.8);  
    filter: blur(calc(var(--card-height) / 6));  
    background-image: linear-gradient(  
            var(--rotate)  
            , #5ddcff, #3c67e3 43%, #4e00c2);  
    opacity: 1;  
    transition: opacity .5s;  
    animation: spin 2.5s linear infinite;  
}  
  
@keyframes spin {  
    0% {  
        --rotate: 0deg;  
    }    100% {  
        --rotate: 360deg;  
    }}

3.关键点

以下是实现这个效果的关键技术:

  1. CSS变量:代码中使用了CSS变量(也称为CSS自定义属性),如–rotate、–card-height和–card-width。这些变量可以在整个文档中重复使用,使得代码更易于维护。
  2. CSS动画:使用了@keyframes规则创建了一个名为spin的动画,该动画会改变–rotate变量的值,从而实现旋转效果。
  3. 伪元素:使用了:before和:after伪元素来创建卡片的闪光效果。这两个伪元素都应用了spin动画,并且使用了线性渐变背景来模拟光线。
  4. CSS过滤器:在:after伪元素上使用了blur过滤器,使得其背景图像模糊,从而增强了光线的效果。


相关文章
|
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 卡片翻转动画
|
1月前
|
前端开发 UED
如何使用css给一个盒子加上好看的hover阴影效果
如何使用css给一个盒子加上好看的hover阴影效果
62 1
|
17天前
CSS3圆角边框
CSS3圆角边框
33 0
|
2月前
|
JavaScript 前端开发
JS配合CSS3实现动画和拖动小星星小Demo
本文通过代码示例展示了如何使用JavaScript和CSS3实现动画效果和拖动小星星的交互效果,包括文字掉落动画和鼠标拖动产生小星星动画的实现方法。
45 0
JS配合CSS3实现动画和拖动小星星小Demo
|
1月前
|
前端开发
CSS 动画介绍及语法
CSS 动画介绍及语法
27 0