工作之余写的一个类似于QQzone的菜单效果

先上截图:

图一为点击按钮前界面:

图二为点击按钮后的界面

下面上代码:

<!--css部分-->
<style type="text/css">
@font-face
{
font-family:'Raphaelicons';
src:url(font/raphaelicons-webfont.svg) format('svg'),url(font/raphaelicons-webfont.woff) format('woff');
font-weight:normal;
}
*
{margin:;
padding:;
border:;
list-style:none;
}
html, body, #container
{
width:%;
height:%;
overflow:hidden;
}
#container
{
background:#;
overflow-y:auto;
} [data-icon]:after
{
font-family:Raphaelicons;
content:attr(data-icon);
width:50px;
height:50px;
} .st-icon, .nav
{
position:absolute;
width:50px;
height:50px;
bottom:;
left:%;
margin-left:-25px; }
.st-icon
{
text-align:center;
font-size:50px;
line-height:50px;
-webkit-border-radius:%;
border-radius:%;
background-color:#F90;
color:white;
-webkit-transition:all 1s ease-in-out;
transition:all .7s ease-in-out;
z-index:;
}
.nav
{
z-index:;
opacity: ;
filter: 'alpha(opacity=50)';
cursor:pointer;
}
.nav:checked + .st-icon
{
-webkit-transform:rotateZ(135deg);
transform:rotateZ(135deg);
}
.cover
{ background:rgba(,,,.);
position:absolute;
width:%;
height:%;
bottom:-%;
left:;
-webkit-transition:all .5s ease-in-out;
transition:all .6s ease-in-out;
}
.nav:checked ~ .cover
{
bottom:;
} .ope-group
{
position:absolute;
bottom:100px;
left:;
right:;
padding-left:20px; }
.ope-group li
{
float:left;
margin-right:20px;
text-align:center;
margin-bottom:10px;
}
.ope-name
{
font-size:7px;
} .nav:checked ~ .cover li#opeItem1
{
-webkit-animation:moveUp .3s ease-in-out .1s backwards;
animation:moveUp .3s ease-in-out .1s backwards;
}
.nav ~ .cover li#opeItem1, .nav ~ .cover li#opeItem2, .nav ~ .cover li#opeItem3, .nav ~ .cover li#opeItem4
{
-webkit-animation:moveDown .2s ease-out .2s backwards;
animation:moveDown .2s ease-out .2s backwards;
}
.nav ~ .cover li#opeItem5, .nav ~ .cover li#opeItem6
{ -webkit-animation:moveDown .2s ease-out .1s backwards;
animation:moveDown .2s ease-out .1s backwards;
}
.nav:checked ~ .cover li#opeItem2
{
-webkit-animation:moveUp .3s ease-in-out .2s backwards;
animation:moveUp .3s ease-in-out .2s backwards;
}
.nav:checked ~ .cover li#opeItem3
{
-webkit-animation:moveUp .3s ease-in-out .3s backwards;
animation:moveUp .3s ease-in-out .3s backwards;
}
.nav:checked ~ .cover li#opeItem4
{
-webkit-animation:moveUp .3s ease-in-out .4s backwards;
animation:moveUp .3s ease-in-out .4s backwards;
}
.nav:checked ~ .cover li#opeItem5
{
-webkit-animation:moveUp .3s ease-in-out .5s backwards;
animation:moveUp .3s ease-in-out .5s backwards;
}
.nav:checked ~ .cover li#opeItem6
{
-webkit-animation:moveUp .3s ease-in-out .5s backwards;
animation:moveUp .3s ease-in-out .5s backwards;
}
@-webkit-keyframes moveUp
{
%
{
-webkit-transform:translateY(200px);
-moz-opacity: ;
opacity: ;
}
%
{
-webkit-transform:translateY(0px);
-moz-opacity: ;
opacity: ;
}
}
@keyframes moveUp
{
%
{
transform:translateY(-200px);
-moz-opacity: ;
opacity: ;
}
%
{
transform:translateY(0px);
-moz-opacity: ;
opacity: ;
}
}
@-webkit-keyframes moveDown
{
%
{
-webkit-transform:translateY(200px);
-moz-opacity: ;
opacity: ;
}
%
{
-webkit-transform:translateY(0px);
-moz-opacity: ;
opacity: ;
}
}
@keyframes moveDown
{
%
{
transform:translateY(-200px);
-moz-opacity: ;
opacity: ;
}
%
{
transform:translateY(0px);
-moz-opacity: ;
opacity: ;
}
} .st-list
{
width:300px;
background:#FFF;
margin-left:auto;
margin-right:auto;
margin-bottom:20px;
padding:5px; }
.st-list .st-avatar
{
-webkit-border-radius:%;
float:left;
padding:5px;
box-shadow:2px 2px 10px;
width:50px;
}
.st-list .st-detail
{
margin-left:100px;
} .st-list
{
box-shadow:1px 1px 1px;
} </style>
<!--html部分-->
<body onmousewheel="return false;">
<div id="container">
<div class="st-list">
<img class="st-avatar" src="http://pic.cnblogs.com/avatar/595478/20140712113054.png"/>
<div class="st-detail">
<h3>工作标题</h3>
<p class="st-content">今天的工作内容今天的工作内容今天的工作内容今天的工作内容</p>
</div>
</div>
<div class="st-list">
<img class="st-avatar" src="http://pic.cnblogs.com/avatar/595478/20140712113054.png"/>
<div class="st-detail">
<h3>工作标题</h3>
<p class="st-content">今天的工作内容今天的工作内容今天的工作内容今天的工作内容</p>
</div>
</div>
<div class="st-list">
<img class="st-avatar" src="http://pic.cnblogs.com/avatar/595478/20140712113054.png"/>
<div class="st-detail">
<h3>工作标题</h3>
<p class="st-content">今天的工作内容今天的工作内容今天的工作内容今天的工作内容</p>
</div>
</div>
<div class="st-list">
<img class="st-avatar" src="http://pic.cnblogs.com/avatar/595478/20140712113054.png"/>
<div class="st-detail">
<h3>工作标题</h3>
<p class="st-content">今天的工作内容今天的工作内容今天的工作内容今天的工作内容</p>
</div>
</div> <input class="nav" type="checkbox"/>
<div class="st-icon" data-icon=""></div>
<div class="cover">
<ul class="ope-group">
<li id="opeItem1"><img src="data:images/参数管理.png" /><br/><span class="ope-name">参数管理</span></li>
<li id="opeItem2"><img src="data:images/订单申请.png" /><br/><span class="ope-name">订单申请</span></li>
<li id="opeItem3"><img src="data:images/订单审核.png" /><br/><span class="ope-name">订单审核</span></li>
<li id="opeItem4"><img src="data:images/经销商库存查询.png" /><br/><span class="ope-name">库存查询</span></li>
<li id="opeItem5"><img src="data:images/收货入库.png" /><br/><span class="ope-name">收货入库</span></li>
<li id="opeItem6"><img src="data:images/角色权限管理.png" /><br/><span class="ope-name">权限管理</span></li>
</ul>
</div>
</div>
</body>

