http://codepen.io/pick上看到的,,,具体是谁忘了,反正我只截了最萌的一段,作者越改越不萌ಥ_ಥ

谷哥哥随便一搜就有很多好玩的,度娘就...(  ̄ ▽ ̄)o╭╯☆#╰ _─﹏─)╯

**效果如下:**

  <div class="comb comb"></div>
<div class="eye eye--l"></div>
<div class="eye eye--r"></div>
<div class="beak"></div>

.frame {
position: absolute;
top: 9.4%;
left: 40%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 500px;
height: 500px;
background-color: #BDFAEB
}

.chicken {
position: absolute;
top: 100px;
left: 130px;
width: 234px;
height: 234px;
}
.chicken:before {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: white;
-webkit-transition: all 0.3s cubic-bezier(0.98, 0, 0.55, 1);
transition: all 0.3s cubic-bezier(0.98, 0, 0.55, 1);
}
.chicken:hover:before {
border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
-webkit-transform: scaleX(0.6838);
-ms-transform: scaleX(0.6838);
transform: scaleX(0.6838);
}

.comb {
position: absolute;
bottom: 100%;
left: 50%;
width: 22px;
height: 38px;
margin-left: -11px;
background-color: #FB6765;
-webkit-transform-origin: 50% 100%;
-ms-transform-origin: 50% 100%;
transform-origin: 50% 100%;
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.98, 0, 0.55, 1);
transition: transform 0.3s cubic-bezier(0.98, 0, 0.55, 1);
}

.chicken:hover .comb {
-webkit-transform: scaleY(0);
-ms-transform: scaleY(0);
transform: scaleY(0);
}

.eye {
position: absolute;
top: 36px;
width: 14px;
height: 14px;
background-color: black;
border-radius: 50%;
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.98, 0, 0.55, 1);
transition: transform 0.3s cubic-bezier(0.98, 0, 0.55, 1);
}

.chicken:hover .eye {
-webkit-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
}

.eye--l {
left: 48px;
}

.eye--r {
right: 48px;
}

.beak {
position: absolute;
top: 56px;
left: 50%;
width: 36px;
height: 36px;
margin-left: -18px;
background-color: #FB6765;
border-radius: 50%;
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.98, 0, 0.55, 1);
transition: transform 0.3s cubic-bezier(0.98, 0, 0.55, 1);
}

.chicken:hover .beak {
-webkit-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
}

code:

<section class="frame">
<div class="chicken"> <div class="comb comb"></div>
<div class="eye eye--l"></div>
<div class="eye eye--r"></div>
<div class="beak"></div> </div>
</section> <style>
.frame {
position: absolute;
top: 95%;
left: 35%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 500px;
height: 500px;
background-color: #BDFAEB
} .chicken {
position: absolute;
top: 100px;
left: 130px;
width: 234px;
height: 234px;
}
.chicken:before {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: white;
-webkit-transition: all 0.3s cubic-bezier(0.98, 0, 0.55, 1);
transition: all 0.3s cubic-bezier(0.98, 0, 0.55, 1);
}
.chicken:hover:before {
border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
-webkit-transform: scaleX(0.6838);
-ms-transform: scaleX(0.6838);
transform: scaleX(0.6838);
} .comb {
position: absolute;
bottom: 100%;
left: 50%;
width: 22px;
height: 38px;
margin-left: -11px;
background-color: #FB6765;
-webkit-transform-origin: 50% 100%;
-ms-transform-origin: 50% 100%;
transform-origin: 50% 100%;
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.98, 0, 0.55, 1);
transition: transform 0.3s cubic-bezier(0.98, 0, 0.55, 1);
} .chicken:hover .comb {
-webkit-transform: scaleY(0);
-ms-transform: scaleY(0);
transform: scaleY(0);
} .eye {
position: absolute;
top: 36px;
width: 14px;
height: 14px;
background-color: black;
border-radius: 50%;
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.98, 0, 0.55, 1);
transition: transform 0.3s cubic-bezier(0.98, 0, 0.55, 1);
} .chicken:hover .eye {
-webkit-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
} .eye--l {
left: 48px;
} .eye--r {
right: 48px;
} .beak {
position: absolute;
top: 56px;
left: 50%;
width: 36px;
height: 36px;
margin-left: -18px;
background-color: #FB6765;
border-radius: 50%;
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.98, 0, 0.55, 1);
transition: transform 0.3s cubic-bezier(0.98, 0, 0.55, 1);
} .chicken:hover .beak {
-webkit-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
} </style>

