div布局构建纸片屋和森林效果

代码语言:html

所属分类:布局界面

代码描述:div布局构建纸片屋和森林效果

代码标签: 纸片 森林 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">

<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@900&display=swap" rel="stylesheet">
<style>
:root{
   
--bg1: #6a05a6;
   
--bg2: #5c0390;

   
--bs1: #eff9f0;
   
--bs2: #e1f4e3;
   
--bs3: #d3eed5;


   
--bp0: #f2f2f2;
   
--bp1: #eff9f0;
   
--bp2: #e1f4e3;
   
--bp3: #d3eed5;

   
--waterb: #7749c1;
   
--water0: #7749c1;
   
--water1: #5e60ce;
   
--water2: #6930c3;
   
--water3: #7400b8;

   
--pine1: #5390d9;
   
--pine2: #5e60ce;
   
--pine3: #6930c3;
   
--pine0: #5c25b1;

   
--house1: #eff9f0;
   
--house2: #e1f4e3;
   
--house3: #d3eed5;

}
/* ----- Reset ----- */
*, *::after, *::before {
       
margin: 0;
       
padding: 0;
       
box-sizing: border-box;
   
transform-style: preserve-3d;
   
-webkit-tap-highlight-color: transparent;
}
/* ----- Base ----- */
body
{
       
display: flex;
       
justify-content: center;
       
align-items: center;

   
width: 100%;
   
height: 100vh;
   
overflow: hidden;
   
font-family: 'Montserrat', sans-serif;

   
background-color: var(--bg1);
   
font-size: 1.25vw;
}
/* ----- Generic ----- */
.face{ position: absolute; }

/* ----- Layout ----- */
.main{
   
position: relative;
   
display: flex;
   
justify-content: center;
   
width: 50vw;
   
height: 30vw;
   
transform:
        perspective
(10000px)
        rotateX
(67deg)
        rotateZ
(33deg)
        translateZ
(-9vw)
   
;
}
.montaña{
       
position: relative;
   
width: 30vw;
   
height: 30vw;
}
.text{
   
position: absolute;
   
bottom: 0;
   
left: 0;
   
transform-origin: bottom ;
   
transform: rotateX(-90deg) rotateY(90deg) translateY(-2vw);
   
color: var(--bs1);
}
.text::before{
   
content: 'GIRLSCRIPT';
   
color: var(--bs1);
   
position: absolute;
   
left: -2vw;
   
transform: rotateX(-270deg) translateY(2.6vw) ;
   
opacity: .5;
}
.montaña::before{
   
content: '';
   
position: absolute;
   
bottom: -3%;
   
left: -2%;
   
width: 130%;
   
height: 115%;
   
background-color: var(--bg2);
   
transform: translateZ(-.25vw);

}
.montaña::after{
   
content: '';
   
position: absolute;
   
bottom: -3%;
   
left: 0%;
   
width: 110%;
   
height: 150%;
   
transform: rotateZ(10deg) skewY(-10deg) translateZ(-.25vw);
   
transform-origin: bottom right;
   
background-color: var(--bg2);

}
/* ----- Component ----- */
.base-b{
   
width: 100%;
   
height: 100%;
}
/* ----- */
.suelo{
   
bottom: 0;
   
width: 13vw;
   
height: 30vw;
}
.suelo:nth-of-type(1){ left: 0; }
.suelo:nth-of-type(2){ right: 0; }
   
.suelo__front{
       
width: 13vw;
       
height: 1.5vw;
       
transform-origin: bottom left;
       
transform: rotateX(-90deg) translateZ(28.5vw);
       
background-color: var(--bs1);
   
}
   
.suelo__back{
       
width: 13vw;
       
height: 1.5vw;
       
transform-origin: top left;
       
transform: rotateX(-90deg) rotateY(180deg) translateX(-13vw) translateY(-1.5vw) ;
       
background-color: var(--bs3);
   
}
   
.suelo__right{
       
width: 30vw;
       
height: 1.5vw;
       
transform-origin: top left;
       
transform: rotateY(90deg) rotateZ(-90deg) translateZ(13vw) translateX(-30vw) translateY(-1.5vw);
       
background-color: var(--bs3);
   
}
   
.suelo__left{
       
width: 30vw;
       
height: 1.5vw;
       
transform-origin: top left;
       
transform: rotateY(-90deg) rotateZ(90deg) translateY(-1.5vw);
       
background-color: var(--bs1);
   
}
   