ps:由于本人并非美工出生,所以界面效果也只是简单的实现了一下效果,上面基本上是所有的代码,并未用到任何js代码,既然是css3低版本的浏览器肯定就down了。。 项目在github上面 https://github.com/wdxlwx/qqzonemenu

css3实现手机qq空间菜单按钮的更多相关文章

  1. 再造 “手机QQ” 侧滑菜单(三)——视图联动

    代码示例:https://github.com/johnlui/SwiftSideslipLikeQQ 本 文中,我们将一起使用 UINavigationController 来管理主视图,并实现点击 ...

  2. 手机QQ空间自动点赞登录

    学以致用~使用 Appium 模拟人类操控手机行为 V2.0在手机上运行,目前实现以下功能: 1.小黑屋模式,一分钟内给好友发100条消息然后进了好友的小黑屋 2.定时发消息提醒对象多喝热水~ 3.对 ...

  3. 再造 “手机QQ” 侧滑菜单(一)——实现侧滑效果

    本系列文章中,我们将尝试再造手机QQ的侧滑菜单,力争最大限度接近手Q的实际效果,并使用 Auto Layout 仿造左侧菜单,实现和主视图的联动. 代码示例:https://github.com/jo ...

  4. 【CSS3】精美横向滚动菜单按钮

    废话不多说,直接上图: 然后是代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...

  5. 实现“手机qq”侧滑菜单 -- 吴欧

    基本数据采集 经过体验,手机QQ采用的应该是线性动画,即视图缩放比例等随手指在屏幕上滑动的距离以一次方程的形式变化. 提取基本数据,向右侧滑达到最大幅度时: 1.   右侧主视图左边界距离屏幕左边界的 ...

  6. 08. Web大前端时代之:HTML5+CSS3入门系列 ~ QQ空间时间轴

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 大前端系列,主要就是使用CSS3.0来实现,注释我已经打 ...

  7. 再造 “手机QQ” 侧滑菜单(二)——高仿左视图

    代码示例:https://github.com/johnlui/SwiftSideslipLikeQQ 本篇文章中,我们将一起使用 Auto Layout 高仿手Q的左侧视图,力争达成从布局到动画的全 ...

  8. 模仿手机qq空间头部向上滚动颜色加深

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. 技术揭秘“QQ空间”自动转发不良信息

    大家经常会看到QQ空间自动转发一些附带链接的不良信息,即便我们的QQ密码并没有被盗取.最近通过对一个QQ空间自动转发链接进行分析,发现该自动转发机制通过利用腾讯网站存在漏洞的页面,精心构造出利用代码获 ...