【piu~】制作一只变形小鸡~的更多相关文章

  1. Java练习习题,百钱买百鸡问题,用100文钱买鸡,公鸡5文钱一只,母鸡3文钱一只,小鸡3只1文钱

    需求说明: 用100文钱买鸡,公鸡5文钱一只,母鸡3文钱一只,小鸡3只1文钱,要求公鸡.母鸡.小鸡都必须要有,刚好用完100文钱,公鸡.母鸡.小鸡的数量之和也是100. public class te ...

  2. "HK"日常之制作一只QQ刷屏

    刷屏器是什么?可以吃吗?如果可以吃它好吃吗? um. 刷屏器就是可以定时发生信息的东西 刷屏器可以应用于很多方面,例如别人不理你了或者在QQ斗图的时候.警告:本教程仅作为学习研究,禁止其他用途!--- ...

  3. 利用Python制作一个只属于和她的聊天器,再也不用担心隐私泄露啦!

    ------------恢复内容开始------------ 是否担心微信的数据流会被监视?是否担心你和ta聊天的小秘密会被保存到某个数据库里?没关系,现在我们可以用Python做一个只属于你和ta的 ...

  4. GIMP如何制作一只大佬猫头像

    新建文件File -> 设置宽度为24px,高度5px:高级选项中将背景图片设置为无色 使用铅笔,前景色设为黑色,画出眼镜的模样,画出反光效果:将前景色设为灰色 放大图片,右击空白区域-> ...

  5. JS 公鸡2文一只、母鸡1文一只、小鸡0.5文一只若一共有100文钱买100只鸡有多少种方法

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. JS-百钱买百鸡案例-for循环制作

    <html> <head> <meta charset="utf-8"/> <title></title> <sc ...

  7. 使用MBROSTool 工具制作本地硬盘F3救急模式的方法总结

    前面写了一篇使用MBROSTool 工具制作本地硬盘多启动盘的方法总结.里面就是可以把一些系统安装到硬盘上面方便使用,比如安装PE到硬盘,不过启动的时候会先进入多UDm菜单,然后选择[启动本地系统]后 ...

  8. 使用MBROSTool 工具制作U盘多启动盘的方法总结

    前段时间写了一个自用五合一多启动盘分享--分别用来维护娱乐,wifi密码破解,win&mac登陆密码绕过/清除,反馈的同学还是挺多,觉得大家都有这方面的需求,于是再把自己的使用经验总结一下. ...

  9. 使用MBROSTool 工具制作本地硬盘多启动盘的方法总结

    前段时间写了一个自用五合一多启动盘分享--分别用来维护娱乐,wifi密码破解,win&mac登陆密码绕过/清除,反馈的同学还是挺多,觉得大家都有这方面的需求,于是再把自己的使用经验总结一下. ...

随机推荐

  1. IBM云的商务动作之我见(2):IBM 和 VMware 战略合作推进混合云

    本系列文章基于公开信息,对IBM云的近期商务动作比如收购.战略合作.整合等,给出本人的快速分析,仅仅代表本人个人观点,和本人所在的公司和所在的岗位没有任何关系: (1)IBM 收购 Blue Box ...

  2. ORACLE数据库存储空间使用情况查询

    使用系统sys或者dba权限的账户创建视图如下: 1. 主要从数据库的表dba_data_files,dba_segments两张表中获取.2. 默认数据库保存的是byte单位,转换关系如下: 102 ...

  3. [tem]线段树(白书版)

    个人感觉有点坑 add用的标记永久化 set用的标记下传 #include <iostream> #include <cstdio> #include <algorith ...

  4. jmeter(七)定时器

    知识来源有点复杂,其他测试工作者的博客,百度百科,搜集的电子文档,个人理解等等,限于水平和理解能力,可能有些内容有错误的地方... jmeter提供了很多元件,帮助我们更好的完成各种场景的性能测试,其 ...

  5. 数据表格 - DataGrid - 查询

    toolbar头部工具栏 <script type="text/javascript"> $(function () { $("#datagrid" ...

  6. java多线程系类:JUC原子类:04之AtomicReference原子类

    概要 本章对AtomicReference引用类型的原子类进行介绍.内容包括:AtomicReference介绍和函数列表AtomicReference源码分析(基于JDK1.7.0_40)Atomi ...

  7. Openjudge 1.13-28:出现次数超过一半的数

    总时间限制:  1000ms 内存限制:  65536kB 描述 给出一个含有n(0 < n <= 1000)个整数的数组,请找出其中出现次数超过一半的数. 数组中的数大于-50且小于50 ...

  8. Moto C118 基于 Osmocom-BB 和 OpenBTS 搭建小型GSM短信基站

    此文章PDF文档下载地址:点击下载 0x00 写在前面 大家应该都听说过摩托罗拉C118配合Osmocom-BB实现GSM网络下的短信拦截功能吧,在14年左右新出了一种玩法就是Osmocom-BB的s ...

  9. C#进阶系列——DDD领域驱动设计初探(二):仓储Repository(上)

    前言:上篇介绍了DDD设计Demo里面的聚合划分以及实体和聚合根的设计,这章继续来说说DDD里面最具争议的话题之一的仓储Repository,为什么Repository会有这么大的争议,博主认为主要原 ...

  10. 51nod 简单的动态规划

    1006 最长公共子序列Lcs 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的). ...