3D纸飞机MATLAB代码,使用纯CSS实现的迎着阳光飞行的3D纸飞机
CSS
语言:
CSSSCSS
确定
/* I believe I can... */
@keyframes fly {
0% {
transform: perspective(1000px) rotateY(270deg) translateX(-50vh) translateY(-50%) translateZ(50vw);
}
75% {
transform: perspective(1000px) rotateY(-810deg) translateX(50vh) translateY(50%) translateZ(0);
}
}
@keyframes sunshine {
0%, 75% {
top: -30vh;
transform: scale(0);
}
}
@keyframes wind {
25% {
opacity: .8;
transform: rotateY(90deg) translateX(1000vh);
}
100% {
opacity: .8;
transform: rotateY(90deg) translateX(-100vh);
}
}
* {
margin: 0;
padding: 0;
outline: 0;
}
html,
body {
position: absolute;
width: 100%;
height: 100%;
overflow: hidden;
background: skyblue;
z-index: -2;
}
.container {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
width: 50vh;
height: 50vh;
transform: rotateY(-90deg);
transform-style: preserve-3d;
transition: .5s;
z-index: -1;
animation: fly 8s ease-out;
}
.sun {
position: absolute;
top: -15vh;
left: 0;
right: 0;
margin: auto;
width: 30vh;
max-width: 30vw;
height: 30vh;
max-height: 30vw;
border-radius: 50%;
background: lightgoldenrodyellow;
box-shadow: inset 0 0 10vw 5vw white, 0 0 15vw 10vw white;
filter: blur(20px);
/* For Firefox */
transition: .5s;
animation: sunshine 8s ease-out;
z-index: -2;
}
svg {
position: absolute;
left: 0;
z-index: 2;
}
.ltop {
position: absolute;
top: 0;
left: 0;
width: 50%;
height: 50%;
}
.ltop:hover ~ .container {
transform: perspective(1000px) rotateY(-135deg) translateY(-20vh) translateZ(50vh);
transition: 1s;
}
.ltop:hover ~ .sun {
top: 90vh;
right: -100%;
transition: 1s;
}
.ltop:hover ~ .wind {
transform: perspective(800px) rotateX(-15deg) rotateY(-45deg);
transform-origin: left;
transition: 1s;
}
.lbot {
position: absolute;
bottom: 0;
left: 0;
width: 50%;
height: 50%;
}
.lbot:hover ~ .container {
transform: perspective(1000px) rotateY(-135deg) translateY(50vh) translateZ(50vh);
transition: 1s;
}
.lbot:hover ~ .sun {
top: -15vh;
right: -100%;
transition: 1s;
}
.lbot:hover ~ .wind {
transform: perspective(800px) rotateX(10deg) rotateY(-45deg);
transform-origin: left;
transition: 1s;
}
.rtop {
position: absolute;
top: 0;
right: 0;
width: 50%;
height: 50%;
}
.rtop:hover ~ .container {
transform: perspective(1000px) rotateY(-45deg) translateY(-20vh) translateZ(-50vh);
transition: 1s;
}
.rtop:hover ~ .sun {
top: 90vh;
left: -100%;
transition: 1s;
}
.rtop:hover ~ .wind {
transform: perspective(800px) rotateX(-15deg) rotateY(45deg);
transform-origin: right;
transition: 1s;
}
.rbot {
position: absolute;
bottom: 0;
right: 0;
width: 50%;
height: 50%;
}
.rbot:hover ~ .container {
transform: perspective(1000px) rotateY(-45deg) translateY(50vh) translateZ(-50vh);
transition: 1s;
}
.rbot:hover ~ .sun {
left: -100%;
transition: 1s;
}
.rbot:hover ~ .wind {
transform: perspective(800px) rotateX(10deg) rotateY(45deg);
transform-origin: right;
transition: 1s;
}
#lside {
border-top: 25vh solid transparent;
border-right: 50vh solid #ececec;
transform: rotate(-5deg) rotateY(0deg) rotateX(-10deg);
transform-origin: bottom;
}
#rside {
margin-top: -25vh;
border-top: 25vh solid transparent;
border-right: 50vh solid #ececec;
transform: rotate(-5deg) rotateY(0deg) rotateX(10deg);
transform-origin: bottom;
}
#lwing {
margin-top: -25vh;
border-bottom: 25vh solid #f5f5f5;
border-right: 30vh solid transparent;
border-left: 50vh solid transparent;
transform: rotate(-22deg) rotateX(55deg) rotateY(-10deg) rotateZ(25deg);
transform-origin: top;
}
#rwing {
margin-top: -25vh;
border-bottom: 25vh solid #f5f5f5;
border-right: 30vh solid transparent;
border-left: 50vh solid transparent;
transform: rotate(-22deg) rotateX(-55deg) rotateY(10deg) rotateZ(25deg);
transform-origin: top;
}
.wind {
position: absolute;
width: 100%;
height: 100%;
perspective: 800px;
z-index: -2;
}
.wind > div {
position: absolute;
height: 5px;
background: linear-gradient(to right, white, transparent);
border-radius: 10px;
opacity: 0;
}
#lw1 {
top: 0;
left: 10%;
width: 20vh;
animation: wind 1.2s linear 6s infinite;
}
#lw2 {
top: 50%;
left: 0;
width: 50vh;
animation: wind .8s linear 6s infinite;
}
#lw3 {
top: 80%;
left: 0;
width: 40vh;
animation: wind 1s linear 6s infinite;
}
#rw1 {
top: 10%;
right: 0;
width: 30vh;
animation: wind 1s linear 6s infinite;
}
#rw2 {
top: 20%;
right: 0;
width: 40vh;
animation: wind 1.2s linear 6s infinite;
}
#rw3 {
top: 70%;
right: 0;
width: 20vh;
animation: wind 1.5s linear 6s infinite;
}
#rw4 {
top: 100%;
right: 20%;
width: 50vh;
animation: wind .8s linear 6s infinite;
}
3D纸飞机MATLAB代码,使用纯CSS实现的迎着阳光飞行的3D纸飞机相关推荐
- php垂直居中代码_纯css实现水平和垂直居中
有时候我们需要实现一个水平居中和垂直居中的效果.例如你想做一个网页版的PPT,你希望演示的内容区域总是居中.这里介绍一个纯css实现. 水平和垂直居中 body {JQUERY的Deferred应用 ...
- 3d金字塔用css3动画,纯css实现旋转的金字塔
css是个神奇的东西,在学习的过程中你会发现绘画和艺术的美,金字塔是世界八大奇迹之一,设计精巧,计算精密,令世人赞叹.那么如何用CSS画一个金字塔呢? 人丑话不多,先看一下效果 ❐ 思路 金字塔是由5 ...
- css海浪动画代码,不行一行代码,纯css实现海浪动态效果!
直入主题:首先画一个简单的盒子: 利用::before与::after画两个圆角值(radius)不同的不规则圆形: 父元素设置overflow: hidden 最后加上animation动画让两个不 ...
- HTML5七夕情人节表白网页制作【3D雪花展开相册】HTML+CSS+JavaScript 程序员表白网页 简单的3D相册制作
这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...
- 纯css实现iphone按钮(例飞行模式)
1.本来的思路: 我使用两个div分别实现圆角矩形和圆形,并将其嵌套在一起,使圆形在圆角矩形内部.然后布局使用margin:0 auto; 2.出现的问题: 当使用伪类选择器hover或者active ...
- 小米官网首屏纯css代码
小米官网首屏代码(纯CSS编写) ** 1.html部分: ** 小米商城 <!-- bar的内部容器--> <div class="top-bar w"> ...
- Css实现刘海,纯CSS样式写刘海屏效果
1. 效果: 2. 代码: 刘海? :root { --bg--color: #ed4014; } body { background: var(--bg--color); } .top_bar_di ...
- css实现提示信息,纯CSS 实现tooltip 内容提示信息效果
Tooltip 也就是内容的提示信息,合理使用可以给用户比较好的体验. 实现方法有很多种,有很多JS 插件,我这里介绍的是纯CSS实现的方法,兼容性也比较靠谱,IE8+均可正常显示.实现方法也非常简单 ...
- html怎么制作3D字体,用CSS3制作3D文字效果代码实例教程
这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果. 阿里西西web开发网为大 ...
最新文章
- yolo v3配置文件说明模型配置文件——cfg/yolov3-voc.cfg
- windbg学习-----n(Set Number base)
- Ultraedit使用技巧收集
- 《剑指offer》——基础数据结构:从简单知识构建细致扎实的思考和实现能力...
- valueOf()和toString()详解
- Swift - iCloud存储介绍
- JAVA 图片URL地址转Byte文件流
- dB、dBm、dBw、dBμV、dBmV、dBV、dBv等单位介绍
- 如何解决win8.1系统开机提示sgtool.exe损坏
- 玩寻仙一个月之我感受
- 2021.08.29_Android_各系统间换行符不同引起的无法执行shell脚本,提示no such file or directory
- Web前端期末大作业--中国港珠澳大桥网页设计(HTML+CSS+JavaScript)实现
- 深入浅出 Docker
- python打不开py文件查看代码,用python打开py文件
- 灾难等级排列 那些尴尬的智能家居设备
- 深度学习环境配置(GPU、CPU版本)
- 对 emwin 窗口创建的认识
- svn访问版本库时一直提示: please wait while the repository browser is initializing
- Matlab学习总结
- Onenote2016 for Win7/Mac-学习笔记