case01:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>case01</title>
<style>
body{
background-color: #666;
}
p{
width: 400px;
height: 100px;
font-size: 60px;
line-height: 100px;
text-align: center;
background-color: gold;
color: transparent;
background-image: -webkit-linear-gradient(135deg, transparent 15%, #fff 17%, transparent 19%);
background-image: linear-gradient(135deg, transparent 15%, #fff 17%, transparent 19%);
transition: 3s;
-webkit-background-clip: text;
}
p:hover{
background-position: 400px 0;
}
.yy{
width: 384px;
height: 216px;
background: url(https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fww2.sinaimg.cn%2Fmw690%2F005zCUrily1gylkfn0f8gj30j60dp0tb.jpg&refer=http%3A%2F%2Fwww.sina.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653652936&t=8f747f07115458765b268f432238af05);
background-size: cover;
-webkit-mask-image: -webkit-linear-gradient(left, white 20%, transparent 20%, transparent 40%, white 40%, white 60%, transparent 60%, transparent 80%, white 80%);
mask-image: linear-gradient(left, white 20%, transparent 20%, transparent 40%, white 40%, white 60%, transparent 60%, transparent 80%, white 80%);
transition: 3s;
}
.yy:hover{
background-position: 384px 0;
}
.bg{
width: 384px;
height: 216px;
background-image: -webkit-linear-gradient(left, white 20%, transparent 20%, transparent 40%, white 40%, white 60%, transparent 60%, transparent 80%, white 80%);
background-image: linear-gradient(left, white 20%, transparent 20%, transparent 40%, white 40%, white 60%, transparent 60%, transparent 80%, white 80%);
}
.ch{
width: 500px;
height: 300px;
background-image: -webkit-radial-gradient(center bottom, transparent 30%, purple, deepskyblue, cyan, greenyellow, gold, orange ,red, transparent 50%);
background-image: radial-gradient(center bottom, transparent 30%, purple, deepskyblue, cyan, greenyellow, gold, orange ,red, transparent 50%);
}
</style>
</head>
<body>
<p>千山鸟飞绝</p>
<div class="yy"></div>
<div class="bg"></div>
<div class="ch"></div>
</body>
</html>
case02:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>case02</title>
<style>
@keyframes bean_roll1{
0% {
transform:rotate(0);
}
50%{
transform:rotate(45deg);
}
100%{
transform:rotate(0);
}
}
.bean{
width: 200px;
height: 200px;
background-color: #333;
position: relative;
}
@keyframes bean_roll2{
0% {
transform:rotate(0);
}
50%{
transform:rotate(-45deg);
}
100%{
transform:rotate(0);
}
}
@keyframes dou_move{
0%{
left: 200px;
opacity: 1;
}
50%{
left: 80px;
opacity: 1;
}
50.1%{
left: 80px;
opacity: 0;
}
100%{
left: 80px;
opacity: 0;
}
}
.bean{
width: 200px;
height: 200px;
background-color: #333;
position: relative;
}
.bean .cdr{
width: 0;
height: 0;
border: 50px solid gold;
border-right-color: transparent;
border-radius: 50%;
position: absolute;
left: 30px;
top: 50px;
}
.cdr:nth-of-type(1){
animation: bean_roll1 2s linear infinite alternate;
}
.cdr:nth-of-type(2){
animation: bean_roll2 2s linear infinite alternate;
}
.eye{
width: 16px;
height: 16px;
background-color: #333;
position: absolute;
left:80px;
top:66px;
border-radius: 50%;
}
.dou{
width: 16px;
height: 16px;
background-color: gold;
position: absolute;
left: 200px;
top: 92px;
border-radius: 50%;
animation: dou_move 2s linear infinite;
}
</style>
</head>
<body>
<div class="bean">
<div class="cdr"></div>
<div class="cdr"></div>
<div class="eye"></div>
<div class="dou"></div>
</div>
</body>
</html>
case03:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>case03</title>
<style>
@keyframes roll{
from{
transform:rotateX(0) rotateY(0) rotateZ(0);
}
to{
transform:rotateX(360deg) rotateY(720deg) rotateZ(360deg);
}
}
*{
margin: 0;
padding: 0;
}
div{
width: 200px;
height: 200px;
position: absolute;
}
.wrap{
margin:100px;
animation: roll 4s linear infinite;
transform-style:preserve-3d;
}
.wrap div{
line-height:200px;
text-align:center;
font-size: 100px;
color:#fff;
}
.wrap div:nth-of-type(1){
transform: rotateY(-90deg) translateZ(100px);
background-color: hotpink;
}
.wrap div:nth-of-type(2){
transform: rotateY(90deg) translateZ(100px);
background-color: deepskyblue;
}
.wrap div:nth-of-type(3){
transform: rotateX(90deg) translateZ(100px);
background-color: gold;
}
.wrap div:nth-of-type(4){
transform: rotateX(-90deg) translateZ(100px);
background-color: tomato;
}
.wrap div:nth-of-type(5){
transform: translateZ(100px);
background-color: purple;
}
.wrap div:nth-of-type(6){
transform: rotateX(180deg) translateZ(100px);
background-color: turquoise;
}
</style>
</head>
<body>
<div class="wrap">
<div>A</div>
<div>B</div>
<div>C</div>
<div>D</div>
<div>E</div>
<div>F</div>
</div>
</body>
</html>
case04:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>case04</title>
<style>
@keyframes roll {
from {
transform: rotateX(0)
rotateY(0)
rotateZ(0);
}
to {
transform: rotateX(360deg)
rotateY(720deg)
rotateZ(360deg);
}
}
* {
margin: 0;
padding: 0;
}
body {
background-color: #111;
}
div {
width: 200px;
height: 200px;
position: absolute;
}
.wrap {
transform-origin: 300px 300px;
margin: 200px;
margin-left: 500px;
animation: roll 4s linear infinite;
transform-style: preserve-3d;
}
.wrap div {
opacity: .5;
}
.wrap .small {
width: 100px;
height: 100px;
margin: 50px;
}
.wrap div:nth-of-type(1) {
transform: rotateY(-90deg) translateZ(100px);
background-color: hotpink;
}
.wrap div:nth-of-type(2) {
transform: rotateY(90deg) translateZ(100px);
background-color: deepskyblue;
}
.wrap div:nth-of-type(3) {
transform: rotateX(90deg) translateZ(100px);
background-color: gold;
}
.wrap div:nth-of-type(4) {
transform: rotateX(-90deg) translateZ(100px);
background-color: greenyellow;
}
.wrap div:nth-of-type(5) {
transform: translateZ(100px);
background-color: palevioletred;
}
.wrap div:nth-of-type(6) {
transform: rotateX(180deg) translateZ(100px);
background-color: rgb(255, 162, 0);
}
.wrap div:nth-of-type(7) {
transform: rotateY(-90deg) translateZ(50px);
background-color: hotpink;
}
.wrap div:nth-of-type(8) {
transform: rotateY(90deg) translateZ(50px);
background-color: deepskyblue;
}
.wrap div:nth-of-type(9) {
transform: rotateX(90deg) translateZ(50px);
background-color: gold;
}
.wrap div:nth-of-type(10) {
transform: rotateX(-90deg) translateZ(50px);
background-color: greenyellow;
}
.wrap div:nth-of-type(11) {
transform: translateZ(50px);
background-color: palevioletred;
}
.wrap div:nth-of-type(12) {
transform: rotateX(180deg) translateZ(50px);
background-color: rgb(255, 162, 0);
}
</style>
</head>
<body>
<div class="wrap">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
<div class="small"></div>
</div>
</body>
</html>
case05:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>case05</title>
<style>
@keyframes move{
0%{left: 0;}
24%{left: 0;}
26%{left: -400px;}
49%{left: -400px;}
51%{left: -800px;}
74%{left: -800px;}
76%{left: -1200px;}
98%{left: -1200px;}
100%{left: -1600px;}
}
@keyframes dot{
0%{opacity: 1;}
24%{opacity: 1;}
25%{opacity: .7;}
100%{opacity: .7;}
}
*{
margin: 0;
padding: 0;
}
.wrap{
width: 400px;
height: 300px;
overflow: hidden;
position: relative;
margin: 0 auto;
}
.wrap .move{
width: 2000px;
height: 300px;
position: absolute;
animation: move 8s linear infinite;
}
.wrap .move img{
width: 400px;
height: 300px;
float: left;
}
.wrap .dots{
position: absolute;
width: 160px;
height: 16px;
border-radius: 8px;
background-color: rgba(0, 0, 0, .75);
bottom: 16px;
left: 120px;
display: flex;
justify-content: space-around;
align-items: center;
}
.wrap .dots .dot{
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #fff;
opacity: .7;
animation: dot 8s linear infinite;
}
</style>
</head>
<body>
<div class="wrap">
<div class="move">
<img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fww2.sinaimg.cn%2Fmw690%2F005zCUrily1gylkfn0f8gj30j60dp0tb.jpg&refer=http%3A%2F%2Fwww.sina.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653708058&t=a3a35d304eeccd2325475c7204e3d418" alt="">
<img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic.jj20.com%2Fup%2Fallimg%2Fmx11%2F0513201H609%2F2005131H609-2.jpg&refer=http%3A%2F%2Fpic.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653708058&t=751ede4338bee715a3039446161ae82f" alt="">
<img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic.jj20.com%2Fup%2Fallimg%2Fmx13%2F111420161100%2F201114161100-1.jpg&refer=http%3A%2F%2Fpic.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653708058&t=eebe81a60606b377b73853799e2e28d9" alt="">
<img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fgss0.baidu.com%2F9vo3dSag_xI4khGko9WTAnF6hhy%2Fzhidao%2Fpic%2Fitem%2Ffc1f4134970a304e24513b42d6c8a786c9175c12.jpg&refer=http%3A%2F%2Fgss0.baidu.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653710185&t=0f4274590fae2ab43e78a699c9071fef" alt="">
<img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fww2.sinaimg.cn%2Fmw690%2F005zCUrily1gylkfn0f8gj30j60dp0tb.jpg&refer=http%3A%2F%2Fwww.sina.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653708058&t=a3a35d304eeccd2325475c7204e3d418" alt="">
</div>
<div class="dots">
<div class="dot"></div>
<div style="animation-delay: 2s;" class="dot"></div>
<div style="animation-delay: 4s;" class="dot"></div>
<div style="animation-delay: 6s;" class="dot"></div>
</div>
</div>
</body>
</html>
case06:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>case 06</title>
<style>
@keyframes show{
0%{opacity: 1;}
25%{opacity: 1;}
26%{opacity: 0;}
100%{opacity: 0;}
}
*{
margin: 0;
padding: 0;
}
.imgs{
width: 400px;
height: 300px;
background-color: pink;
margin: 0 auto;
position: relative;
}
.imgs img{
width: 400px;
height: 300px;
position: absolute;
top: 0;
left: 0;
opacity: 0;
animation: show 8s linear infinite;
}
</style>
</head>
<body>
<div class="imgs">
<img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fww2.sinaimg.cn%2Fmw690%2F005zCUrily1gylkfn0f8gj30j60dp0tb.jpg&refer=http%3A%2F%2Fwww.sina.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653708058&t=a3a35d304eeccd2325475c7204e3d418" alt="">
<img style="animation-delay: 2s;" src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic.jj20.com%2Fup%2Fallimg%2Fmx11%2F0513201H609%2F2005131H609-2.jpg&refer=http%3A%2F%2Fpic.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653708058&t=751ede4338bee715a3039446161ae82f" alt="">
<img style="animation-delay: 4s;" src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic.jj20.com%2Fup%2Fallimg%2Fmx13%2F111420161100%2F201114161100-1.jpg&refer=http%3A%2F%2Fpic.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653708058&t=eebe81a60606b377b73853799e2e28d9" alt="">
<img style="animation-delay: 6s;" src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fgss0.baidu.com%2F9vo3dSag_xI4khGko9WTAnF6hhy%2Fzhidao%2Fpic%2Fitem%2Ffc1f4134970a304e24513b42d6c8a786c9175c12.jpg&refer=http%3A%2F%2Fgss0.baidu.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1653710185&t=0f4274590fae2ab43e78a699c9071fef" alt="">
</div>
</body>
</html>
case07:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>case07</title>
<style>
@keyframes roll{
0%{transform: rotateX(-45deg) rotateZ(0);}
100%{transform: rotateX(-45deg) rotateZ(360deg);}
}
.bg{
width: 500px;
height: 500px;
background-color: #333;
position: relative;
}
.bg div{
position: absolute;
}
.sun{
width: 100px;
height: 100px;
background-color: gold;
border-radius: 50%;
left: 200px;
top: 200px;
}
.sxh{
box-sizing: border-box;
width: 300px;
height: 300px;
border: 2px solid #eee;
border-radius: 50%;
left: 100px;
top: 100px;
transform: rotateX(45deg);
transform-style: preserve-3d;
}
.ball{
width: 80px;
height: 80px;
background-color: skyblue;
border-radius: 50%;
transform: rotateX(-45deg);
left: 0px;
top: 20px;
transform-origin: 150px 150px;
animation: roll 4s linear infinite;
}
</style>
</head>
<body>
<div class="bg">
<div class="sun"></div>
<div class="sxh">
<div class="ball"></div>
</div>
</div>
</body>
</html>
case08:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>case08</title>
<style>
@keyframes jump{
0%{
top: 80px;
transform: rotate(0deg);
}
12.5%{
top: 100px;
border-bottom-right-radius: 70px;
border-top-right-radius: 10px;
border-bottom-left-radius: 10px;
border-top-left-radius: 10px;
}
25%{
top: 80px;
border-bottom-right-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 10px;
border-top-left-radius: 10px;
}
37.5%{
top: 100px;
border-top-right-radius: 70px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
border-top-left-radius: 10px;
}
50%{
top: 80px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
border-top-left-radius: 10px;
}
62.5%{
top: 100px;
border-top-left-radius: 70px;
border-bottom-right-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 10px;
}
75%{
top: 80px;
border-top-left-radius: 10px;
border-bottom-right-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 10px;
}
87.5%{
top: 100px;
border-bottom-left-radius: 70px;
border-bottom-right-radius: 10px;
border-top-right-radius: 10px;
border-top-left-radius: 10px;
}
100%{
top: 80px;
border-bottom-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 10px;
border-top-left-radius: 10px;
transform: rotate(360deg);
}
}
@keyframes scaleshadow{
from{transform: scaleX(1);}
to{transform: scaleX(1.2);}
}
.bg{
width: 300px;
height: 300px;
background-color: rgb(78, 139, 219);
position: relative;
}
.jump{
width: 100px;
height: 100px;
background-color: #fff;
position: absolute;
left: 100px;
top: 80px;
border-radius: 10px;
animation: jump 3.2s linear infinite;
}
.shadow{
width: 80px;
height: 20px;
background-color: rgb(156, 153, 153);
position: absolute;
left: 110px;
top: 190px;
border-radius: 50%;
animation: scaleshadow 0.4s linear infinite alternate;
}
</style>
</head>
<body>
<div class="bg">
<div class="shadow"></div>
<div class="jump"></div>
</div>
</body>
</html>
case09:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>case09</title>
<style>
@keyframes roll{
from{transform: rotate(0);}
to{transform: rotate(360deg);}
}
.bg{
width: 200px;
height: 200px;
background-color: rgb(38, 177, 241);
position: relative;
}
.clock{
box-sizing: border-box;
width: 100px;
height: 100px;
border: 4px solid #fff;
position: absolute;
left: 50px;
top: 50px;
border-radius: 50%;
}
.z1, .z2{
position: absolute;
width: 8px;
height: 50px;
background-color: #fff;
left: 96px;
top: 50px;
transform-origin: center bottom;
}
.z1{
animation: roll 2s linear infinite;
}
.z2{
height: 30px;
top: 70px;
animation: roll 10s linear infinite;
}
</style>
</head>
<body>
<div class="bg">
<div class="clock"></div>
<div class="z1"></div>
<div class="z2"></div>
</div>
</body>
</html>
fangkuai:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>方块</title>
<style>
@keyframes roll {
0% {
height: 100%;
}
25% {
height: 75%;
}
50% {
height: 50%;
}
75% {
height: 25%;
}
100% {
height: 0%;
}
}
*{
margin: 0;
padding: 0;
}
.box{
width: 300px;
height: 300px;
background-color: blueviolet;
position: relative;
overflow: hidden;
}
.kuai{
display: inline-block;
width: 100px;
height: 100px;
border: 5px solid white;
background-color: white;
margin-top: -65px;
margin-left: 95px;
position:absolute;
}
.roll {
vertical-align: top;
display: inline-block;
width: 100px;
background-color: blueviolet;
animation: roll 4s infinite linear;
}
.ball{
width: 10px;
height: 10px;
background-color: white;
margin: 75px;
}
</style>
</head>
<body>
<div class="box">
<div class="big">
<div class="ball"></div>
</div>
<div class="kuai">
<div class="roll"></div>
</div>
</div>
</body>
</html>
xiaochuan:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>小船</title>
<style>
@keyframes roll{
0%{transform: rotate(-75deg);}
50%{transform: rotate(75deg);}
100%{transform: rotate(-75deg);}
}
*{
margin: 0;
padding: 0;
list-style: none;
}
.item{
width: 300px;
height: 300px;
background-color: blueviolet;
position: relative;
}
.chuan{
width: 100px;
height: 100px;
border: 8px solid white;
border-radius: 50%;
color: transparent;
margin: 92px 92px;
position: absolute;
overflow: hidden;
}
.fan{
width: 8px;
height: 50px;
background-color: white;
margin: 25px 46px;
transform-origin: center bottom;
animation: roll 4s linear infinite;
}
.hai{
height: 30px;
background: white;
margin-top: -30px;
}
</style>
</head>
<body>
<div class="item">
<div class="chuan">
<div class="fan"></div>
<div class="hai"></div>
</div>
</div>
</body>
</html>