【piu~】制作一只变形小鸡~
在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~】制作一只变形小鸡~的更多相关文章
- Java练习习题,百钱买百鸡问题,用100文钱买鸡,公鸡5文钱一只,母鸡3文钱一只,小鸡3只1文钱
需求说明: 用100文钱买鸡,公鸡5文钱一只,母鸡3文钱一只,小鸡3只1文钱,要求公鸡.母鸡.小鸡都必须要有,刚好用完100文钱,公鸡.母鸡.小鸡的数量之和也是100. public class te ...
- "HK"日常之制作一只QQ刷屏
刷屏器是什么?可以吃吗?如果可以吃它好吃吗? um. 刷屏器就是可以定时发生信息的东西 刷屏器可以应用于很多方面,例如别人不理你了或者在QQ斗图的时候.警告:本教程仅作为学习研究,禁止其他用途!--- ...
- 利用Python制作一个只属于和她的聊天器,再也不用担心隐私泄露啦!
------------恢复内容开始------------ 是否担心微信的数据流会被监视?是否担心你和ta聊天的小秘密会被保存到某个数据库里?没关系,现在我们可以用Python做一个只属于你和ta的 ...
- GIMP如何制作一只大佬猫头像
新建文件File -> 设置宽度为24px,高度5px:高级选项中将背景图片设置为无色 使用铅笔,前景色设为黑色,画出眼镜的模样,画出反光效果:将前景色设为灰色 放大图片,右击空白区域-> ...
- JS 公鸡2文一只、母鸡1文一只、小鸡0.5文一只若一共有100文钱买100只鸡有多少种方法
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS-百钱买百鸡案例-for循环制作
<html> <head> <meta charset="utf-8"/> <title></title> <sc ...
- 使用MBROSTool 工具制作本地硬盘F3救急模式的方法总结
前面写了一篇使用MBROSTool 工具制作本地硬盘多启动盘的方法总结.里面就是可以把一些系统安装到硬盘上面方便使用,比如安装PE到硬盘,不过启动的时候会先进入多UDm菜单,然后选择[启动本地系统]后 ...
- 使用MBROSTool 工具制作U盘多启动盘的方法总结
前段时间写了一个自用五合一多启动盘分享--分别用来维护娱乐,wifi密码破解,win&mac登陆密码绕过/清除,反馈的同学还是挺多,觉得大家都有这方面的需求,于是再把自己的使用经验总结一下. ...
- 使用MBROSTool 工具制作本地硬盘多启动盘的方法总结
前段时间写了一个自用五合一多启动盘分享--分别用来维护娱乐,wifi密码破解,win&mac登陆密码绕过/清除,反馈的同学还是挺多,觉得大家都有这方面的需求,于是再把自己的使用经验总结一下. ...
随机推荐
- linux vsftpd 配置
linux 使用vsftpd 实现ftp上传 安装 vsftpd yum install -y vsftpd 配置vsftpd 备份配置文件后 将/etc/vsftpd/vsftpd.conf内容替换 ...
- POJ3368Frequent values[RMQ 游程编码]
Frequent values Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 17581 Accepted: 6346 ...
- python基础之编码问题
python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode--->utf-8(utf-16和u ...
- LeetCode Intersection of Two Arrays
原题链接在这里:https://leetcode.com/problems/intersection-of-two-arrays/ 题目: Given two arrays, write a func ...
- DOCKER是什么,它解决了什么问题?(转)
Docker 虚拟机 1. docker与虚拟机性能比较 2. 如日中天的Docker解决了什么问题?
- jsp response对象
所属接口:javax.servlet.http.HttpServletResponse,其父接口是ServletResponse,而且 ServletResponse也现在只有唯一一个HttpServ ...
- jQuery延迟加载插件(Lazy Load)详解
最 新版本的Lazy Load并不能替代你的网页.即便你使用JavaScript移除了图片的src属性,有些现代的浏览器仍然会加载图片.现在你必须修改你的html代 码,使用占位图片作为img标签的s ...
- C# double 四舍五入
public static double Round(object data) { if (data == null || data == System.DBNull.Value) { return ...
- [Django 2]第一个django应用
1)增加应用 python3 manage.py startapp app-name 2. settings.py中,“INSTALLED_APPS”添加应用名称. 3. 在templates中新增网 ...
- Filter(过滤器)学习
一.Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态 ...