炫彩流光按钮

写在前面

你若要喜爱你自己的价值,你就得给世界创造价值。——歌德

效果图

三个绝美的样例


HTML代码

<div class="box"><button class="btn">button</button>
</div>

实现过程

  1. 给按钮添加一个渐变的背景颜色
  2. 将背景的大小放大到原来的若干倍,可以自己设定,这样做是为了让渐变的效果更明显,同时后续实现流光的效果
  3. 给字体设置text-shadow属性,多设置几个可以增加亮度
  4. 当鼠标经过时,实现流光的效果,通过动画改变背景的位置来实现,相当于拖动背景,让按钮显示不一样的颜色
  5. 当鼠标经过时添加光晕的效果,通过伪元素,建一个比原先按钮大一点的盒子,先利用透明度为0隐藏起来,当鼠标经过时,改变透明度为1,同时设置filter属性,添加模糊距离,从而实现光晕的效果

CSS代码

@keyframes move {0% {background-position: 0%;}100% {background-position: 100%;}
}
.btn {position: relative;width: 300px;height: 110px;color: white;line-height: 80px;font-size: 60px;font-family: sans-serif;text-transform: uppercase;//转化为大写字母text-align: center;border-radius: 40px;background: linear-gradient(90deg,rgb(242, 97, 94),rgb(234, 150, 104),rgb(251, 200, 2),rgb(174, 9, 43),rgb(108, 40, 243),rgb(212, 4, 128),rgb(85, 132, 206));background-size: 400%;border: none;outline: none;text-shadow: 0 0 3px white,0 0 3px white,0 0 3px white;//加亮z-index: 1;
}
.btn:hover {animation: move 2s linear alternate infinite;
}
.btn::before {content: '';position: absolute;top: -5px;left: -5px;width: 310px;height: 120px;background: linear-gradient(90deg,rgb(242, 97, 94),rgb(234, 150, 104),rgb(251, 200, 2),rgb(174, 9, 43),rgb(108, 40, 243),rgb(212, 4, 128),rgb(85, 132, 206));background-size: 400%;opacity: 0;border-radius: 45px;transition: .6s;z-index: -1;
}
.btn:hover::before {filter: blur(10px);opacity: 1;animation: move 2s linear alternate infinite;
}