.suelo__top{
       
width: 13vw;
       
height: 30vw;
       
transform-origin: top left;
       
transform: translateZ(1.5vw) ;
       
background-color: var(--bs2);

       
background-image: linear-gradient(to bottom, var(--bs3),var(--bs2));
   
}
   
.suelo__bottom{
       
width: 13vw;
       
height: 30vw;
       
transform-origin: top left;
       
transform: rotateY(180deg) translateX(-13vw);
       
background-color: var(--bs3);
   
}
/* ----- */
.agua{
   
left: 13vw;
   
bottom: -.75vw;
   
width: 4vw;
   
height: 30vw;
   
transform: translateZ(-.25vw);
}
   
.agua__front{
       
width: 4vw;
       
height: 1.2vw;
       
transform-origin: bottom left;
       
transform: rotateX(-90deg) translateZ(28.8vw);

       
background-color: var(--water2);
       
border-left: .75vw solid var(--waterb);
       
border-right: .75vw solid var(--waterb);
   
}
   
.agua__back{
       
width: 4vw;
       
height: 1.2vw;
       
transform-origin: top left;
       
transform: rotateX(-90deg) rotateY(180deg) translateX(-4vw) translateY(-1.2vw) ;
       
background-color: var(--water3);
   
}
   
.agua__right{
       
width: 30vw;
       
height: 1.2vw;
       
transform-origin: top left;
       
transform: rotateY(90deg) rotateZ(-90deg) translateZ(4vw) translateX(-30vw) translateY(-1.2vw);
       
background-color: var(--water2);
   
}
   
.agua__left{
       
width: 30vw;
       
height: 1.2vw;
       
transform-origin: top left;
       
transform: rotateY(-90deg) rotateZ(90deg) translateY(-1.2vw);
       
background-color: var(--water1);
   
}
   
.agua__top{
       
width: 4vw;
       
height: 30vw;
       
transform-origin: top left;
       
transform: translateZ(1.2vw) ;
       
opacity: .95;
       
border-left: .75vw solid var(--waterb);
       
border-right: .75vw solid var(--waterb);
       
background-color: var(--water2);
   
}
   
.agua__top::before{
       
content: '';
       
position: absolute;
       
width: 100%;
       
height: 3vw;
       
top: 0;
       
opacity: .5;
       
background-image: linear-gradient(to bottom, transparent, var(--water0), transparent);
       
animation: agua 4s infinite;
   
}
   
.agua__bottom{
       
width: 4vw;
       
height: 30vw;
       
transform-origin: top left;
       
transform: rotateY(180deg) translateX(-4vw);
       
background-color: var(--water3);
   
}
/* ----- */
.camino{
   
width: 12.5vw;
   
height: 6vw;
   
left: 17vw;
   
bottom: 20vw;
   
transform: translateZ(1.51vw);
   
background-image: radial-gradient( var(--pine1) 30%, transparent);
   
opacity: .2;
   
border-radius: 2vw;
}
/* ----- */
.puente{
   
width: 6vw;
   
height: 3vw;
   
left: 12vw;
   
bottom: 22vw;
   
transform: translateZ(1.08vw);
   
/* background: lime; */
}
   
.puente__front{
       
width: 6vw;
       
height: .4vw;
       
transform-origin: bottom left;
       
transform: rotateX(-90deg) translateZ(2.5vw);
       
background-color: var(--pine1);
   
}
   
.puente__back{
       
width: 6vw;
       
height: .4vw;
       
transform-origin: top left;
       
transform: rotateX(-90deg) rotateY(180deg) translateX(-6vw) translateY(-.4vw) ;
       
background-color: var(--pine3);
   
}
   
.puente__right{
       
width: 3vw;
       
height: .4vw;
       
transform-origin: top left;
       
transform: rotateY(90deg) rotateZ(-90deg) translateZ(6vw) translateX(-3vw) translateY(-.4vw);
       
background-color: var(--pine2);
   
}
   
.puente__left{
       
width: 3vw;
       
height: .4vw;
       
transform-origin: top left;
       
transform: rotateY(-90deg) rotateZ(90deg) translateY(-.4vw);
       
background-color: var(--pine1);
   
}
   
