纯css+div布局实现一个三维客厅效果
代码语言:html
所属分类:布局界面
代码描述:纯css+div布局实现一个三维客厅效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
/***********************/
/***********************/
/************************/
/* Mixin para crear cubo ( Caras siempre al frente ) */
/************************/
/***********************/
/***********************/
/**/
*, *::after, *::before {
margin: 0;
padding: 0;
box-sizing: border-box;
user-select: none;
transform-style: preserve-3d;
-webkit-tap-highlight-color: transparent;
}
/* Generic */
body {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100vh;
overflow: hidden;
background-image: radial-gradient(circle, #171424, black);
}
.face {
position: absolute;
}
/***************/
.house {
position: absolute;
width: 28vw;
height: 28vw;
transform: perspective(1250px) rotateX(75deg) rotateZ(45deg) translateZ(-9vw);
}
.h-shadow {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 1.5vw -3vw 3vw black, 1.5vw 0.5vw 1.5vw black;
}
.h-lights {
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
width: 45vw;
height: 45vw;
}
.h-light {
position: absolute;
}
.h-light:nth-of-type(1) {
bottom: 5vw;
right: 0;
width: 14vw;
height: 14vw;
border-radius: 50%;
background-image: radial-gradient(#1b182a, transparent);
filter: blur(1vw);
}
.h-light:nth-of-type(2) {
bottom: 18vw;
right: -1vw;
width: 2vw;
height: 12vw;
border-radius: 50%;
transform: rotateZ(-50deg);
background-image: radial-gradient(rgba(81, 137, 251, 0.45) 50%, rgba(40, 125, 210, 0.45), transparent);
box-shadow: -1vw -1vw 2vw 1vw rgba(131, 171, 252, 0.1);
filter: blur(1vw);
}
.h-light:nth-of-type(3) {
bottom: -2vw;
right: 17vw;
width: 5vw;
height: 12vw;
border-radius: 50%;
transform: rotateZ(-50deg);
background-image: radial-gradient(rgba(81, 137, 251, 0.5) 50%, rgba(40, 125, 210, 0.5), transparent);
filter: blur(2vw);
}
.h-light:nth-of-type(3)::before, .h-light:nth-of-type(3)::after {
content: '';
position: absolute;
width: 200%;
top: -6vw;
height: 400%;
background-image: linear-gradient(to bottom, rgba(40, 125, 210, 0.1), rgba(81, 137, 251, 0.1), transparent);
border-top-left-radius: 10vw;
border-top-right-radius: 10vw;
filter: blur(1.5vw);
}
.h-light:nth-of-type(3)::before {
right: -50%;
transform-origin: top right;
transform: rotateZ(15deg);
box-shadow: -2vw -2vw 0 rgba(81, 137, 251, 0.075);
}
.h-light:nth-of-type(3)::after {
left: -50%;
transform-origin: top left;
transform: rotateZ(-15deg);
box-shadow: 2vw -2vw 0 rgba(81, 137, 251, 0.075);
}
.h-light:nth-of-type(4) {
bottom: 5vw;
left: 8vw;
width: 28vw;
height: 4vw;
transform-origin: top left;
transform: skewX(58deg);
background-image: linear-gradient(to right, rgba(81, 137, 251, 0.075) 10%, transparent 25%, transparent, rgba(0, 0, 0, 0.15));
filter: blur(0.25vw);
}
.h-light:nth-of-type(6) {
bottom: 14vw;
right: 2vw;
width: 8vw;
height: 16vw;
transform-origin: bottom left;
transform: skewY(49deg);
background-image: linear-gradient(to left, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.7));
filter: blur(0.35vw);
}
/***************/
/***************/
.alt {
position: absolute;
left: 0;
top: 0;
width: 27vw;
height: 27vw;
}
.alt__front {
width: 27vw;
height: 0.5vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(26.5vw);
}
.alt__back {
width: 27vw;
height: 0.5vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-27vw) translateY(-0.5vw);
}
.alt__right {
width: 27vw;
height: 0.5vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(27vw) translateX(-27vw) translateY(-0.5vw);
}
.alt__left {
width: 27vw;
height: 0.5vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.5vw);
}
.alt__top {
width: 27vw;
height: 27vw;
transform-origin: top left;
transform: translateZ(0.5vw);
}
.alt__bottom {
width: 27vw;
height: 27vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-27vw);
}
.alt__front {
background-color: #9E99C1;
}
.alt__back {
background-color: #383358;
}
.alt__right {
background-color: #383358;
}
.alt__left {
background-color: #FBFAFE;
}
.alt__top {
background-image: linear-gradient(to bottom, #0b0c1f, #383358, #9E99C1);
}
.alt__top .light:nth-of-type(1) {
position: absolute;
height: 100%;
width: 100%;
background-image: linear-gradient(to bottom, rgba(20, 61, 103, 0.75), rgba(81, 137, 251, 0.75), transparent);
}
.alt__top .light:nth-of-type(2) {
position: absolute;
left: 4vw;
height: 100%;
width: 6vw;
background-image: linear-gradient(to bottom, transparent 20%, rgba(40, 125, 210, 0.75), rgba(81, 137, 251, 0.25) 80%);
filter: blur(0.1vw);
}
.alt__top .light:nth-of-type(3) {
position: absolute;
bottom: 10vw;
left: 5vw;
width: 6vw;
height: 3vw;
border-radius: 50%;
transform: rotateZ(42deg);
background-image: radial-gradient(rgba(131, 171, 252, 0.75) 50%, rgba(32, 99, 167, 0.75));
filter: blur(0.55vw);
}
.alt__top .light:nth-of-type(4) {
position: absolute;
bottom: 7vw;
left: 4vw;
width: 8.5vw;
height: 2vw;
border-radius: 50%;
transform: rotateZ(40deg);
background-image: radial-gradient(rgba(131, 171, 252, 0.75) 50%, rgba(32, 99, 167, 0.75));
filter: blur(0.55vw);
}
.alt__top .light:nth-of-type(5) {
position: absolute;
bottom: 3.5vw;
left: 4.5vw;
width: 6vw;
height: 2vw;
border-radius: 50%;
transform: rotateZ(40deg);
background-image: radial-gradient(rgba(141, 178, 252, 0.75) 50%, rgba(32, 99, 167, 0.75));
filter: blur(0.75vw);
}
.alt__top .light:nth-of-type(6) {
position: absolute;
bottom: 3vw;
left: .5vw;
width: 4vw;
height: 2vw;
border-radius: 50%;
transform: rotateZ(40deg);
background-image: radial-gradient(rgba(141, 178, 252, 0.75) 50%, rgba(32, 99, 167, 0.75));
filter: blur(0.35vw);
}
.alt__top .light:nth-of-type(7) {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
background-image: linear-gradient(to right, black, #5189fb 10%, transparent 20%);
}
.alt__top .light:nth-of-type(7)::before {
content: '';
position: absolute;
width: 20%;
height: 100%;
background-image: linear-gradient(to right, rgba(5, 70, 199, 0.6), transparent 60%);
}
.alt__top .light:nth-of-type(7)::after {
content: '';
position: absolute;
width: 100%;
height: 20%;
background-image: linear-gradient(to bottom, rgba(6, 78, 224, 0.5), transparent 60%);
}
.alt__top .light:nth-of-type(8) {
position: absolute;
bottom: 5vw;
left: 10vw;
width: 6vw;
height: 4vw;
border-radius: 50%;
transform: rotateZ(40deg);
background-image: radial-gradient(rgba(255, 255, 255, 0.1) 50%, rgba(128, 121, 174, 0.1));
filter: blur(0.8vw);
}
.alt__bottom {
background-color: #383358;
}
.alb {
position: absolute;
left: 0;
bottom: 0;
width: 27vw;
height: 1vw;
}
.alb__front {
width: 27vw;
height: 2vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(-1vw);
}
.alb__back {
width: 27vw;
height: 2vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-27vw) translateY(-2vw);
}
.alb__right {
width: 1vw;
height: 2vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(27vw) translateX(-1vw) translateY(-2vw);
}
.alb__left {
width: 1vw;
height: 2vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-2vw);
}
.alb__top {
width: 27vw;
height: 1vw;
transform-origin: top left;
transform: translateZ(2vw);
}
.alb__bottom {
width: 27vw;
height: 1vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-27vw);
}
.alb__front {
background-image: linear-gradient(to right, #9E99C1 40%, #8f89b7);
}
.alb__back {
background-color: #383358;
}
.alb__right {
background-color: #383358;
}
.alb__left {
background-color: #FBFAFE;
}
.alb__top {
background-image: linear-gradient(to right, #FBFAFE 40%, #eae5fa);
}
.alb__bottom {
background-color: #383358;
}
.arb {
position: absolute;
right: 0;
bottom: 0;
width: 1vw;
height: 28vw;
}
.arb__front {
width: 1vw;
height: 2vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(26vw);
}
.arb__back {
width: 1vw;
height: 2vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-1vw) translateY(-2vw);
}
.arb__right {
width: 28vw;
height: 2vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(1vw) translateX(-28vw) translateY(-2vw);
}
.arb__left {
width: 28vw;
height: 2vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-2vw);
}
.arb__top {
width: 1vw;
height: 28vw;
transform-origin: top left;
transform: translateZ(2vw);
}
.arb__bottom {
width: 1vw;
height: 28vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-1vw);
}
.arb__front {
background-color: #8f89b7;
}
.arb__back {
background-color: #383358;
}
.arb__right {
background-image: linear-gradient(to right, #282347 40%, #0f0e17);
}
.arb__left {
background-color: #9E99C1;
}
.arb__top {
background-image: linear-gradient(to top, #FBFAFE, #3b3469 25%, #2e2a48 75%, #9E99C1);
}
.arb__top::before {
content: '';
position: absolute;
width: 100%;
height: 30%;
top: 0;
background-image: linear-gradient(to bottom, transparent, rgba(81, 137, 251, 0.85), transparent);
}
.arb__bottom {
background-color: #383358;
}
/***************/
/***************/
.blt {
position: absolute;
left: 0;
top: 0;
width: 1vw;
height: 27vw;
transform: translateZ(0.5vw);
}
.blt__front {
width: 1vw;
height: 20vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(7vw);
}
.blt__back {
width: 1vw;
height: 20vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-1vw) translateY(-20vw);
}
.blt__right {
width: 27vw;
height: 20vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(1vw) translateX(-27vw) translateY(-20vw);
}
.blt__left {
width: 27vw;
height: 20vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-20vw);
}
.blt__top {
width: 1vw;
height: 27vw;
transform-origin: top left;
transform: translateZ(20vw);
}
.blt__bottom {
width: 1vw;
height: 27vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-1vw);
}
.blt__front {
background-image: linear-gradient(to bottom, #383358, #9E99C1);
}
.blt__back {
background-color: #383358;
}
.blt__right {
background-image: linear-gradient(to bottom, #151225, #383358, #383358 90%, #242040);
}
.blt__right::before {
content: '';
position: absolute;
bottom: 0;
width: 100%;
height: .75vw;
background-image: linear-gradient(to bottom, #8f89b7, #287dd2);
border-top: 0.1vw solid #282347;
border-bottom: 0.1vw solid #282347;
}
.blt__right::after {
content: '';
position: absolute;
width: 100%;
height: 100%;
background-image: linear-gradient(to bottom, rgba(6, 78, 224, 0.35), transparent 30%, transparent 70%, rgba(40, 125, 210, 0.35));
}
.blt__left {
background-color: #FBFAFE;
}
.blt__bottom {
background-color: #383358;
}
.blt2 {
position: absolute;
left: 0;
top: 0;
width: 2vw;
height: 27vw;
transform: translateZ(20.5vw);
}
.blt2__front {
width: 2vw;
height: 0.75vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(26.25vw);
}
.blt2__back {
width: 2vw;
height: 0.75vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-2vw) translateY(-0.75vw);
}
.blt2__right {
width: 27vw;
height: 0.75vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(2vw) translateX(-27vw) translateY(-0.75vw);
}
.blt2__left {
width: 27vw;
height: 0.75vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.75vw);
}
.blt2__top {
width: 2vw;
height: 27vw;
transform-origin: top left;
transform: translateZ(0.75vw);
}
.blt2__bottom {
width: 2vw;
height: 27vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-2vw);
}
.blt2__front {
background-color: #383358;
}
.blt2__back {
background-color: #383358;
}
.blt2__right {
background-image: linear-gradient(to right, #8f89b7, #9E99C1, #7169a4);
}
.blt2__right::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
bottom: 0;
border-bottom: 0.1vw solid rgba(251, 250, 254, 0.75);
background-image: linear-gradient(to top, rgba(81, 137, 251, 0.35), transparent);
}
.blt2__left {
background-color: #FBFAFE;
}
.blt2__top {
background-image: linear-gradient(to top, #9E99C1, #FBFAFE);
}
.blt2__bottom {
background-color: #383358;
}
.blb {
position: absolute;
left: 1vw;
top: 0;
width: 26vw;
height: 1vw;
transform: translateZ(0.5vw);
}
.blb__front {
width: 26vw;
height: 20vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(-19vw);
}
.blb__back {
width: 26vw;
height: 20vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-26vw) translateY(-20vw);
}
.blb__right {
width: 1vw;
height: 20vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(26vw) translateX(-1vw) translateY(-20vw);
}
.blb__left {
width: 1vw;
height: 20vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-20vw);
}
.blb__top {
width: 26vw;
height: 1vw;
transform-origin: top left;
transform: translateZ(20vw);
}
.blb__bottom {
width: 26vw;
height: 1vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-26vw);
}
.blb__front {
background-image: linear-gradient(to bottom, #4b4572, #595388 20%, #4b4572);
}
.blb__front::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
background-image: linear-gradient(to bottom, rgba(40, 125, 210, 0.25), transparent 20%, transparent 80%, rgba(40, 125, 210, 0.5)), linear-gradient(to right, rgba(31, 33, 88, 0.35), transparent), linear-gradient(to bottom, rgba(31, 33, 88, 0.35), transparent), linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent 20%, transparent 80%, rgba(40, 125, 210, 0.25));
}
.blb__front::after {
content: '';
position: absolute;
bottom: 0;
width: 100%;
height: .75vw;
background-image: linear-gradient(to bottom, #8f89b7, #287dd2);
border-top: 0.1vw solid #282347;
border-bottom: 0.1vw solid #282347;
}
.blb__back {
background-color: #383358;
}
.blb__right {
background-image: linear-gradient(to bottom, #151225, #0f0e17 80%, #151225);
}
.blb__bottom {
background-color: #383358;
}
.blb2 {
position: absolute;
left: 2vw;
top: 0;
width: 25vw;
height: 1vw;
transform: translateZ(20.5vw);
}
.blb2__front {
width: 25vw;
height: 0.75vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(1.25vw);
}
.blb2__back {
width: 25vw;
height: 0.75vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-25vw) translateY(-0.75vw);
}
.blb2__right {
width: 2vw;
height: 0.75vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(25vw) translateX(-2vw) translateY(-0.75vw);
}
.blb2__left {
width: 2vw;
height: 0.75vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.75vw);
}
.blb2__top {
width: 25vw;
height: 2vw;
transform-origin: top left;
transform: translateZ(0.75vw);
}
.blb2__bottom {
width: 25vw;
height: 2vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-25vw);
}
.blb2__front {
background-image: linear-gradient(to right, #7169a4, #9E99C1, #8f89b7);
}
.blb2__front::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
bottom: 0;
border-bottom: 0.1vw solid rgba(251, 250, 254, 0.75);
background-image: linear-gradient(to top, rgba(40, 125, 210, 0.25), transparent);
}
.blb2__back {
background-color: #383358;
}
.blb2__right {
background-color: #151225;
}
.blb2__left {
background-color: #9E99C1;
}
.blb2__top {
background-image: linear-gradient(to left, #9E99C1, #FBFAFE);
}
.blb2__bottom {
background-color: #383358;
}
/***************/
/***************/
.bocina-l,
.bocina-r {
position: absolute;
left: 1.5vw;
bottom: 5.25vw;
width: .75vw;
height: 1.5vw;
transform: translateZ(8vw);
}
.bocina-l__front,
.bocina-r__front {
width: 0.75vw;
height: 6vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(-4.5vw);
}
.bocina-l__back,
.bocina-r__back {
width: 0.75vw;
height: 6vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-0.75vw) translateY(-6vw);
}
.bocina-l__right,
.bocina-r__right {
width: 1.5vw;
height: 6vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.75vw) translateX(-1.5vw) translateY(-6vw);
}
.bocina-l__left,
.bocina-r__left {
width: 1.5vw;
height: 6vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-6vw);
}
.bocina-l__top,
.bocina-r__top {
width: 0.75vw;
height: 1.5vw;
transform-origin: top left;
transform: translateZ(6vw);
}
.bocina-l__bottom,
.bocina-r__bottom {
width: 0.75vw;
height: 1.5vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-0.75vw);
}
.bocina-l__right,
.bocina-r__right {
background-image: radial-gradient(black, black);
}
.bocina-l__top,
.bocina-r__top {
background-image: linear-gradient(to left, #d9d0f6, #9E99C1, #7169a4);
}
.bocina-l__bottom,
.bocina-r__bottom {
background-color: #383358;
}
.bocina-l__front {
background-image: linear-gradient(to right, #5189fb, #595388 30%, #b7a5ed);
}
.bocina-l__back {
background-image: linear-gradient(to right, #383358, #232038);
}
.bocina-l__back::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
background-image: linear-gradient(to right, rgba(81, 137, 251, 0.35) 65%, rgba(81, 137, 251, 0.95));
}
.bocina-l__left {
background-color: #282347;
}
.bocina-l__left::before {
content: '';
position: absolute;
top: -10%;
left: 20%;
width: 120%;
height: 120%;
background-image: linear-gradient(to left, rgba(7, 23, 39, 0.75), rgba(0, 0, 0, 0.75));
filter: blur(0.5vw);
}
.bocina-r {
top: 5.25vw;
}
.bocina-r__front {
background-image: linear-gradient(to right, #383358, #0f0e17);
}
.bocina-r__front::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
background-image: linear-gradient(to left, rgba(81, 137, 251, 0.35) 65%, rgba(81, 137, 251, 0.95));
}
.bocina-r__back {
background-image: linear-gradient(to right, #595388, #b7a5ed);
}
.bocina-r__left {
background-color: #282347;
}
.bocina-r__left::before {
content: '';
position: absolute;
top: -10%;
left: -20%;
width: 120%;
height: 120%;
background-image: linear-gradient(to right, rgba(7, 23, 39, 0.75), rgba(0, 0, 0, 0.75));
filter: blur(0.5vw);
}
.repisa-t,
.repisa-b {
position: absolute;
left: 1.5vw;
top: 9vw;
width: 1.5vw;
height: 10vw;
transform: translateZ(16vw);
}
.repisa-t__front,
.repisa-b__front {
width: 1.5vw;
height: 0.25vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(9.75vw);
}
.repisa-t__back,
.repisa-b__back {
width: 1.5vw;
height: 0.25vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-1.5vw) translateY(-0.25vw);
}
.repisa-t__right,
.repisa-b__right {
width: 10vw;
height: 0.25vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(1.5vw) translateX(-10vw) translateY(-0.25vw);
}
.repisa-t__left,
.repisa-b__left {
width: 10vw;
height: 0.25vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.25vw);
}
.repisa-t__top,
.repisa-b__top {
width: 1.5vw;
height: 10vw;
transform-origin: top left;
transform: translateZ(0.25vw);
}
.repisa-t__bottom,
.repisa-b__bottom {
width: 1.5vw;
height: 10vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-1.5vw);
}
.repisa-t__front,
.repisa-b__front {
background-color: #9E99C1;
}
.repisa-t__back,
.repisa-b__back {
background-color: #FBFAFE;
}
.repisa-t__right,
.repisa-b__right {
background-color: #8079ae;
}
.repisa-t__left,
.repisa-b__left {
background-color: #FBFAFE;
}
.repisa-t__top,
.repisa-b__top {
background-color: #d9d0f6;
}
.repisa-t__top::before,
.repisa-b__top::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
background-image: linear-gradient(to right, rgba(6, 78, 224, 0.75), transparent);
}
.repisa-t__bottom,
.repisa-b__bottom {
background-color: #383358;
}
.repisa-t__bottom::before,
.repisa-b__bottom::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
background-image: linear-gradient(to right, rgba(6, 78, 224, 0.75), transparent);
}
.repisa-b {
transform: translateZ(5vw);
}
.tv {
position: absolute;
left: 1.51vw;
top: 8vw;
width: .5vw;
height: 12vw;
transform: translateZ(8vw);
}
.tv__front {
width: 0.5vw;
height: 6vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(6vw);
}
.tv__back {
width: 0.5vw;
height: 6vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-0.5vw) translateY(-6vw);
}
.tv__right {
width: 12vw;
height: 6vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.5vw) translateX(-12vw) translateY(-6vw);
}
.tv__left {
width: 12vw;
height: 6vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-6vw);
}
.tv__top {
width: 0.5vw;
height: 12vw;
transform-origin: top left;
transform: translateZ(6vw);
}
.tv__bottom {
width: 0.5vw;
height: 12vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-0.5vw);
}
.tv__front {
background-color: #0b0c1f;
}
.tv__back {
background-color: #0b0c1f;
}
.tv__right {
background-color: #9cbcfc;
border: 0.125vw solid black;
animation: pantalla-tv .25s infinite alternate;
}
.tv__right::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
box-shadow: 0.125vw 0.125vw 1vw rgba(81, 137, 251, 0.5), -0.125vw 0.125vw 1vw rgba(81, 137, 251, 0.5), 0.125vw -0.125vw 1vw rgba(81, 137, 251, 0.5), -0.125vw -0.125vw 1vw rgba(81, 137, 251, 0.5);
background-image: url("https://rawcdn.githack.com/ricardoolivaalonso/Codepen/43200238c3177b02a97423fa6cc23f8bfcc5c105/Room/gif.gif");
background-size: cover;
background-repeat: no-repeat;
background-position: bottom;
opacity: .8;
}
.tv__left {
display: flex;
justify-content: center;
align-items: center;
background-color: #0b0c1f;
}
.tv__left::before {
content: '';
position: absolute;
width: 13vw;
height: 7vw;
background-image: radial-gradient(rgba(36, 112, 188, 0.95), rgba(56, 121, 250, 0.95));
filter: blur(1.25vw);
animation: luz-tv .25s infinite alternate;
}
.tv__top {
background-color: #0b0c1f;
}
.tv__bottom {
background-color: #0b0c1f;
}
.librero {
position: absolute;
left: 13vw;
top: 1vw;
width: 12vw;
height: .5vw;
transform: translateZ(7vw);
}
.librero__front {
width: 12vw;
height: 0.25vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(1.25vw);
}
.librero__back {
width: 12vw;
height: 0.25vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-12vw) translateY(-0.25vw);
}
.librero__right {
width: 1.5vw;
height: 0.25vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(12vw) translateX(-1.5vw) translateY(-0.25vw);
}
.librero__left {
width: 1.5vw;
height: 0.25vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.25vw);
}
.librero__top {
width: 12vw;
height: 1.5vw;
transform-origin: top left;
transform: translateZ(0.25vw);
}
.librero__bottom {
width: 12vw;
height: 1.5vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-12vw);
}
.librero__front {
background-color: #9E99C1;
}
.librero__back {
background-color: #383358;
}
.librero__back::before {
.........完整代码请登录后点击上方下载按钮下载查看
网友评论0