完整代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>炫彩流光</title><style>@keyframes move {0% {background-position: 0%;}100% {background-position: 100%;}}* {margin: 0;padding: 0;}body {background-color: black;}.box {width: 400px;height: 400px;margin: 100px auto;}.btn {position: relative;width: 300px;height: 110px;color: white;line-height: 80px;font-size: 60px;font-family: sans-serif;text-transform: uppercase;//转为大写字母text-align: center;border-radius: 40px;background: linear-gradient(90deg,rgb(242, 97, 94),rgb(234, 150, 104),rgb(251, 200, 2),rgb(174, 9, 43),rgb(108, 40, 243),rgb(212, 4, 128),rgb(85, 132, 206));background-size: 400%;border: none;outline: none;text-shadow: 0 0 3px white,0 0 3px white,0 0 3px white;z-index: 1;}.btn:hover {animation: move 2s linear alternate infinite;}.btn::before {content: '';position: absolute;top: -5px;left: -5px;width: 310px;height: 120px;background: linear-gradient(90deg,rgb(242, 97, 94),rgb(234, 150, 104),rgb(251, 200, 2),rgb(174, 9, 43),rgb(108, 40, 243),rgb(212, 4, 128),rgb(85, 132, 206));background-size: 400%;opacity: 0;border-radius: 45px;transition: .6s;z-index: -1;}.btn:hover::before {filter: blur(10px);opacity: 1;animation: move 2s linear alternate infinite;}</style>
</head>
<body><div class="box"><button class="btn">button</button></div>
</body>
</html>

End

以上就是炫彩流光按钮的全部内容了

先相信自己,然后别人才会相信你。——罗曼·罗兰

炫彩流光按钮 CSS + HTML相关推荐

  1. 炫彩流光按钮 html+css

    话不多,先上效果: 简介: 用基础css做一个有一点炫酷的流光按钮,不止按钮,只要是盒子就行. 具体步骤: 1.先定义一个盒子当做按钮,如我就用a标签: <body><a href= ...

  2. 炫彩流光文字 html+css

    效果: 实现: 1. 定义标签,各自作用看后面解析: <main><h1 class="txt">live on.</h1><h1 cla ...

  3. 炫彩流光CSS特效按钮

    炫彩流光CSS特效按钮 教程地址:原文地址(YouTube) B站教程:原文转载(bilibili) 两个视频的内容相同,第二个为转载 效果图 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存 ...

  4. 3D酷炫扭动卡片 html+css+js

    看效果,动起来~: 实现: 1. 定义标签,.card是底层盒子,.card2是呈现卡片效果的盒子,然后里面就是一些图片和文字,字体图标的标签了.: <div class="card& ...

  5. Canvas跟随鼠标炫彩小球

    跟随鼠标炫彩小球 canvas没有让我失望,真的很有意思 实现效果 超级炫酷 实现原理 创建小球 给小球添加随机颜色,随机半径 鼠标移动通过实例化,新增小球 通过调用给原型新增的方法,来实现小球的动画 ...

  6. HTML5+CSS3小实例:炫彩的流光按钮

    HTML+CSS3实现炫彩的流光按钮,是不是有点小好看,关键是代码还简单,遇到这样的按钮,我都不忍点击,就一直悬停在上面,静静欣赏它的美. 效果: <!DOCTYPE html> < ...

  7. HTML+CSS制作炫彩的数字时钟

    HTML+CSS制作炫彩的数字时钟 效果图如下: HTML部分代码如下: <!DOCTYPE html> <html lang="zh-Hans">< ...

  8. Web前端——用CSS的常用样式制作一个炫酷的按钮

    文章目录 笔记:CSS的常用样式 炫酷按钮效果实现 笔记:CSS的常用样式 边框以及弧度样式 border-width:边框的线条宽度. border-style:边框的样式,例如 solid实现 d ...

  9. 炫彩界面库v1.4.2-360安全卫士v8.5-UI设计器使用教程

    炫彩界面库-UI设计器使用教程,该教程以360安全卫士为例. 先上一张最终程序截图 文件相对路径 -说明 文件的相对路径为UI设计器的路径;例如在UI设计器目录中有个UI项目文件夹[MyProject ...

最新文章

  1. python知识合集
  2. getset原子性 redis_Redis 分布式锁进化史解读 + 缺陷分析
  3. 17.explain_api
  4. 使用ffmpeg进行h.264编码
  5. Nginx + Tomcat + HTTPS 配置不需要在 Tomcat 上启用 SSL 支持
  6. luoguP3281 [SCOI2013]数数
  7. 百度编辑器复制微信图片无法保存
  8. BP神经网络算法推导过程
  9. php纯文本源码,[PHP源码]文章原创度检测源码
  10. powerdesign如何利用表导出sql
  11. excel保存csv文件数字失真解决办法
  12. 我的第一个“大工程”,欢迎来到m78星云
  13. TC397 MCMCAN
  14. A Game of Thrones(15)
  15. BUCTOJ2021年ACM竞赛班训练九题解
  16. linux驱动调试--段错误之栈信息分析
  17. idea中tomcat项目修改Module名之后修改配置信息
  18. jquery 同源下载图片到本地
  19. 常用正则表达式及其规则
  20. 推特的id生成器的使用

热门文章

  1. vue 父组件调子组件方法_vue父组件调用子组件有哪些方法
  2. 基于Arduino UNO可蓝牙操控、避障、循迹、鸣笛的四驱智能小车
  3. cnpm安装淘宝镜像源
  4. B - 小孩报数问题
  5. uniapp封装请求的方法(luch-request插件使用)
  6. 《勋伯格和声学》读书笔记(九):来自教会调式的副属和弦
  7. 论文写作(1):CRediT authorship contribution statement怎么写
  8. PTA | 实验二 统计英文字母和数字字符[2]
  9. 【maven实战】41-使用cargo-maven2-plugin实现自动化部署
  10. Android 二维码生成工具