.puente__top{
       
width: 6vw;
       
height: 3vw;
       
transform-origin: top left;
       
transform: translateZ(.4vw) ;
       
background-color: var(--pine2);

   
}
   
.puente_bottom{
       
width: 6vw;
       
height: 3vw;
       
transform-origin: top left;
       
transform: rotateY(180deg) translateX(-6vw);
       
background-color: var(--pine3);
   
}
/* ----- */
.casa{
   
width: 6vw;
   
height: 3vw;
   
left: 3vw;
   
top: 5vw;
   
transform: translateZ(1.51vw);
}
.casa::before{
   
content: '';
   
position: absolute;
   
width: 150%;
   
height: 250%;
   
left: -25%;
   
bottom: -50%;

   
background-image: radial-gradient(var(--pine3) 10%, transparent 85%, transparent);
   
border-radius: 2vw;
}
.casa::after{
   
content: '';
   
position: absolute;
   
top: .75vw;
   
right: -3vw;
   
width: 3vw;
   
height: 1.5vw;
   
opacity: .85;
   
background-image:
       radial-gradient
(circle at 15% 15%, var(--pine0) .2vw ,transparent .2vw),
       radial-gradient
(circle at 35% 20%, var(--pine0) .19vw ,transparent .19vw),
       radial-gradient
(circle at 20% 60%, var(--pine0) .19vw ,transparent .19vw),
       radial-gradient
(circle at 40% 70%, var(--pine0) .21vw ,transparent .21vw),
       radial-gradient
(circle at 55% 30%, var(--pine0) .18vw ,transparent .18vw),
       radial-gradient
(circle at 70% 20%, var(--pine0) .22vw ,transparent .22vw),
       radial-gradient
(circle at 65% 70%, var(--pine0) .2vw ,transparent .2vw)

   
;
}
   
.casa__front{
       
width: 6vw;
       
height: 3vw;
       
transform-origin: bottom left;
       
transform: rotateX(-90deg) translateZ(0vw);
       
background-color: var(--pine3);
       
border-bottom: .5vw solid var(--pine0);

   
}
   
.casa__front::before{
       
content: '';
       
position: absolute;
       
width: 1.25vw;
       
height: 1.25vw;
       
background-color: var(--pine1);
       
top: .8vw;
       
left: 1.05vw;
       
border: .115vw solid var(--pine0);
   
}
   
.casa__front::after{
       
content: '';
       
position: absolute;
       
width: 1.25vw;
       
height: 1.25vw;
       
background-color: var(--pine1);
       
top: .8vw;
       
right: 1.05vw;
       
border: .115vw solid var(--pine0);
   
}
   
.casa__back{
       
width: 6vw;
       
height: 3vw;
       
transform-origin: top left;
       
transform: rotateX(-90deg) rotateY(180deg) translateX(-6vw) translateY(-3vw) ;
       
background-color: var(--pine3);
   
}

   
.casa__right{
       
width: 3vw;
       
height: 3vw;
       
transform-origin: top left;
       
transform: rotateY(90deg) rotateZ(-90deg) translateZ(6vw) translateX(-3vw) translateY(-3vw);
       
background-color: var(--pine0);
   
}
   
.casa__right::before{
       
content: '';
       
position: absolute;
       
width: 1.125vw;
       
height: 2vw;
       
background-color: var(--pine1);
       
bottom: 0;
       
left: 1vw;
       
border: .1vw solid var(--pine0);
   
}
   
.casa__left{
       
width: 3vw;
       
height: 3vw;
       
transform-origin: top left;
       
transform: rotateY(-90deg) rotateZ(90deg) translateY(-3vw);
       
background-color: var(--pine1);
   
}
   
.casa__top{
       
width: 7vw;
       
height: 4vw;
       
bottom: -.5vw;
       
left: -.5vw;
       
transform-origin: top left;
       
transform: translateZ(3.01vw) ;
       
background-color: var(--pine0);

   
}
   
.casa__bottom{
       
width: 6vw;
       
height: 3vw;
       
transform-origin: top left;
       
transform: rotateY(180deg) translateX(-6vw);
       
background-color: var(--pine3);
   
}
/* ----- */
.chimenea{
   
width: 1vw;
   
height: 1vw;
   
left: 3vw;
   
top: 5vw;
   
transform: translateZ(4.25vw);
}
   
