首先说一下原理:

1:一个大的标签包着4个小标签

2:给小标签给上属性

3:让一边一个小标签

4:用css动画让它们动起来(每个动画只设置0%和100%为的是让他们“跑起来”而且还简单方便)

5:给大标签加上overflow  —  hidden(让他们只在大标签上显示)

6:让他们的,高不到他们动的时候变零,轮到他们的时候赋高,宽

7:css倒影属性

     background: #03e9f4;color: #050801;box-shadow: 0 0 5px #03e9f4,0 0 25px #03e9f4,0 0 50px #03e9f4,0 0 200px #03e9f4;-webkit-box-reflect: below 1px linear-gradient(transparent, #0005);

代码:


<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>流光按钮</title>
</head><body><!DOCTYPE html><html><head><meta charset="utf-8"><title>Surprise</title></head><style>@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&display=swap');* {margin: 0;padding: 0;box-sizing: border-box;}body {display: flex;justify-content: center;align-items: center;height: 100vh;background: #050801;font-family: 'Raleway', sans-serif;font-weight: bold;}a {position: relative;display: inline-block;padding: 25px 30px;margin: 40px 0;color: #03e9f4;text-decoration: none;text-transform: uppercase;transition: 0.5s;letter-spacing: 4px;overflow: hidden;margin-right: 50px;}a:hover {background: #03e9f4;color: #050801;box-shadow: 0 0 5px #03e9f4,0 0 25px #03e9f4,0 0 50px #03e9f4,0 0 200px #03e9f4;-webkit-box-reflect: below 1px linear-gradient(transparent, #0005);}a:nth-child(1) {filter: hue-rotate(270deg);}a:nth-child(2) {filter: hue-rotate(110deg);}a span {position: absolute;display: block;}a span:nth-child(1) {top: 0;left: 0;width: 100%;height: 2px;background: linear-gradient(90deg, transparent, #03e9f4);animation: animate1 1s linear infinite;}@keyframes animate1 {0% {left: -100%;}50%,100% {left: 100%;}}a span:nth-child(2) {top: -100%;right: 0;width: 2px;height: 100%;background: linear-gradient(180deg, transparent, #03e9f4);animation: animate2 1s linear infinite;animation-delay: 0.25s;}@keyframes animate2 {0% {top: -100%;}50%,100% {top: 100%;}}a span:nth-child(3) {bottom: 0;right: 0;width: 100%;height: 2px;background: linear-gradient(270deg, transparent, #03e9f4);animation: animate3 1s linear infinite;animation-delay: 0.50s;}@keyframes animate3 {0% {right: -100%;}50%,100% {right: 100%;}}a span:nth-child(4) {bottom: -100%;left: 0;width: 2px;height: 100%;background: linear-gradient(360deg, transparent, #03e9f4);animation: animate4 1s linear infinite;animation-delay: 0.75s;}@keyframes animate4 {0% {bottom: -100%;}50%,100% {bottom: 100%;}}img {width: 100vw;height: 100vh;position: absolute;display: none;}</style><body><a href="#" onclick="FullScreen()"><span></span><span></span><span></span><span></span>Neon button</a><!-- 换成自己的或者              http://zhangtong.kuxia.top --><img src="img/学习视频.gif" alt=""></body><script>function FullScreen() {setTimeout(function () {let domElement = document.documentElement;if (domElement.requestFullscreen) {domElement.requestFullscreen();} else if (domElement.mozRequestFullScreen) {domElement.mozRequestFullScreen();} else if (domElement.webkitRequestFullScreen) {domElement.webkitRequestFullScreen();}let img = document.getElementsByTagName('img')[0];img.style.display = 'block'}, 0)};</script></html></body></html>

