按钮图标

纯CSS3带动画特效的精美3D大按钮

阿里云


这是一组非常时尚的纯 CSS3 带动画特效的精美 3D 大按钮。这组按钮共 10 种样式,这些按钮被制作为立体效果,按钮的左侧或右侧分别带有不同边框样式的图标,并且这些边框在鼠标滑过时还有一些动画效果。

HTML 结构

所有的按钮都使用类似的 HTML 结构:使用<a>元素来包裹一组<span>元素。这些<span>元素用于制作按钮上图标的边框。例如第二种效果的 HTML 结构如下:

也想出现在这里?联系我们
创客主机
  1. <a href="#" class="btn left">
  2.   <span class="left icon icon-heart"><span class="arrow-left"></span></span>
  3.   <span class="right title">Favorite This!</span>
  4. </a>

CSS 样式

按钮的样式通过<a>元素来渲染,它设置了固定的高度和圆角。宽度由内容来决定。

  1. a {
  2.     text-decoration: none;
  3.     color: #fff;
  4.     margin: 0 10px;
  5. }
  6. .btn {
  7.     box-sizing: border-box;
  8.     -moz-box-sizing: border-box;
  9.     -webkit-box-sizing: border-box;
  10.     position: relative;
  11.     display: inline-block;
  12.     overflow: hidden;
  13.     height: 53px;
  14.     border-radius: 6px;
  15.     -moz-border-radius: 6px;
  16.     -webkit-border-radius: 6px;
  17.     line-height: 30px;
  18.     font-size: 16px;
  19.     font-weight: bold;
  20.     text-shadow: 0px 1px 1px #888;
  21. }

3D 按钮效果通过 box-shadow 来设置:

  1. .btn span.icon {
  2.     font-size: 23px;
  3.     background-color: #00967f;
  4.     -webkit-box-shadow: 0 3px 0 0 #007261;
  5.     box-shadow: 0 3px 0 0 #007261;
  6.     text-shadow: 0px 1px 1px #888;
  7. }
  8. .btn span.title {
  9.     -webkit-box-shadow: 0 3px 0 0 #00ae94;
  10.     box-shadow: 0 3px 0 0 #00ae94;
  11.     background-color: #00cdae;
  12. }

另外通过移动 span.arrow-left 或 span.arrow-right 来制作鼠标滑过时的动画效果。

  1. .btn.left span.arrow-left {
  2.     right: 0;
  3.     -webkit-box-shadow: 10px 0 0 0 #00cdae, 10px 3px 0 0 #00ae94;
  4.     box-shadow: 10px 0 0 0 #00cdae, 10px 3px 0 0 #00ae94;
  5.     border-right: 10px solid #00cdae;
  6. }
  7. .btn.right span.arrow-left {
  8.     right: 0;
  9.     -webkit-box-shadow: 10px 0 0 0 #00967f, 10px 3px 0 0 #007261;
  10.     box-shadow: 10px 0 0 0 #00967f, 10px 3px 0 0 #007261;
  11.     border-right: 10px solid #00967f;
  12. }
  13. .btn.left span.arrow-right {
  14.     left: 0;
  15.     -webkit-box-shadow: -10px 0 0 0 #00967f, -10px 3px 0 0 #007261;
  16.     box-shadow: -10px 0 0 0 #00967f, -10px 3px 0 0 #007261;
  17.     border-left: 10px solid #00967f;
  18. }
  19. .btn.right span.arrow-right {
  20.     left: 0;
  21.     -webkit-box-shadow: -10px 0 0 0 #00cdae, -10px 3px 0 0 #00ae94;
  22.     box-shadow: -10px 0 0 0 #00cdae, -10px 3px 0 0 #00ae94;
  23.     border-left: 10px solid #00cdae;
  24. }
  25. .btn:hover span.arrow-left {
  26.     right: 10px;
  27. }
  28. .btn:hover span.arrow-right {
  29.     left: 10px;
  30. }

纯 CSS3 带动画特效的精美 3D 大按钮

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

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

发表回复

热销模板

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

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