随机推荐

  1. linux上安装apache以及httpd.conf基本配置

    1.yum安装apache #yum install httpd -y 2.随系统自启动 #chkconfig httpd on 3.开启apache #service httpd start PS: ...

  2. AFNetworiking与ASIHttpRequest对比

    在开发iOS应用过程中,如何高效的与服务端API进行数据交换,是一个常见问题.一般开发者都会选择一个第三方的网络组件作为服务,以提高开发效率和稳定性.这些组件把复杂的网络底层操作封装成友好的类和方法, ...

  3. linux中查找命令find、locate、whereis、which、type区别

    linux中查找命令find.locate.whereis.which.type区别 1. find Java代码 find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.与查询数据库(/ ...

  4. java查找重复类/jar包/普通文件

    开发web应用时,有时更新了类却没有生效,其实是因为jboss/tomcat中其他发布包下有同名类(包括全路径都相同). 于是萌发了做个程序来检查指定目录是否存在重复类(通过asm从类文件中取类的全路 ...

  5. javascrpit开发连连看记录-小游戏

        工作之余,总想做点什么有意思的东西.但是苦于不知道做什么,也就一直没有什么动作.在一个午饭后,跟@jedmeng和@墨尘聊天过程中,发现可以写一些小东西来练练手,有以下几点好处:     1. ...

  6. [转] Hive 内置函数

    原文见:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF 1.内置运算符1.1关系运算符 运算符 类型 说明 A ...

  7. 如何实现 iOS 自定义状态栏

    给大家介绍如何实现 iOS 自定义状态栏 Sample Code: 01 UIWindow * statusWindow = [[UIWindow alloc] initWithFrame:[UIAp ...

  8. Spring AOP应用实例demo

    AOP(Aspect-Oriented Programming.面向方面编程).能够说是OOP(Object-OrientedPrograming.面向对象编程)的补充和完好.OOP引入封装.继承和多 ...

  9. 应对Deadline,时间怎么安排?

    问题定义 项目过程中,每项任务都是有时间要求的,一般体现为"截止时间".即Deadline. 怎样安排时间,才干在Deadline之前完毕任务呢? 有效实践 错误做法 在Deadl ...

  10. Dalvik虚拟机的运行过程分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8914953 在前面一篇文章中,我们分析了Dal ...