主要代码如下:

  1. body {
  2. background:#fff
  3. }
  4. /* Mixins */
  5. /* bg shortcodes */
  6. .bg-gradient1 span,.bg-gradient1:before {
  7. background:#52A0FD;
  8. background:-webkit-linear-gradient(left,#52A0FD 0%,#00e2fa 80%,#00e2fa 100%);
  9. background:linear-gradient(to right,#52A0FD 0%,#00e2fa 80%,#00e2fa 100%);
  10. }
  11. .bg-gradient2 span,.bg-gradient2:before {
  12. background:#44ea76;
  13. background:-webkit-linear-gradient(left,#44ea76 0%,#39fad7 80%,#39fad7 100%);
  14. background:linear-gradient(to right,#44ea76 0%,#39fad7 80%,#39fad7 100%);
  15. }
  16. .bg-gradient3 span,.bg-gradient3:before {
  17. background:#fa6c9f;
  18. background:-webkit-linear-gradient(left,#fa6c9f 0%,#ffe140 80%,#ffe140 100%);
  19. background:linear-gradient(to right,#fa6c9f 0%,#ffe140 80%,#ffe140 100%);
  20. }
  21. /* General */
  22. .wrapper {
  23. margin:5% auto;
  24. text-align:center;
  25. }
  26. a {
  27. text-decoration:none;
  28. }
  29. a:hover,a:focus,a:active {
  30. text-decoration:none;
  31. }
  32. /* fancy Button */
  33. .fancy-button {
  34. display:inline-block;
  35. margin:30px;
  36. font-family:'Montserrat',Helvetica,Arial,sans-serif;
  37. font-size:17px;
  38. letter-spacing:0.03em;
  39. text-transform:uppercase;
  40. color:#ffffff;
  41. position:relative;
  42. }
  43. .fancy-button:before {
  44. content:'';
  45. display:inline-block;
  46. height:40px;
  47. position:absolute;
  48. bottom:-5px;
  49. left:30px;
  50. right:30px;
  51. z-index:-1;
  52. border-radius:30em;
  53. -webkit-filter:blur(20px) brightness(0.95);
  54. filter:blur(20px) brightness(0.95);
  55. -webkit-transform-style:preserve-3d;
  56. transform-style:preserve-3d;
  57. -webkit-transition:all 0.3s ease-out;
  58. transition:all 0.3s ease-out;
  59. }
  60. .fancy-button i {
  61. margin-top:-1px;
  62. margin-right:20px;
  63. font-size:1.265em;
  64. vertical-align:middle;
  65. }
  66. .fancy-button span {
  67. display:inline-block;
  68. padding:18px 60px;
  69. border-radius:50em;
  70. position:relative;
  71. z-index:;
  72. will-change:transform,filter;
  73. -webkit-transform-style:preserve-3d;
  74. transform-style:preserve-3d;
  75. -webkit-transition:all 0.3s ease-out;
  76. transition:all 0.3s ease-out;
  77. }
  78. .fancy-button:focus,.fancy-button:active {
  79. color:#ffffff;
  80. }
  81. .fancy-button:hover {
  82. color:#ffffff;
  83. }
  84. .fancy-button:hover span {
  85. -webkit-filter:brightness(1.05) contrast(1.05);
  86. filter:brightness(1.05) contrast(1.05);
  87. -webkit-transform:scale(0.95);
  88. transform:scale(0.95);
  89. }
  90. .fancy-button:hover:before {
  91. bottom:;
  92. -webkit-filter:blur(10px) brightness(0.95);
  93. filter:blur(10px) brightness(0.95);
  94. }
  95. .fancy-button.pop-onhover:before {
  96. opacity:;
  97. bottom:10px;
  98. }
  99. .fancy-button.pop-onhover:hover:before {
  100. bottom:-7px;
  101. opacity:;
  102. -webkit-filter:blur(20px);
  103. filter:blur(20px);
  104. }
  105. .fancy-button.pop-onhover:hover span {
  106. -webkit-transform:scale(1.04);
  107. transform:scale(1.04);
  108. }
  109. .fancy-button.pop-onhover:hover:active span {
  110. -webkit-filter:brightness(1) contrast(1);
  111. filter:brightness(1) contrast(1);
  112. -webkit-transform:scale(1);
  113. transform:scale(1);
  114. -webkit-transition:all 0.15s ease-out;
  115. transition:all 0.15s ease-out;
  116. }
  117. .fancy-button.pop-onhover:hover:active:before {
  118. bottom:;
  119. -webkit-filter:blur(10px) brightness(0.95);
  120. filter:blur(10px) brightness(0.95);
  121. -webkit-transition:all 0.2s ease-out;
  122. transition:all 0.2s ease-out;
  123. }

效果演示:

转载自 http://www.jq22.com/webqd6285

一组简单好看的css3渐变按钮的更多相关文章

  1. 一款纯css3实现的颜色渐变按钮

    之前为大家分享了推荐10款纯css3实现的实用按钮,今天给大家带来一款纯css3实现的颜色渐变按钮.这款按钮的边框和文字的颜色通过css3实现两种颜色的渐变,效果非常好看,一起看下效果图: 在线预览  ...

  2. 8套迷人精致的CSS3 3D按钮动画

    1.纯CSS3 3D按钮 按钮酷似牛奶般剔透 CSS3按钮一般都可以设计的非常漂亮,利用投影.渐变等CSS3属性特效可以把按钮渲染的十分动感.今天分享的这款CSS3按钮外观非常特别,它看上去酷似晶莹剔 ...

  3. 7款外观迷人的HTML5/CSS3 3D按钮特效

    1.CSS3超酷3D弹性按钮 按钮实现非常简单 今天我又要向大家分享一款实现超级简单的CSS3 3D弹性按钮,它在鼠标按下时不仅从视觉上感受到3D立体的效果,而且更有弹性的动画特效,非常可爱. 在线演 ...

  4. 25个CSS3 渐变和动画效果教程

    随着最新版CSS3渐变和动画功能发布,Web开发者在开发的过程中有了更多的选择.实际上,已经有了一些替代的技术,目的都是使网站的建设变得简易,高效和快速.不过CSS3所提供的渐变功能有着显著的优点,特 ...

  5. 9款经典华丽的CSS3分享按钮

    如果你经常活跃在一些社交网站上,那么你肯定会看到过很多形式各异的分享按钮,目前由于HTML5和CSS3的普及,很多分享按钮也都应用了CSS3样式,甚至会有很多带有动画的CSS3分享按钮.本文就向大家介 ...

  6. 再说CSS3渐变——线性渐变

    渐变背景一直以来在Web页面中都是一种常见的视觉元素.但一直以来,Web设计师都是通过图形软件设计这些渐变效果,然后以图片形式或者背景图片的形式运用到页面中.Web页面上实现的效果,仅从页面的视觉效果 ...

  7. CSS3渐变——径向渐变

    上节在<再说CSS3渐变——线性渐变>和大家一起学习了CSS3 Gradient中径向渐变最新语法(称得上是W3C的标准语法)相关知识以及其基本使用.今天我们在这一篇中主要和大家一起来了解 ...

  8. CSS3渐变——线性渐变

    渐变背景一直以来在Web页面中都是一种常见的视觉元素.但一直以来,Web设计师都是通过图形软件设计这些渐变效果,然后以图片形式或者背景图片的形式运用到页面中.Web页面上实现的效果,仅从页面的视觉效果 ...

  9. CSS-3 渐变的使用

    CSS3 渐变(gradients)可以让您在两个或多个指定的颜色之间显示平稳的过渡. 以前,您必须使用图像来实现这些效果.但是,通过使用 CSS3 渐变(gradients),您可以减少下载的事件和 ...

随机推荐

  1. Angular实现简单数据计算与删除

    AngularJS 1)什么是AngularJS AngularJS 简介 AngularJS 是一个 JavaScript 框架.它可通过 <script> 标签添加到 HTML 页面. ...

  2. JAVA8 JVM内存结构变了,永久代到元空间

    在文章<JVM之内存结构详解>中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化.作为面试官如果你还不知道,那么面试过程中是不是有些露怯? ...

  3. 新手pyhoner的指定内容读取和写入的思路

    在linux上,很容易碰到操作文件的内容,读取指定信息的情况,或者要求在指定内容中追加内容,其实两个flag标识符就能解决. 先上个图: 执行while flag==0即可: while flag== ...

  4. notepad++(NPP)更换主题颜色

    NPP主题网站:https://lonewolfonline.net/notepad-colour-schemes/ 笔者下载了Nord Notepad++ Theme 然后打开%AppData%\N ...

  5. (九)会话跟踪技术之Cookie

    --部分摘自孤傲苍狼博客~ 一.会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 有状态会话:一个同学来过教室,下次再 ...

  6. 解决微信小程序textarea层级太高遮挡其他组件的问题

    <view class='remark'> <view class='title'> 备注说明 </view> <textarea class='mark_t ...

  7. 【Leetcode_easy】617. Merge Two Binary Trees

    problem 617. Merge Two Binary Trees     参考 1. Leetcode_easy_617. Merge Two Binary Trees; 完    

  8. Tools - Nmap

    Nmap Homepage Nmap参考指南(Man Page) Nmap中文网 wiki - Nmap 常用示例 1) Ping扫描,打印出对扫描做出响应的主机 nmap -sP 192.168.1 ...

  9. 图形学入门(3)——区域填充算法(region filling)

    继续图形学之旅,我们已经解决了如何画线和画圆的问题,接下来要解决的是,如何往一个区域内填充颜色?对一个像素填充颜色只需调用SetPixel之类的函数就行了,所以这个问题其实就是:如何找到一个区域内的所 ...

  10. Bugly——Xuporter问题处理

    Unity接入Bugly   用其原生的package文件导入,结果在Ios打包时报错,找不到相对应的库. 经过排查: 这个地方如果不加拦截的话,项目中所有的 .projmods文件都会按照xupor ...