应一个朋友要求替他把原本静态页面做成翻牌的特效。

  主要应用了CSS3的transform,transiton。首先写好标签,一个ul下两个li元素,通过position的absolue设置两个li元素重合,设置z-index大小使不同呈现。然后css中设置hover事件并更改相应CSS属性。代码如下

<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
} ul,
li {
margin: 0;
padding: 0;
list-style: none;
} .nav {
transition: transform 0.6s ease-out;
transition: transform .5s ease-in-out;
-webkit-transition: transform .5s ease-in-out;
-moz-transition: transform .5s ease-in-out;
-ms-transition: transform .5s ease-in-out;
-o-transition: transform .5s ease-in-out;
-webkit-transform-style: preserve-3d;
/*使其子类变换后得以保留 3d转换后的位置*/
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
transform-style: preserve-3d;
display: block;
position: relative;
} .nav:hover .list2 {
transform: rotateY(0deg);
-webkit-transform: rotateY(0deg);
z-index: 2;
} .nav:hover .list1 {
transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
z-index: 1;
} .nav,
.list1,
.list2 {
width: 200px;
height: 200px;
}
.list1,
.list2{
backface-visibility: hidden;
transition: 0.6s ease-out;
-webkit-transition: .6s ease-out;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
transform-style: preserve-3d;
position: absolute;
top: 0;
left: 0;
}
.list1 {
z-index: 2;
transform: rotateY(0deg);
transform: rotateY(0deg);
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
-o-transform: rotateY(0deg);
} .list2 {
z-index: 1;
transform: rotateY(-180deg);
transform: rotateY(-180deg);
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-ms-transform: rotateY(-180deg);
-o-transform: rotateY(-180deg);
}
</style>
</head> <body>
<ul class="nav">
<li class="list1"><img src="1.png">前面</li>
<li class="list2"><img src="2.png">后面</li>
</ul>
</body> </html>

 

最新文章

  1. 【原创】开源Math.NET基础数学类库使用(06)直接求解线性方程组
  2. mysql执行大量sql语句
  3. wpfのpack协议
  4. Rhel6-tomcat+nginx+memcached配置文档
  5. 一款jQuery打造的滚动条在底部滑出信息提示层
  6. 一切不以用户为中心的O2O 都是耍流氓
  7. C# config配置文件 自定义节点读取
  8. 如何修改WAMP中mysql默认空密码&amp;重新登录phpmyadmin
  9. oracle 全文检索
  10. (原)ubuntu16重装显卡驱动后,torch中的问题
  11. Java学习笔记--Swing
  12. 使用C#创建自定义背景色/形状的菜单栏与工具栏
  13. maven01 hello maven
  14. 74、django之ajax补充
  15. 大数据学习笔记3 - 并行编程模型MapReduce
  16. BZOJ1212[HNOI2004]L语言——trie树+DP
  17. Hibernate基础增删改查语法
  18. 通过Hive将数据写入到ElasticSearch
  19. Django中MEDIA_ROOT和MEDIA_URL
  20. CentOS---网络配置详解

热门文章

  1. vueshengmingzhouqi
  2. VMware Workstation 14 UEFI启动
  3. debian swoole环境
  4. python 连接docker
  5. 【HIHOCODER 1513】 小Hi的烦恼 (BitSet)
  6. 详解Python装饰器由浅入深
  7. HaHa&#39;s Morning(状压DP)
  8. UITableView点击背景
  9. 汕头市赛srm8 C-3
  10. XCode 或者ITune 添加账号时,提示:This action could not be completed. 或者 Access Privileges