div+css实现多媒体家庭影院效果代码
代码语言:html
所属分类:布局界面
代码描述:div+css实现多媒体家庭影院效果代码,可实现进度拖拽、视频节目更换等效果,点击电视可切换,拖拽底部可实现进度调整。
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
@import url('https://fonts.cdnfonts.com/css/lcd');
*{
box-sizing: border-box;
}
html, body {
height: 100%;
overflow: hidden;
}
body {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin: 0;
font-family: 'LCD', sans-serif;
font-family: 'LCD2', sans-serif;
font-family: 'LCDMono2', sans-serif;
font-family: 'LCDMono', sans-serif;
font-family: 'Digitalism', sans-serif;
background: #0e0e0e;
}
.container {
position: relative;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
--_factor: min(500px, 80vh);
--_size: min(var(--_factor), 60vw);
font-size: calc(var(--_size) * 0.01); /*~ allows em units for responsive scaling ~*/
}
#media-container {
width: fit-content; height: fit-content;
display: flex;
justify-content: center;
align-items: center;
margin: 0;
translate: 0 -10em;
z-index: 2;
}
#media-container video, #media-container img {
--size: 90em;
--blur-scale: 1.1;
--blur-val: 4em;
width: var(--size);
}
#media-container video:nth-child(1),
#media-container img:nth-child(1) {
box-shadow: 0 0 0 5px #0e0e0e;
border-radius: 1px;
filter: brightness(1);
cursor: pointer;
aspect-ratio: 16/9;
object-fit: cover;
background-color: black;
box-shadow:
0 -0.1em 0.5em 0em #fff2,
0 0 0 1.2em #0e0e0e,
0 -0.1em 0.2em 1.2em #fff2,
inset 0 0 4em 4em #000,
inset 1em 2em 12em -1em #fff5;
transition: box-shadow 0.16s ease-in-out;
}
#media-container video:nth-child(1):hover,
#media-container img:nth-child(1):hover {
box-shadow:
0 -0.1em 0.5em 0em #fff2,
0 0 0 1.2em #0e0e0e,
0 -0.1em 0.2em 1.2em #fff2,
inset 0 0 4em 4em #000,
inset 1em 6em 12em 1em #fff5;
}
#media-container video:nth-child(2),
#media-container img:nth-child(2) {
width: calc(var(--size) * var(--blur-scale));
scale: 1 calc(pow(var(--blur-scale), 0.5));
z-index: -1;
position: absolute;
opacity: 0.8;
filter: contrast(3) blur(var(--blur-val)); /* 1vw-3vw */
}
#media-container video:nth-child(3),
#media-container img:nth-child(3) {
object-position: -10% 50%;
width: 14em;
height: 40em;
object-fit: cover;
scale: 1 calc(pow(var(--blur-scale), 5));
z-index: -1;
position: absolute;
left: 0; right: 0; margin: auto;
translate: -56em;
transform: rotateY(180deg);
opacity: 0.8;
filter: contrast(3) blur(var(--blur-val)); /* 1vw-3vw */
}
#media-container video:nth-child(4),
#media-container img:nth-child(4) {
object-position: 110% 50%;
width: 14em;
height: 40em;
object-fit: cover;
scale: 1 calc(pow(var(--blur-scale), 5));
z-index: -1;
position: absolute;
left: 0; right: 0; margin: auto;
translate: 56em;
transform: rotateY(180deg);
opacity: 0.8;
filter: contrast(3) blur(var(--blur-val)); /* 1vw-3vw */
}
.floor {
position: absolute;
width: 100%;
height: 100em;
top: 0;
bottom: 0;
margin: auto;
translate: 0 92em;
}
.floor > div {
position: absolute;
left: 0; right: 0; top: 0; bottom: 0; margin: auto;
width: 100%; height: 100%;
}
.floor > div > div {
position: absolute;
width: 100%; height: 0.1em;
background: #0005;
box-shadow: 0 2px 0 0 #fff1;
}
.floor > div:nth-child(1) {
background: repeating-conic-gradient(
from 45deg at 50% -150%,
#000 0deg,
#272727 0.1deg 0.15deg,
#1d1d1d 0.2deg 1.95deg,
#000 2deg,
transparent 2.1deg 2.15deg,
transparent 2.2deg 3.95deg,
#000 4deg,
transparent 4.1deg 4.15deg,
transparent 4.2deg 5.95deg,
#000 6deg
);
}
.floor > div:nth-child(1) > div {
top: 12%;
}
.floor > div:nth-child(2) {
--ct: 0%; --cb: 10%;
clip-path: polygon(0 var(--ct), 100% var(--ct), 10.........完整代码请登录后点击上方下载按钮下载查看
网友评论0