灯光效果,触手可及:CSS动画让网页设计更出彩!

简介: 灯光效果,触手可及:CSS动画让网页设计更出彩!

先上效果


🌟灯光效果能够为场景带来生命力和动感。将这种效果应用到网页设计中,CSS酷炫灯光效果能够创造出令人惊叹的视觉效果,增强用户界面的吸引力和现代感。本文将探讨如何使用CSS来实现各种灯光效果,从简单的发光到复杂的光线动画,为网页设计带来前所未有的视觉体验。



完整代码


以下是完整代码:

HTML:

<a href="#" class="item item1">
        HELLO
        <span></span>
        <span></span>
        <span></span>
        <span></span>
    </a>
    <a href="#" class="item item2">
        提交
        <span></span>
        <span></span>
        <span></span>
        <span></span>
    </a>
    <a href="#" class="item item3">
        确认
        <span></span>
        <span></span>
        <span></span>
        <span></span>
    </a>

CSS代码:


* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'fangsong';
        }
        body {
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: rgb(0, 0, 0);
        }
        .item {
            position: relative;
            margin: 50px;
            width: 300px;
            height: 80px;
            text-align: center;
            line-height: 80px;
            text-transform: uppercase;
            text-decoration: none;
            font-size: 35px;
            letter-spacing: 5px;
            color: aqua;
            overflow: hidden;
            -webkit-box-reflect: below 1px linear-gradient(transparent, rgba(6, 133, 133, 0.3));
        }
        .item:hover {
            background-color: aqua;
            box-shadow: 0 0 5px aqua,
                0 0 75px aqua,
                0 0 155px aqua;
            color: black;
        }
        .item span:nth-of-type(1) {
            position: absolute;
            left: -100%;
            width: 100%;
            height: 3px;
            background-image: linear-gradient(to left, aqua, transparent);
            animation: btnanmaiton 1s linear infinite;
        }
        @keyframes btnanmaiton {
            0% {
                left: -100%;
            }
            50%,
            100% {
                left: 100%;
            }
        }
        .item span:nth-of-type(2) {
            position: absolute;
            top: -100%;
            right: 0;
            width: 3px;
            height: 100%;
            background-image: linear-gradient(to top, aqua, transparent);
            animation: two 1s linear infinite;
            animation-delay: 0.25s;
        }
        @keyframes two {
            0% {
                top: -100%;
            }
            50%,
            100% {
                top: 100%;
            }
        }
        .item span:nth-of-type(3) {
            position: absolute;
            right: -100%;
            bottom: 0;
            width: 100%;
            height: 3px;
            background-image: linear-gradient(to right, aqua, transparent);
            animation: three 1s linear infinite;
            animation-delay: 0.5s;
        }
        @keyframes three {
            0% {
                right: -100%;
            }
            50%,
            100% {
                right: 100%;
            }
        }
        .item span:nth-of-type(4) {
            position: absolute;
            bottom: -100%;
            left: 0;
            width: 3px;
            height: 100%;
            background-image: linear-gradient(to bottom, aqua, transparent);
            animation: zuo 1s linear infinite;
            animation-delay: 0.75s;
        }
        @keyframes zuo {
            0% {
                bottom: -100%;
            }
            50%,
            100% {
                bottom: 100%;
            }
        }
        .item1 {
            filter: hue-rotate(100deg);
        }
        .item3 {
            filter: hue-rotate(250deg);
        }

🌟 关键技术点如下:

  1. 鼠标悬停效果:
  1. .item:hover选择器为按钮提供了鼠标悬停时的动态效果,包括背景颜色变化、多层阴影效果和文本颜色变化。
  1. 动画效果:
  1. 四个span元素通过绝对定位放置在按钮的四周,并通过@keyframes定义了不同的线性渐变背景和动画效果。这些动画在按钮的不同边上模拟光线扫过的效果。
  1. 动画延迟:
  1. 每个动画都设置了不同的animation-delay,以确保光线效果以一定的顺序和间隔出现,增强视觉效果。
  1. 滤镜效果:
  1. .item1.item3类为特定的按钮提供了filter: hue-rotate()效果,这将改变按钮的颜色色调,增加样式的多样性。
相关文章
|
24天前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果
|
18天前
|
前端开发 UED 开发者
有趣的CSS - 文字加载动画效果
这个文本加载动画简单而有趣,可以在网站标题、广告标语或者关键信息的展示上吸引用户的注意力。开发者可以根据需要调整动画的持续时间、步骤数,或者光标颜色等,来适应特定的设计需求。使用这种动态元素,增强网站的互动性和用户体验,同时也为网站增添了一抹活泼的风格。
36 5
|
21天前
|
前端开发 开发者 容器
【Web布局的革命】探索CSS Grid栅格系统,打造未来网页设计!
【8月更文挑战第25天】在网页设计领域,布局至关重要。传统的布局方法难以满足复杂需求,CSS Grid 栅格系统因此诞生。它是一种二维布局模式,能直接控制行和列,简化复杂网格的设计。通过定义 `display: grid;` 创建网格容器,并利用 `grid-template-columns` 和 `grid-template-rows` 设置行列尺寸,轻松实现响应式布局。此外,CSS Grid 支持高级功能,如网格区域划分和对齐设置,极大提升了布局的灵活性和创意空间。随着浏览器兼容性的增强,CSS Grid 必将成为未来网页设计的关键技术之一。
43 1
|
24天前
|
前端开发 JavaScript
HTML+CSS新技能:快速打造响应式步骤条,秒变网页设计达人!
HTML+CSS新技能:快速打造响应式步骤条,秒变网页设计达人!
|
24天前
|
前端开发 JavaScript
HTML+CSS如何打造撒花动画效果?3分钟学会,炫酷到爆!
HTML+CSS如何打造撒花动画效果?3分钟学会,炫酷到爆!
|
24天前
|
前端开发
CSS动画霓虹灯闪烁效果
CSS动画霓虹灯闪烁效果
|
24天前
|
前端开发 JavaScript
还在为酷炫css动画背景头疼吗?1分钟解决
还在为酷炫css动画背景头疼吗?1分钟解决
|
24天前
|
前端开发
HTML+CSS动画实现动感3D卡片墙:现代Web设计的视觉盛宴
HTML+CSS动画实现动感3D卡片墙:现代Web设计的视觉盛宴
|
24天前
|
前端开发
一键复制HTML+CSS动画 打造炫酷的搜索框
一键复制HTML+CSS动画 打造炫酷的搜索框
|
24天前
|
容器
html+css动画来袭!登录人人可领
html+css动画来袭!登录人人可领