.chimenea__front{
       
width: 1vw;
       
height: 1vw;
       
transform-origin: bottom left;
       
transform: rotateX(-90deg) translateZ(0vw);
       
background-color: var(--pine3);
   
}
   
.chimenea__back{
       
width: 1vw;
       
height: 1vw;
       
transform-origin: top left;
       
transform: rotateX(-90deg) rotateY(180deg) translateX(-1vw) translateY(-1vw) ;
       
background-color: var(--pine3);
   
}
   
.chimenea__right{
       
width: 1vw;
       
height: 1vw;
       
transform-origin: top left;
       
transform: rotateY(90deg) rotateZ(-90deg) translateZ(1vw) translateX(-1vw) translateY(-1vw);
       
background-color: var(--pine0);
   
}
   
.chimenea__left{
       
width: 1vw;
       
height: 1vw;
       
transform-origin: top left;
       
transform: rotateY(-90deg) rotateZ(90deg) translateY(-1vw);
       
background-color: var(--pine1);
   
}
   
.chimenea__top{
       
width: 1vw;
       
height: 1vw;
       
transform-origin: top left;
       
transform: translateZ(1vw) ;
       
background-color: var(--pine1);
       
border: .2vw solid var(--pine3);
   
}
   
.chimenea__bottom{
       
width: 1vw;
       
height: 1vw;
       
transform-origin: top left;
       
transform: rotateY(180deg) translateX(-1vw);
       
background-color: var(--pine3);
   
}
/* ----- */
.pared{
   
top: 0;
   
left: 0;
   
width: 100%;
   
height: 2vw;
   
transform: translateZ(1.51vw);
}
.pared-a{
   
bottom: 0;
   
width: 4vw;
   
height: 2vw;
}
   
.pared-a__front{
       
width: 4vw;
       
height: 18vw;
       
transform-origin: bottom left;
       
transform: rotateX(-90deg) translateZ(-16vw);
       
background-color: var(--bp0);

       
background-image: linear-gradient(to bottom, var(--bp0) 60%, var(--bp2), var(--bp3) );
   
}
   
.pared-a__back{
       
width: 4vw;
       
height: 18vw;
       
transform-origin: top left;
       
transform: rotateX(-90deg) rotateY(180deg) translateX(-4vw) translateY(-18vw) ;
       
background-color: var(--bp3);
   
}
   
.pared-a__right{
       
width: 2vw;
       
height: 18vw;
       
transform-origin: top left;
       
transform: rotateY(90deg) rotateZ(-90deg) translateZ(4vw) translateX(-2vw) translateY(-18vw);
       
background-color: var(--bp3);
   
}
   
.pared-a__left{
       
width: 2vw;
       
height: 18vw;
       
transform-origin: top left;
       
transform: rotateY(-90deg) rotateZ(90deg) translateY(-18vw);
       
background-color: var(--bp1);
   
}
   
.pared-a__top{
       
width: 4vw;
       
height: 2vw;
       
transform-origin: top left;
       
transform: translateZ(18vw) ;
       
background-color: var(--bp2);
   
}
   
.pared-a__bottom{
       
width: 4vw;
       
height: 2vw;
       
transform-origin: top left;
       
transform: rotateY(180deg) translateX(-4vw);
       
background-color: var(--bp3);
   
}
/* ----- */
.pared-b{
   
left: 4vw;
   
bottom: -1vw;
   
width: 4vw;
   
height: 3vw;
}
   
.pared-b__front{
       
width: 4vw;
       
height: 19vw;
       
transform-origin: bottom left;
       
transform: rotateX(-90deg) translateZ(-16vw);
       
background-color: var(--bp1);
       
background-image: linear-gradient(to bottom, var(--bp0) 60%, var(--bp2), var(--bp3) );

   
}
   
.pared-b__back{
       
width: 4vw;
       
height: 19vw;
       
transform-origin: top left;
       
transform: rotateX(-90deg) rotateY(180deg) translateX(-4vw) translateY(-19vw) ;
       
background-color: var(--bp3);
   
}
   
.pared-b__right{
       
width: 3vw;
       
height: 19vw;
       
transform-origin: top left;
       
transform: rotateY(90deg) rotateZ(-90deg) translateZ(4vw) translateX(-3vw) translateY(-19vw);
       
background-color: var(--bp3);
   
}
   
