关于折纸的动画

其实关于折纸的重点是在HTML和CSS的布局上主要就是要一个嵌套一个,如果不是的话,会有撑开的宽高从而难以连接在一起。不过折纸还没有写完一些兼容,也是参考视频上作的小练习

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题</title>
</head>
<body>
<style type="text/css">
@-webkit-keyframes show{
0%
{
-webkit-transform:rotateX(-120deg);
}
25%
{
-webkit-transform:rotateX(30deg);
}
50%
{
-webkit-transform:rotateX(-15deg);
}
75%
{
-webkit-transform:rotateX(8deg);
}
100%
{
-webkit-transform:rotateX(0deg);
}
}
@-webkit-keyframes hide{
0%{
-webkit-transform:rotateX(0deg);
}
100%
{
-webkit-transform:rotateX(-100deg);
}
}

#one{
width: 300px;
margin: 30px auto;
position: relative;
-webkit-perspective:800px;
}
h2{
width: 300px;
height: 50px;
background-color: #FF7F27;
color:#ffffff;
position: absolute;
z-index: 12;
top:-30px;
}
#one div{
width: 300px;
height: auto;
position: absolute;
top:35px;
-webkit-transform-style:preserve-3d; //注意每个div都是一个3d空间
-webkit-transform-origin:top;
-webkit-transform:rotateX(-100deg);

}
span{
width: 100%;
height: 30px;
color: #ffffff;
background-color: #27BD53;
box-shadow:inset 0 0 0 20px rgba(0,0,0,1); transition:1s;
display: block;
}
#one .shown{
-webkit-animation:1s show;
-webkit-transform:rotateX(0deg);
}
#one .shown>span{
box-shadow:inset 0 0 0 20px rgba(0,0,0,0);
}//这里是设置阴影的变化。
#one .hiden{
-webkit-animation:1s hide;
}

</style>
<script type="text/javascript">
window.onload=function(){
var btn=document.getElementsByTagName(‘input‘)[0];
var odiv=document.getElementById(‘one‘).getElementsByTagName(‘div‘);
var onoff=true;
var timer=null;
var j=0;
btn.onclick=function(){
if(onoff){
timer=setInterval(function(){
odiv[j].className=‘shown‘;
j++;
if (j==8) {onoff=false;clearInterval(timer);};
},100);
}

else{
timer=setInterval(function(){
j--;
odiv[j].className=‘hiden‘;
if(j==0){
onff=true;
clearInterval(timer);
}
},100);
}
}
}
</script>
<input type="button" value="get">
<div id="one">
<h2>清单</h2>
<div>
<span>1</span>
<div>
<span>2</span>
<div>
<span>3</span>
<div>
<span>4</span>
<div>
<span>5</span>
<div>
<span>6</span>
<div>
<span>7</span>
<div>
<span>8</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

还有关于就是CSS的优先级上面我竟然还没弄懂,真的很惭愧

1、相同权值情况下,CSS样式的优先级总结来说,就是——就近原则(离被设置元素越近优先级别越高):

内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。

2、权值不同时,浏览器是根据权值来判断使用哪种css样式的,哪种样式权值高就使用哪种样式。

下面是权值的规则:

标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100

发现这点基础还是需要补补的!!

时间: 2024-10-13 01:36:30

关于折纸的动画的相关文章

CSS3写折纸

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>折纸选项卡</title> <style> @-webkit-keyframes open { 0% { -webkit-transform:rotateX(-120deg);

【BZOJ】1074: [SCOI2007]折纸origami

http://www.lydsy.com/JudgeOnline/problem.php?id=1074 题意:一开始有一个左上角是(0,100),右下角是(100,0)的纸片,现在可以沿有向直线折n次(n<=8,右边折向左边),折完后,有m个询问(m<=50),每次询问一个点在最终的图形中穿过了几次纸片. #include <cstdio> #include <cstring> #include <cmath> #include <string>

折纸问题java实现

1 /** 2 * 折纸问题 这段代码写的太low了 本人水平有限 哎... 全是字符串了 3 * @param n 4 * @return 5 * @date 2016-10-7 6 * @author shaobn 7 */ 8 public static String[] flodpaper(int n){ 9 int length = (int)Math.pow(2,n)-1; 10 int position = (int)Math.pow(2,n-1)-1; 11 String[] s

例题1折纸痕

递归算法的思路,使用 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; namespace 例题1折纸痕 {     

UVA 177 PaperFolding 折纸痕

著名的折纸问题:给你一张很大的纸,对折以后再对折,再对折……每次对折都是从右往左折,因此在折了很多次以后,原先的大纸会变成一个窄窄的纸条.现在把这个纸条沿着折纸的痕迹打开,每次都只打开“一半”,即把每个痕迹做成一个直角,那么从纸的一端沿着和纸面平行的方向看过去,会看到一条美妙的曲线. 就是一个分形,规定一下,纸的朝向,然后不难发现规律.图形输出方面,存下x和y坐标,然后下标排个序,或者用map. 为什么感觉模拟好难写啊... //Rey 2015.8.3 #include<bits/stdc++

[FZYZOJ 2162] Zrn神犇之折纸游戏

P2162 -- Zrn神犇之折纸游戏 时间限制:2000MS 内存限制:524288KB Description Zrn神犇最近喜欢上一款折纸游戏,因此他几乎每天都拿着一条悠长悠长又寂寥的纸带折来折去.其具体规则是这样的: 这是一个长度为N,宽度为1的纸条,从1开始写着连续的N个自然数. 1 2 3 4 5 6 … N 如果它的长度为偶数,Zrn神犇则会很高兴,直接把它从左往右或从右往左对折.比如长度为6的纸条从左往右对折完就会是这样: 如果它的长度为质数,Zrn神犇则会觉得不太爽,他就只能把

50种折纸方法

各种折纸方法图解 植物类 枫叶 梅花 动物类 千纸鹤的几种做法 狗狗 豹子 蛇 大象 狐狸 鹅 老鼠 猴子 骆驼 大嘴鸟 昆虫类 蜻蜓 蝎子 瓢虫 螳螂 蜜蜂 折纸图解-魔幻类 蝙蝠 巫婆 骷髅 南瓜头 小鬼魂 巫师帽子 几种纸船的做法 几种花的做法 小猫钓鱼做法 小鱼 小猫脸 来自为知笔记(Wiz)

1074: [SCOI2007]折纸origami

Time Limit: 20 Sec  Memory Limit: 162 MBSubmit: 372  Solved: 229[Submit][Status][Discuss] Description 桌上有一张边界平行于坐标轴的正方形纸片,左下角的坐标为(0,0),右上角的坐标为(100,100).接下来执行n条折纸命令.每条命令用两个不同点P1(x1,y1)和P2(x2,y2)来表示,执行时把当前的折纸作品沿着P1P2所在直线折叠,并把有向线段P1P2的右边折向左边(左边的部分保持不变).

【题解】折纸

题目描述 现有一个W×H的矩形纸张,求至少要折多少次才能使矩形纸张变成w×h的矩形纸张.注意,每次的折痕都要平行于纸张的某一条边. 输入输出格式 输入格式 第一行包括两个整数W,H. 第二行包括两个整数w,h. 输出格式 一行,输出一个整数,表示至少需要折的次数.若无解,则输出-1. 输入输出样例 输入样例一 2 7 2 2 输出样例一 2 输入样例二 5 5 1 6 输出样例二 -1 输入样例三 10 6 4 8 输出样例三 2 说明 数据规模 对于20%的数据,W=w且H,h≤3: 对于10