CSS实现霓虹灯牌效果

简介: CSS实现霓虹灯牌效果

今天离家了,走在回小区的路上发现路边有很多霓虹灯牌很好看也很耀眼,我们用CSS来实现一下吧!

效果图

image.png

页面结构

这个结构比较简单,#app盒子里面就放一个类名为neon的盒子,这个盒子是霓虹灯牌,里面是霓虹灯要显示的文字

<div id="app">
        <div class="neon">
            中秋快乐
        </div>
    </div>

初始化样式

清除所有元素的内外边距,默认让#app盒子铺满整个屏幕且通过flex布局设置内容水平垂直居中并将背景色设置为黑色,便于效果的展示

* {
            margin: 0;
            padding: 0;
        }
        #app {
            width: 100vw;
            height: 100vh;
            background: #000;
            display: flex;
            justify-content: center;
            align-items: center;
        }

文字竖向排列实现

文字默认是横向排列,我们通过CSS的writing-mode: vertical-rl;竖向让盒子里面的内容进行竖向排列

.neon {
            writing-mode: vertical-rl;
            font-size: 40px;
            color: #fff;
            letter-spacing: 10px;
        }

灯牌效果实现

给灯牌盒子设置好内边距且使用CSS属性实现圆角,在设置上边框和边框颜色就可以了

.neon {
            writing-mode: vertical-rl;
            font-size: 40px;
            color: #fff;
            letter-spacing: 10px;
            padding: 15px 10px;
            border-radius: 50px;
            border: 3px solid #FFF6F9;
        }

文字阴影实现

文字阴影实现用到了CSS的text-shadow属性,我们给文字多个阴影,每个阴影用逗号进行隔开

.neon {
            writing-mode: vertical-rl;
            font-size: 40px;
            color: #fff;
            letter-spacing: 10px;
            text-shadow: 0 0 10px #10b3aa, 0 0 20px #10b3aa, 0 0 40px #10b3aa, 0 0 80px #10b3aa, 0 0 160px #10b3aa;
            padding: 15px 10px;
            border-radius: 50px;
            border: 3px solid #FFF6F9;
        }

文字变换颜色实现

霓虹灯的文字颜色是可以动态变换的,所以我们这里需要使用到CSS动画,还使用到了filter属性中的hue-rotate,该属性可以对应用色进行相应的旋转,这个属性结合我们之前定义的文字阴影就可以实现文字变色效果

.neon {
            writing-mode: vertical-rl;
            font-size: 40px;
            color: #fff;
            letter-spacing: 10px;
            text-shadow: 0 0 10px #10b3aa, 0 0 20px #10b3aa, 0 0 40px #10b3aa, 0 0 80px #10b3aa, 0 0 160px #10b3aa;
            padding: 15px 10px;
            border-radius: 50px;
            border: 3px solid #FFF6F9;
            box-shadow: 0 0 10px 0 #FFF6F9;
            animation: textBg 4s linear infinite;
        }
     @keyframes textBg {
            0% {
                filter: hue-rotate(0deg);
            }
            100% {
                filter: hue-rotate(360deg);
            }
        }

代码我放到码上掘金上了,感兴趣的可以看一下!

image.png

相关文章
纯css3发光霓虹灯文字闪烁特效代码
纯css3发光霓虹灯文字闪烁特效代码是一款彩色的店铺名称文字动画特效。
246 6
超简单的html+css魔幻霓虹灯文字特效
超简单的html+css魔幻霓虹灯文字特效
278 3
超简单的html+css魔幻霓虹灯文字特效
|
前端开发
CSS流光文字效果:打造网页上的霓虹灯效果!
CSS流光文字效果:打造网页上的霓虹灯效果!
|
前端开发
css实现霓虹灯特效字体
css实现霓虹灯特效字体
324 0
|
前端开发
如何用纯 CSS 创作闪闪发光的霓虹灯文字
效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehope/pen/GBwvxw 可交互视频 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
1906 0
|
12月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
880 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
764 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
1222 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布