.pared-b__left{
       
width: 3vw;
       
height: 19vw;
       
transform-origin: top left;
       
transform: rotateY(-90deg) rotateZ(90deg) translateY(-19vw);
       
background-color: var(--bp1);
   
}
   
.pared-b__top{
       
width: 4vw;
       
height: 3vw;
       
transform-origin: top left;
       
transform: translateZ(19vw) ;
       
background-color: var(--bp2);
   
}
   
.pared-b__bottom{
       
width: 4vw;
       
height: 3vw;
       
transform-origin: top left;
       
transform: rotateY(180deg) translateX(-4vw);
       
background-color: var(--bp3);
   
}
/* ----- */
.pared-c{
   
left: 8vw;
   
bottom: 0;
   
width: 5vw;
   
height: 2vw;
}
   
.pared-c__front{
       
width: 5vw;
       
height: 17vw;
       
transform-origin: bottom left;
       
transform: rotateX(-90deg) translateZ(-15vw);
       
background-color: var(--bp0);
       
background-image: linear-gradient(to bottom, var(--bp0) 60%, var(--bp2), var(--bp3) );

   
}
   
.pared-c__back{
       
width: 5vw;
       
height: 17vw;
       
transform-origin: top left;
       
transform: rotateX(-90deg) rotateY(180deg) translateX(-5vw) translateY(-17vw) ;
       
background-color: var(--bp3);
   
}
   
.pared-c__right{
       
width: 2vw;
       
height: 17vw;
       
transform-origin: top left;
       
transform: rotateY(90deg) rotateZ(-90deg) translateZ(5vw) translateX(-2vw) translateY(-17vw);
       
background-color: var(--bp3);

   
}
   
.pared-c__left{
       
width: 2vw;
       
height: 17vw;
       
transform-origin: top left;
       
transform: rotateY(-90deg) rotateZ(90deg) translateY(-17vw);
       
background-color: var(--bp1);
   
}
   
.pared-c__top{
       
width: 5vw;
       
height: 2vw;
       
transform-origin: top left;
       
transform: translateZ(17vw) ;
       
background-color: var(--bp2);
   
}
   
.pared-c__bottom{
       
width: 5vw;
       
height: 2vw;
       
transform-origin: top left;
       
transform: rotateY(180deg) translateX(-5vw);
       
background-color: var(--bp3);
   
}
/* ----- */
.pared-d{ left: 17vw; }
.pared-e{ left: 22vw; }
.pared-f{ left: 26vw; }
/* ----- */
.cascada{
   
left: 13vw;
   
width: 4vw;
   
height: 2vw;
   
transform: translateZ(-.5vw);
}
   
.cascada__front{
       
width: 4vw;
       
height: 17vw;
       
transform-origin: bottom left;
       
transform: rotateX(-90deg) translateZ(-15.5vw);

       
border-left: .75vw solid var(--waterb);
       
border-right: .75vw solid var(--waterb);
       
background-color: var(--water2);
   
}
   
.cascada__front::before{
       
content: '';
       
position: absolute;
       
width: 100%;
       
height: 3vw;
       
top: 0;
       
opacity: .5;
       
background-image: linear-gradient(to bottom, transparent, var(--water0), transparent);
       
animation: agua 2s infinite ;
   
}
   
.cascada__back{
       
width: 4vw;
       
height: 17vw;
       
transform-origin: top left;
       
transform: rotateX(-90deg) rotateY(180deg) translateX(-4vw) translateY(-17vw) ;
       
background-color: var(--water3);
   
}
   
.cascada__right{
       
width: 1.5vw;
       
height: 17vw;
       
transform-origin: top left;
       
transform: rotateY(90deg) rotateZ(-90deg) translateZ(4vw) translateX(-1.5vw) translateY(-17vw);
       
background-color: var(--water2);
   
}
   
.cascada__left{
       
width: 1.5vw;
       
height: 17vw;
       
transform-origin: top left;
       
transform: rotateY(-90deg) rotateZ(90deg) translateY(-17vw);
       
background-color: var(--water1);
   
}
   
.cascada__top{
       
width: 4vw;
       
height: 1.8vw;
       
transform-origin: top left;
       
transform: translateZ(17vw) ;
       
background-color: var(--water2);

       
border-left: .75vw solid var(--waterb);
       
border-right: .75vw solid var(--waterb);

   
}
   
