按钮图标

纯CSS3带SVG图标扁平风格按钮

阿里云


这是一组非常时尚的纯 CSS3 带 SVG 图标的扁平风格按钮。这些按钮使用 Flexbox 来布局,按钮上带有 SVG 图标,在鼠标滑过按钮时会有背景色和现状上的变化效果。

HTML 结构

带图标的按钮的基本 HTML 结构如下:

也想出现在这里?联系我们
创客主机
  1. <a href="" class="btn red">BUTTON
  2.   <svg class="btn-icon btn-icon--vis" viewBox="0 0 24 24">
  3.     <path d="M10 6l-1.41 1.41 4.58 4.59-4.58 4.59 1.41 1.41 6-6z"/>
  4.     <path d="M0 0h24v24h-24z" fill="none"/>
  5.   </svg>
  6. </a>

CSS 样式

按钮的通用样式如下:按钮的布局使用 flexbox,IE9 及以下的浏览器不支持这个属性。

  1. .btn {
  2.   display: -webkit-inline-box;
  3.   display: -webkit-inline-flex;
  4.   display: -ms-inline-flexbox;
  5.   display: inline-flex;
  6.   -webkit-box-align: center;
  7.   -webkit-align-items: center;
  8.       -ms-flex-align: center;
  9.           align-items: center;
  10.   -webkit-box-pack: justify;
  11.   -webkit-justify-content: space-between;
  12.       -ms-flex-pack: justify;
  13.           justify-content: space-between;
  14.   margin-bottom: 8.333333333333334px;
  15.   padding: 10px 25px;
  16.   border-radius: 2px;
  17.   line-height: normal;
  18.   font-size: 16px;
  19.   color: #fff;
  20.   background: #fff;
  21. }
  22. /* block buttons */
  23. .flex {
  24.   display: -webkit-box;
  25.   display: -webkit-flex;
  26.   display: -ms-flexbox;
  27.   display: flex;
  28. }
  29. .flex > .btn {
  30.   -webkit-box-flex: 1;
  31.   -webkit-flex: 1;
  32.       -ms-flex: 1;
  33.           flex: 1;
  34.   margin-right: 3px;
  35. }
  36. .flex > .btn:last-child {
  37.   margin-right: 0;
  38. }
  39. .max-w {
  40.   max-width: 600px;
  41. }

SVG 图标的基本样式如下:.btn-icon 为隐藏状态的图标,.btn-icon--vis 为可见状态的图标。

  1. .btn-icon {
  2.   will-change: width, transform;
  3.   width: 0;
  4.   height: 24px;
  5.   padding: 4px;
  6.   border-radius: 50%;
  7.   fill: #fff;
  8.   background: rgba(0,0,0,0.15);
  9.   margin-left: 0;
  10.   -webkit-transform: scale(0);
  11.       -ms-transform: scale(0);
  12.           transform: scale(0);
  13.   -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  14.           transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  15. }
  16. .btn-icon--vis {
  17.   width: 24px;
  18.   -webkit-transform: scale(1);
  19.       -ms-transform: scale(1);
  20.           transform: scale(1);
  21.   margin-left: 8.333333333333334px;
  22. }

这组按钮效果中共给出了.btn--style1-.btn--style44 种样式的活动按钮。以及一组超大图标.btn--large。具体代码请参考下文件。

纯 CSS3 带 SVG 图标扁平风格按钮

已有 481 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(1)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!