一款利用纯css3实现的360度翻转按钮的实例教程


Posted in HTML / CSS onNovember 05, 2014

今天要给大家分享的是由css3实现的翻转360动画按钮。之前已为大家分享了好几款css3按钮,大家可以点击链接进去找一找适合自己的。哈哈。下面先为大家上效果图:

一款利用纯css3实现的360度翻转按钮的实例教程

下面是实现的代码。

html代码:

XML/HTML Code复制内容到剪贴板
  1. <ul class="flatflipbuttons">  
  2.             <li><a href="https://3water.com" title="Search"><span class="icon-search"></span>  
  3.             </a><b>Search</b></li>  
  4.             <li><a href="https://3water.com"><span class="icon-gears"></span></a><b>Gears</b></li>  
  5.             <li><a href="https://3water.com"><span class="icon-rss"></span></a><b>RSS</b></li>  
  6.             <li><a href="https://3water.com"><span class="icon-twitter"></span></a><b>Twitter</b></li>  
  7.             <li><a href="https://3water.com"><span class="icon-rocket"></span></a><b>Rocket</b></li>  
  8.         </ul>  
  9.         <br />  
  10.         <br />  
  11.         <ul class="flatflipbuttons second">  
  12.             <li><a href="https://3water.com"><span>  
  13.                 <img src="imgs/rss-heart.png" /></span></a></li>  
  14.             <li><a href="https://3water.com"><span>  
  15.                 <img src="imgs/twitter-heart.png" /></span></a></li>  
  16.             <li><a href="https://3water.com"><span>  
  17.                 <img src="imgs/facebook-heart.png" /></span></a></li>  
  18.             <li><a href="https://3water.com"><span>  
  19.                 <img src="imgs/google-heart.png" /></span></a></li>  
  20.             <li><a href="https://3water.com"><span>  
  21.                 <img src="imgs/stumble-heart.png" /></span></a></li>  
  22.         </ul>  

css代码:

CSS Code复制内容到剪贴板
  1. ul.flatflipbuttons   
  2.         {   
  3.             margin: 0;   
  4.             padding: 0;   
  5.             list-stylenone;   
  6.             -webkit-perspective: 10000px/* larger the value, the less pronounced the 3D effect */  
  7.             -moz-perspective: 10000px;   
  8.             perspective: 10000px;   
  9.         }   
  10.            
  11.         ul.flatflipbuttons li   
  12.         {   
  13.             margin: 0;   
  14.             displayinline-block;   
  15.             width100px/* dimensions of buttons. */  
  16.             height100px;   
  17.             margin-right15px/* spacing between buttons */  
  18.             backgroundwhite;   
  19.             text-transformuppercase;   
  20.             text-aligncenter;   
  21.         }   
  22.            
  23.         ul.flatflipbuttons li a   
  24.         {   
  25.             display: table;   
  26.             fontbold 36px Arial/* font size, pertains to icon fonts specifically */  
  27.             width: 100%;   
  28.             height: 100%;   
  29.             margin-bottom4px;   
  30.             colorblack;   
  31.             background#3B9DD5;   
  32.             text-decorationnone;   
  33.             outlinenone;   
  34.             -webkit-transition: all 300ms ease-out; /* CSS3 transition. Last value is pause before transition play */  
  35.             -moz-transition: all 300ms ease-out;   
  36.             transition: all 300ms ease-out;   
  37.         }   
  38.            
  39.         ul.flatflipbuttons li:nth-of-type(1) a   
  40.         {   
  41.             colorwhite;   
  42.             background#3B9DD5;   
  43.         }   
  44.            
  45.         ul.flatflipbuttons li:nth-of-type(2) a   
  46.         {   
  47.             background#A1CD3A;   
  48.         }   
  49.            
  50.         ul.flatflipbuttons li:nth-of-type(3) a   
  51.         {   
  52.             background#80C5EC;   
  53.         }   
  54.            
  55.         ul.flatflipbuttons li:nth-of-type(4) a   
  56.         {   
  57.             colorwhite;   
  58.             background#635746;   
  59.         }   
  60.            
  61.         ul.flatflipbuttons li:nth-of-type(5) a   
  62.         {   
  63.             background#F2C96D;   
  64.         }   
  65.            
  66.         ul.flatflipbuttons li a span   
  67.         {   
  68.             -moz-box-sizing: border-box;   
  69.             -webkit-box-sizing: border-box;   
  70.             box-sizing: border-box;   
  71.             displaytable-cell;   
  72.             vertical-alignmiddle;   
  73.             width: 100%;   
  74.             height: 100%;   
  75.             -webkit-transition: all 300ms ease-out; /* CSS3 transition. */  
  76.             -moz-transition: all 300ms ease-out;   
  77.             transition: all 300ms ease-out;   
  78.         }   
  79.            
  80.         ul.flatflipbuttons li b   
  81.         {   
  82.             /* CSS for text beneath button */  
  83.             displayblock;   
  84.             positionrelative;   
  85.             width: 100%;   
  86.             opacity: 0;   
  87.             -webkit-transition: all 300ms ease-out 0.2s; /* CSS3 transition. 0.2s delay */  
  88.             -moz-transition: all 300ms ease-out 0.2s;   
  89.             transition: all 300ms ease-out 0.2s;   
  90.         }   
  91.            
  92.            
  93.         ul.flatflipbuttons li a img   
  94.         {   
  95.             /* CSS for image if defined inside button */  
  96.             border-width: 0;   
  97.             vertical-alignmiddle;   
  98.         }   
  99.            
  100.            
  101.         ul.flatflipbuttons li:hover a   
  102.         {   
  103.             -webkit-transform: rotateY(180deg); /* flip horizontally 180deg*/  
  104.             -moz-transform: rotateY(180deg);   
  105.             transform: rotateY(180deg);   
  106.             background#c1e4ec/* bgcolor of button onMouseover*/  
  107.             -webkit-transition-delay: 0.2s;   
  108.             -moz-transition-delay: 0.2s;   
  109.             transition-delay: 0.2s;   
  110.         }   
  111.            
  112.         ul.flatflipbuttons li:hover a span   
  113.         {   
  114.             colorblack/* color of icon font onMouseover */  
  115.             -webkit-transform: rotateY(180deg);   
  116.             -moz-transform: rotateY(180deg); /* flip horizontally 180deg*/  
  117.             transform: rotateY(180deg);   
  118.             -webkit-transition-delay: 0.2s;   
  119.             -moz-transition-delay: 0.2s;   
  120.             transition-delay: 0.2s;   
  121.         }   
  122.            
  123.            
  124.         ul.flatflipbuttons li:hover b   
  125.         {   
  126.             opacity: 1;   
  127.         }   
  128.            
  129.         /* CSS for 2nd menu below specifically */  
  130.            
  131.         ul.second li a   
  132.         {   
  133.             background#eee !important;   
  134.         }   
  135.            
  136.         ul.second li a:hover   
  137.         {   
  138.             background#ddd !important;   
  139.         }  