.cascada_bottom{
       
width: 4vw;
       
height: 1.8vw;
       
transform-origin: top left;
       
transform: rotateY(180deg) translateX(-4vw);
       
background-color: var(--water3);
   
}
/* ----- */
.pinos{
   
bottom: 0;
   
width: 13vw;
   
height: 7.5vw;
   
transform: translateZ(1.51vw);
}
.pinos:nth-of-type(1){ bottom: 0; left: 0vw;}
.pinos:nth-of-type(2){ bottom: 9vw; }
.pinos:nth-of-type(3){ bottom: 0; left: 17vw;}
.pinos:nth-of-type(4){ bottom: 9vw; left: 17vw;  }

.pinos-w{
   
position: absolute;
   
width: 30vw;
   
height: 10vw;
   
bottom: 18vw;
   
transform: translateZ(1.51vw);

}
   
.pinos-w .pino:nth-of-type(1){ right: 2%; top: 5%; }
   
.pinos-w .pino:nth-of-type(2){ right: 10%; top: 5%; }
   
.pinos-w .pino:nth-of-type(3){ right: 18%; top: 5%; }
   
.pinos-w .pino:nth-of-type(4){ right: 26%; top: 5%; }
   
.pinos-w .pino:nth-of-type(5){ right: 34%; top: 5%; }
   
.pinos-w .pino:nth-of-type(6){ right: 65%; top: 10%; }
   
.pinos-w .pino:nth-of-type(7){ right: 65%; top: 70%; }


   
.pino{
       
bottom: 0;
       
width: 1.4vw;
       
height: 1.4vw;
       
transform:  rotateZ(-10deg) scale(.7);
   
}

   
.pino::before{
       
content: '';
       
position: absolute;
       
bottom: 0;
       
left: 0;
       
width: 200%;
       
height: 150%;
       
border-radius: 50%;

       
background-image: radial-gradient(circle, var(--pine3) , transparent 80%, transparent);
       
opacity: .5;

   
}
       
.pino-ta{ transform: rotateZ(-50deg) scaleX(.8) scaleY(.8) scaleZ(.8); }
       
.pino-tb{ transform: rotateZ(-60deg) scaleX(.8) scaleY(.9) scaleZ(1); }
       
.pino-tc{ transform: rotateZ(-10deg) scaleX(.6) scaleY(.5) scaleZ(1.2); }
       
.pino-td .pino-ta{ transform: rotateZ(45deg) scaleX(.8) scaleY(.8) scaleZ(.9); }
       
.pino-td .pino-tb{ transform: rotateZ(45deg) scaleX(.7) scaleY(.7) scaleZ(.6) translateZ(1.4vw); left: .1vw; top: -.1vw;}
       
.pino-td .pino-tb::before{ content: none;}
       
.pino-te{ transform: rotateZ(10deg) scaleX(.45) scaleY(.5) scaleZ(.7); }
       
.pino-tf .pino-ta{ transform: rotateZ(-50deg) scaleX(.8) scaleY(.8) scaleZ(.9); }
       
.pino-tf .pino-tb{ transform: rotateZ(-50deg) scaleX(.7) scaleY(.7) scaleZ(.6) translateZ(1.4vw); left: .1vw; top: -.1vw; }
       
.pino-tf .pino-tb::before{ content: none;}

       
.pino:nth-of-type(1){ right: 2%; bottom: 5%; }
       
.pino:nth-of-type(2){ right: 4%; bottom: 35%; }
       
.pino:nth-of-type(3){ right: 2%; bottom: 55%; }
       
.pino:nth-of-type(4){ right: 1%; bottom: 75%; }
       
.pino:nth-of-type(5){ right: 3%; bottom: 100%; }

       
.pino:nth-of-type(6){ right: 18%; bottom: 10%; }
       
.pino:nth-of-type(7){ right: 15%; bottom: 30%; }
       
.pino:nth-of-type(8){ right: 20%; bottom: 55%; }
       
.pino:nth-of-type(9){ right: 20%; bottom: 70%; }
       
.pino:nth-of-type(10){ right: 22%; bottom: 95%; }

       
.pino:nth-of-type(11){ right: 34%; bottom: 8%; }
       
.pino:nth-of-type(12){ right: 35%; bottom: 28%; }
       
.pino:nth-of-type(13){ right: 36%; bottom: 52%; }
       
.pino:nth-of-type(14){ right: 38%; bottom: 74%; }
       
