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过滤器,使得其背景图像模糊,从而增强了光线的效果。


相关文章
|
前端开发 JavaScript
CSS 过渡和动画
CSS过渡和动画是用于为网页元素添加动态效果的两种重要技术
631 143
|
8月前
|
自然语言处理 前端开发 JavaScript
用 通义灵码 一键生成“水波纹按钮”,连 CSS 动画都不用自己写了!
通义灵码是一款智能编程辅助工具,它可以根据自然语言指令自动生成高质量的代码。例如,只需输入“生成一个按钮,点击时带水波纹动画,模拟 Material Ripple 效果”,它就能生成具备完整交互逻辑、CSS 动画和良好性能的按钮组件。不仅如此,它还支持拓展功能,如长按触发提示、添加图标等,并能自动优化样式适配不同场景。通过通义灵码,开发者可以大幅提升效率,专注于创意实现,而不必纠结于繁琐的代码细节。
|
5月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
Animation属性 css3为Animation动画提供的几个属性如下: 属性名 属性值 animation-name 指定动画名称,该属性指定一个已有的关键帧定义。 animation-duration 指定动画持续时间。 animation-timing-funtion 指定动画变化速度。 animation-delay 指定动画延迟多长时间才开始执行。 animation-iteration-count 指定动画的循环执行次数。 animation:这是一个复合属性。
405 3
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
277 34
jQuery+CSS3实现404背景游戏动画源码
jQuery+CSS3实现404背景游戏动画源码
246 22
|
前端开发 UED 开发者
精通 CSS 阴影效果:从基础到高级应用
本文详细介绍了CSS阴影效果的使用方法,包括`box-shadow`和`text-shadow`的基本语法、参数解释及进阶应用。通过多个示例展示了如何实现外阴影、内阴影、渐变阴影以及多重阴影效果,并结合实际场景如浮动按钮和卡片式设计,说明了阴影与背景的综合应用。此外,还提供了性能优化建议,帮助开发者在确保视觉效果的同时提升页面性能。最后,总结了CSS阴影的重要性及其对网页美观度和用户体验的提升作用。
1385 6
纯css3实现的百分比渐变进度条加载动画源码
纯css3实现的百分比渐变进度条加载动画特效源码
263 31
|
Web App开发 移动开发 JavaScript
纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码
这是一款基于纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码。画面中左下角是一个圆锥形礼炮卡通效果,呈现出节日庆祝时礼花爆破、五彩纸屑纷飞的动画特效。整体动画效果采用纯css3+svg实现,没有引入任何外部图形或js脚本元素。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
316 6
|
前端开发 JavaScript UED
CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画
本文探讨了CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画,这些效果增强了页面的吸引力和互动性。视差滚动通过不同层次元素的差异化移动,增加了页面的深度感和沉浸感。文章还讨论了实现方法、性能优化及案例分析,旨在为设计师和开发者提供实用指导。
391 7
纯css3加载loading发光变色动画代码
纯css3加载loading发光变色动画特效代码是一款基于css3 keyframes属性实现的发光变色圆点串联旋转loading加载动画
233 2