以上就是利用css3实现的翻转360动画按钮的代码教程,谢谢阅读,希望能帮到大家,请继续关注三水点靠木,我们会努力分享更多优秀的文章。

HTML / CSS 相关文章推荐
让IE支持CSS3的不完全兼容方案
Sep 19 HTML / CSS
推荐一些比较有用的css3新属性
Nov 11 HTML / CSS
基于CSS3实现图片模糊过滤效果
Nov 19 HTML / CSS
CSS3实现缺角矩形,折角矩形以及缺角边框
Dec 20 HTML / CSS
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
Oct 20 HTML / CSS
用HTML5实现手机摇一摇的功能的教程
Oct 30 HTML / CSS
使用phonegap获取设备的一些信息方法
Mar 31 HTML / CSS
详解移动端Html5页面中1px边框的几种解决方法
Jul 24 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
Jun 04 HTML / CSS
AmazeUI 列表的实现示例
Aug 17 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
Aug 17 HTML / CSS
Ratchet 模态框的实现
Aug 19 HTML / CSS
css实例教程 一款纯css3实现的超炫动画背画特效
Nov 05 #HTML / CSS
一款纯css3实现的非常实用的鼠标悬停特效演示
Nov 05 #HTML / CSS
利用css3实现的简单的鼠标悬停按钮
Nov 04 #HTML / CSS
一款简洁的纯css3代码实现的动画导航
Oct 31 #HTML / CSS
一款纯css3实现的响应式导航
Oct 31 #HTML / CSS
CSS3提交意见输入框样式代码
Oct 30 #HTML / CSS
css3实例教程 一款纯css3实现的环形导航菜单
Oct 20 #HTML / CSS
You might like
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
php英文单词统计器
2016/06/23 PHP
分页栏的web标准实现
2011/11/01 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013/11/22 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
大学生职业规划前言模板
2013/12/27 职场文书
承办会议欢迎词
2014/01/17 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android
Elasticsearch 数据类型及管理
2022/04/19 Python
使用Python开发冰球小游戏
2022/04/30 Python