.pino:nth-of-type(15){ right: 40%; bottom: 100%; }

       
.pino:nth-of-type(16){ right: 50%; bottom: 4%; }
       
.pino:nth-of-type(17){ right: 52%; bottom: 28%; }
       
.pino:nth-of-type(18){ right: 55%; bottom: 55%; }
       
.pino:nth-of-type(19){ right: 54%; bottom: 75%; }
       
.pino:nth-of-type(20){ right: 55%; bottom: 100%; }

       
.pino:nth-of-type(21){ right: 65%; bottom: 5%; }
       
.pino:nth-of-type(22){ right: 67%; bottom: 32%; }
       
.pino:nth-of-type(23){ right: 68%; bottom: 60%; }
       
.pino:nth-of-type(24){ right: 64%; bottom: 75%; }
       
.pino:nth-of-type(25){ right: 69%; bottom: 100%; }

       
.pino:nth-of-type(26){ right: 80%; bottom: 5%; }
       
.pino:nth-of-type(27){ right: 82%; bottom: 32%; }
       
.pino:nth-of-type(28){ right: 85%; bottom: 60%; }
       
.pino:nth-of-type(29){ right: 82%; bottom: 75%; }
       
.pino:nth-of-type(30){ right: 88%; bottom: 100%; }





           
.pino-c{
               
width: 100%;
               
height: 100%;
           
}
           
.pino-c:nth-last-of-type(2){ transform: rotateZ(90deg);}
           
.pino-c:nth-last-of-type(3){ transform: rotateZ(180deg);}
           
.pino-c:nth-last-of-type(4){ transform: rotateZ(270deg);}

               
.pino__front{
                   
border-top: 2.5vw solid var(--pine2);
                   
border-left: .73vw solid transparent;
                   
border-right: .73vw solid transparent;
                   
border-bottom: .73vw solid transparent;
                   
transform-origin: top left;
                   
transform: rotateX(70deg);
               
}
                   
.pino-c:nth-last-of-type(2) .pino__front{ border-top: 2vw solid var(--pine3); }
                   
.pino-c:nth-last-of-type(4) .pino__front{ border-top: 2vw solid var(--pine1); }


.humo{
   
position: relative;
   
width: .5vw;
   
height: .5vw;
   
left: .2vw;
   
background-color: var(--pine1);
   
transform: rotateY(90deg) rotateX(90deg) translateX(-.25vw);
   
border-radius: 50%;
   
opacity: 0;

}
.humo:nth-of-type(1){ animation: humo 2s infinite linear ; }
.humo:nth-of-type(2){ animation: humo 2s infinite linear .4s; }
.humo:nth-of-type(3){ animation: humo 2s infinite linear .8; }
.humo:nth-of-type(4){ animation: humo 2s infinite linear 1.2s; }

/***********************/



@keyframes humo {
   
0%{
       
opacity: .1;
       
width: .15vw;
       
height: .15vw;
       
transform: rotateY(90deg) rotateX(90deg) translateX(-.25vw);
   
}
   
50%{
       
opacity: .7;
       
width: .4vw;
       
height: .4vw;
       
transform: rotateY(90deg) rotateX(90deg) translateX(-.75vw);
   
}
   
90%{
       
opacity: .2;
       
width: .2vw;
       
height: .2vw;
       
transform: rotateY(90deg) rotateX(90deg) translateX(-2.25vw);

   
}
   
100%{
       
opacity: 0;
       
width: .2vw;
       
height: .2vw;
       
transform: rotateY(90deg) rotateX(90deg) translateX(-2.5vw);

   
}
}

/* @keyframes agua { to{ top: 90%;} } */
</style>

