CSS3 制作的彩虹按钮样式


Posted in HTML / CSS onApril 11, 2021

实现效果:

CSS3 制作的彩虹按钮样式

实现代码:

html

<div class="buttons">
  <h1>Simple hover effects with <code>box-shadow</code></h1>
  <button class="fill">Fill In</button>
  <button class="pulse">Pulse</button>
  <button class="close">Close</button>
  <button class="raise">Raise</button>
  <button class="up">Fill Up</button>
  <button class="slide">Slide</button>
  <button class="offset">Offset</button>
</div>

CSS

/*
  https://developer.mozilla.org/en/docs/Web/CSS/box-shadow
  box-shadow: [inset?] [top] [left] [blur] [size] [color];

  Tips:
    - We're setting all the blurs to 0 since we want a solid fill.
    - Add the inset keyword so the box-shadow is on the inside of the element
    - Animating the inset shadow on hover looks like the element is filling in from whatever side you specify ([top] and [left] accept negative values to become [bottom] and [right])
    - Multiple shadows can be stacked
    - If you're animating multiple shadows, be sure to keep the same number of shadows so the animation is smooth. Otherwise, you'll get something choppy.
*/
.fill:hover,
.fill:focus {
  box-shadow: inset 0 0 0 2em var(--hover);
}

.pulse:hover,
.pulse:focus {
  -webkit-animation: pulse 1s;
          animation: pulse 1s;
  box-shadow: 0 0 0 2em rgba(255, 255, 255, 0);
}

@-webkit-keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 var(--hover);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 var(--hover);
  }
}
.close:hover,
.close:focus {
  box-shadow: inset -3.5em 0 0 0 var(--hover), inset 3.5em 0 0 0 var(--hover);
}

.raise:hover,
.raise:focus {
  box-shadow: 0 0.5em 0.5em -0.4em var(--hover);
  transform: translateY(-0.25em);
}

.up:hover,
.up:focus {
  box-shadow: inset 0 -3.25em 0 0 var(--hover);
}

.slide:hover,
.slide:focus {
  box-shadow: inset 6.5em 0 0 0 var(--hover);
}

.offset {
  box-shadow: 0.3em 0.3em 0 0 var(--color), inset 0.3em 0.3em 0 0 var(--color);
}
.offset:hover, .offset:focus {
  box-shadow: 0 0 0 0 var(--hover), inset 6em 3.5em 0 0 var(--hover);
}

.fill {
  --color: #a972cb;
  --hover: #cb72aa;
}

.pulse {
  --color: #ef6eae;
  --hover: #ef8f6e;
}

.close {
  --color: #ff7f82;
  --hover: #ffdc7f;
}

.raise {
  --color: #ffa260;
  --hover: #e5ff60;
}

.up {
  --color: #e4cb58;
  --hover: #94e458;
}

.slide {
  --color: #8fc866;
  --hover: #66c887;
}

.offset {
  --color: #19bc8b;
  --hover: #1973bc;
}

button {
  color: var(--color);
  transition: 0.25s;
}
button:hover, button:focus {
  border-color: var(--hover);
  color: #fff;
}

body {
  color: #fff;
  background: #17181c;
  font: 300 1em "Fira Sans", sans-serif;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-align: center;
  min-height: 100vh;
  display: flex;
}

button {
  background: none;
  border: 2px solid;
  font: inherit;
  line-height: 1;
  margin: 0.5em;
  padding: 1em 2em;
}

h1 {
  font-weight: 400;
}

code {
  color: #e4cb58;
  font: inherit;
}

以上就是CSS3 制作的彩虹按钮样式的详细内容,更多关于CSS3 按钮样式的资料请关注三水点靠木其它相关文章!

 
HTML / CSS 相关文章推荐
css3动画事件—webkitAnimationEnd与计时器time事件
Jan 31 HTML / CSS
css3实现可滑动跳转的分页插件示例
May 08 HTML / CSS
纯HTML5+CSS3制作图片旋转
Jan 12 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
Jan 31 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
Jun 27 HTML / CSS
html5 Canvas实现图片旋转的示例
Jan 15 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
Apr 16 HTML / CSS
HTML5页面无缝闪开的问题及解决方案
Jun 11 HTML / CSS
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
Aug 19 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
Nov 26 HTML / CSS
CSS3通过var()和calc()函数实现动画特效
Mar 30 HTML / CSS
HTML+CSS实现导航条下拉菜单的示例代码
Aug 02 HTML / CSS
CSS中em的正确打开方式详解
几款流行的HTML5 UI框架比较(小结)
css 中多种边框的实现小窍门
HTML中table表格拆分合并(colspan、rowspan)
HTML速写之Emmet语法规则的实现
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
Apr 07 #HTML / CSS
html+css 实现简易导航栏功能
Apr 07 #HTML / CSS
You might like
php xml文件操作实现代码(二)
2009/03/20 PHP
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
jQuery知识点整理
2015/01/30 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
js的三种继承方式详解
2017/01/21 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
详解vue中axios的封装
2018/07/18 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
汽车专业毕业生推荐信
2013/11/12 职场文书
外语学院毕业生的自我鉴定
2013/11/28 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
作文之亲情600字
2019/09/23 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python