css流光效果简单版相关推荐

  1. HTML+CSS基础知识简单版

    HTML+CSS基础知识简单版 一.HTML概述 HTML:超文本标记语言,其实就是用来开发网页的一门语言: CSS:层叠样式表,可以用于渲染网页.美化网页.做网页. 1.HTML介绍 HTML:超文 ...

  2. HTML+CSS+Javascript制作简单版网页时钟

    HTML+CSS+Javascript制作简单版网页时钟 <!DOCTYPE html> <html><head><meta charset="ut ...

  3. html流光按钮,【CSS】css实现流光效果-按钮流光显示效果-自发光

    [CSS]css实现流光效果-按钮流光显示效果-自发光 [CSS]css实现流光效果-按钮流光显示效果-自发光 废话不多说,直接上代码 Streamer * { padding: 0; margin: ...

  4. 基于JavaScript+css写一个简单的h5动态下雨效果

    基于JavaScript+css写一个简单的h5动态下雨效果 文章目录 什么是前端 展示效果 JavaScript是什么? 步骤 1.html 2.css 3.js 什么是前端 前端它是一个工作,它的 ...

  5. html中flash的简单动画效果,css 动画效果

    要搞就搞明白,一知半解时停止研究 损失最大 css3意义: CSS3 动画 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片.Flash 动画以及 JavaScript. 重点知识 C ...

  6. 用CSS写一个简单的幻灯片效果页面

    这里是修真院前端小课堂,本篇分析的主题是 [用CSS写一个简单的幻灯片效果页面] 每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方 ...

  7. 使用HTML+CSS完成一个简单的立体字效果

    使用HTML+CSS完成一个简单的立体字效果* 此处用木兰辞来举列子 来看看效果 ps:技术不佳大佬们轻喷 /*标题及其立体效果*/ .Header {/*font-size: 50px;*//*fo ...

  8. css鼠标移入线条延中心伸长,css动画效果:鼠标移上去底部线条从中间往两边延伸 - 子成君-分享出去,快乐加倍!-旧版已停更...

    本站已不再更新,最新资源请前往zcjun.com获取! css: .top-nav a:after { content: ' '; position: absolute; z-index: 2; bo ...

  9. 纯CSS 毛玻璃效果

    持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第23天,点击查看活动详情 本文简介 点赞 + 关注 + 收藏 = 学会了 在我年轻时做过的开发中,毛玻璃应用得最广是在复杂的背景图 ...

最新文章

  1. java1.8新增超实用Map方法——Map.getOrDefault()和Map.value()方法详解
  2. 多线程番外之真假*程
  3. 分享一波Kafka面试题答案
  4. centos7从有线切换到无线_如何简单实现内外网自由切换?
  5. 项目中需要总结的内容
  6. 微软sharepoint团队博客
  7. php收集信息,PHP获取收集相关信息
  8. 帆软动态分页之多数据集层式报表
  9. FP6296升压QC和PD协议充电器
  10. 用Java实现代码字符画效果
  11. React Or Vue
  12. 零基础学C语言(C语言入门)
  13. 在EXCEL使用VLOOKUP函数实现自动匹配
  14. 算法设计(Jon Kleinberg等著) 笔记 1. 一些算法问题
  15. React——相关js库以及使用React开发者工具调试
  16. 来来来开小灶了,年后求职和跳槽的看过来,悄悄的看悄悄的收藏
  17. 2019ICPC秦皇岛I Invoker
  18. DL4J的神经网络输入处理DataSet介绍
  19. 利用Keras进行分类【故障诊断(啥类的故障)】
  20. 【自制分享】低成本做一个B站小电视!(゜-゜)つロ 干杯~-bilibili

热门文章

  1. 语音识别之男女声分类(从一段对话中分离男声)
  2. 什么运营商劫持?运营商劫持分几种?解决办法都有什么?
  3. Spring系列学习之Spring Cloud Connectors微服务连接器
  4. 逆势劲增1843%入选德勤中国50强,麻袋财富的生意经 | 一点财经
  5. Eudemon1000E-G55使用
  6. JasperReport 打印面单时遇到的坑
  7. 日程安排、记录时间管理、提高工作学习效率的手机便签APP推荐
  8. 开源一个基于微信小程序的蓝牙室内定位软件(附下载链接)
  9. 鸿海英雄救美让夏普重获新生 夏普称今年盈利
  10. 对离散制造业ERP的思考[IT168信息化解决方案]