</head>
<body translate="no">
<div class="main">
<h1 class="text">FOREST</h1>
<div class="montaña">
<div class="base-b">
<div class="suelo face">
<div class="suelo__front face"></div>
<div class="suelo__back face"></div>
<div class="suelo__right face"></div>
<div class="suelo__left face"></div>
<div class="suelo__top face"></div>
<div class="suelo__bottom face"></div>
</div>
<div class="suelo face">
<div class="suelo__front face"></div>
<div class="suelo__back face"></div>
<div class="suelo__right face"></div>
<div class="suelo__left face"></div>
<div class="suelo__top face"></div>
<div class="suelo__bottom face"></div>
</div>
<div class="agua face">
<div class="agua__front face"></div>
<div class="agua__back face"></div>
<div class="agua__right face"></div>
<div class="agua__left face"></div>
<div class="agua__top face"></div>
<div class="agua__bottom face"></div>
</div>
<div class="camino face"></div>
<div class="puente face">
<div class="puente__front face"></div>
<div class="puente__back face"></div>
<div class="puente__right face"></div>
<div class="puente__left face"></div>
<div class="puente__top face"></div>
<div class="puente__bottom face"></div>
</div>
<div class="casa face">
<div class="casa__front face"></div>
<div class="casa__back face"></div>
<div class="casa__right face"></div>
<div class="casa__left face"></div>
<div class="casa__top face"></div>
<div class="casa__bottom face"></div>
</div>
<div class="chimenea face">
<div class="chimenea__front face"></div>
<div class="chimenea__back face"></div>
<div class="chimenea__right face"></div>
<div class="chimenea__left face"></div>
<div class="chimenea__top face">
<div class="humo"></div>
<div class="humo"></div>
<div class="humo"></div>
<div class="humo"></div>
</div>
<div class="chimenea__bottom face"></div>
</div>
</div>
<div class="pared face">
<div class="pared-b pared-s face">
<div class="pared-a__front face"></div>
<div class="pared-a__back face"></div>
<div class="pared-a__right face"></div>
<div class="pared-a__left face"></div>
<div class="pared-a__top face">
<div class="pino pino-td face">
<div class="pino pino-ta face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
<div class="pino pino-tb face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
</div>
</div>
<div class="pared-a__bottom face"></div>
</div>
<div class="pared-a pared-s face">
<div class="pared-b__front face"></div>
<div class="pared-b__back face"></div>
<div class="pared-b__right face"></div>
<div class="pared-b__left face"></div>
<div class="pared-b__top face">
<div class="pino pino-tf face">
<div class="pino pino-ta face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
<div class="pino pino-tb face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
</div>
</div>
<div class="pared-b__bottom face"></div>
</div>
<div class="pared-c pared-s face">
<div class="pared-c__front face"></div>
<div class="pared-c__back face"></div>
<div class="pared-c__right face"></div>
<div class="pared-c__left face"></div>
<div class="pared-c__top face">
<div class="pino pino-td face">
<div class="pino pino-ta face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
<div class="pino pino-tb face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
</div>
</div>
<div class="pared-c__bottom face"></div>
</div>
<div class="pared-c pared-s pared-d face">
<div class="pared-c__front face"></div>
<div class="pared-c__back face"></div>
<div class="pared-c__right face"></div>
<div class="pared-c__left face"></div>
<div class="pared-c__top face"></div>
<div class="pared-c__bottom face"></div>
</div>
<div class="pared-a pared-s pared-f face">
<div class="pared-a__front face"></div>
<div class="pared-a__back face"></div>
<div class="pared-a__right face"></div>
<div class="pared-a__left face"></div>
<div class="pared-a__top face">
<div class="pino pino-ta face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
</div>
<div class="pared-a__bottom face"></div>
</div>
<div class="pared-a pared-s pared-e face">
<div class="pared-a__front face"></div>
<div class="pared-a__back face"></div>
<div class="pared-a__right face"></div>
<div class="pared-a__left face"></div>
<div class="pared-a__top face">
<div class="pino pino-te face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
</div>
<div class="pared-a__bottom face"></div>
</div>
<div class="cascada face">
<div class="cascada__front face"></div>
<div class="cascada__back face"></div>
<div class="cascada__right face"></div>
<div class="cascada__left face"></div>
<div class="cascada__top face"></div>
<div class="cascada__bottom face"></div>
</div>
</div>
<div class="bosque">
<div class="pinos face">
<div class="pino pino-ta face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
<div class="pino pino-tb face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
<div class="pino pino-tc face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
 
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
<div class="pino pino-td face">
<div class="pino pino-ta face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
<div class="pino pino-tb face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
</div>
<div class="pino pino-te face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
<div class="pino pino-tf face">
<div class="pino pino-ta face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
<div class="pino pino-tb face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
</div>
<div class="pino pino-ta face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
</div>
<div class="pino pino-tc face">
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"></div></div>
<div class="pino-c face"><div class="pino__front face"&.........完整代码请登录后点击上方下载按钮下载查看

网友评论0