css布局实现一个老式相机效果代码
代码语言:html
所属分类:布局界面
代码描述:css布局实现一个老式相机效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
* {
box-sizing: border-box;
}
body {
background: #B0C8C1;
font-size: 1vmin;
}
.camera {
font-size: 1.15vmin;
width: 66em;
height: 55em;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.camera .back {
border-top-left-radius: 5em;
border-top-right-radius: 5em;
width: 63.3em;
height: 39.5em;
position: absolute;
content: '';
top: -.6em;
left: 50.1%;
transform: translate(-50%, 0%);
background: linear-gradient(to bottom, #626265, rgba(34, 33, 38, 0.4)) 100% 6%/100% 2em, linear-gradient(to left, #222126, #8d8d90) 100% 0%/0.8em 100%, linear-gradient(to right, #222126, #8d8d90) 0% 0%/0.8em 100%, linear-gradient(to right, rgba(0, 0, 0, 0.3) 5%, #8d8d90, #8d8d90, rgba(0, 0, 0, 0.3) 95%) 10.8% 0%/100% 3.5em, linear-gradient(to bottom, #8d8d90, #8d8d90) 10.8% 0%/100% 100%, #222126;
background-repeat: no-repeat;
}
.camera .top_middle {
position: absolute;
width: 62em;
height: 34.8em;
border-top: 2px solid #363838;
border-top-left-radius: 5em;
border-top-right-radius: 5em;
top: 0%;
left: 50%;
transform: translate(-50%, 0%);
background: linear-gradient(to top, rgba(255, 255, 255, 0.08) 1%, rgba(255, 255, 255, 0) 5%) 100% 100%/100% 100%, #28272b;
background-repeat: no-repeat;
}
.camera .top_middle .top_left {
width: 11.3em;
height: 19.4em;
border-right: 2px solid #A6A89E;
border-bottom: 2px solid #A6A89E;
border-left: 2px solid #A6A89E;
border-top: 2px solid #5B5D5C;
box-shadow: 0 0 0 1px rgba(40, 40, 40, 0.7), 0 0 0 2px rgba(0, 0, 0, 0.5);
border-radius: 1.4em;
position: absolute;
top: 2.7em;
left: 2.8em;
background: linear-gradient(to top, black, rgba(35, 35, 35, 0)) 0% 0%/100% 0.3em, linear-gradient(to right, black, rgba(35, 35, 35, 0)) 0% 100%/0.5em 100%, #565656;
background-repeat: no-repeat;
}
.camera .top_middle .top_left .body {
overflow: hidden;
width: 10.1em;
height: 18.1em;
border-radius: inherit;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: linear-gradient(to bottom, white 60%, rgba(128, 128, 128, 0.5));
background-size: 100% .2em;
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.camera .top_middle .top_left .body:before {
content: '';
width: 100%;
height: 11.7em;
position: absolute;
top: 52%;
left: 50%;
transform: translate(-50%, -50%);
background: linear-gradient(to bottom, #232323 55%, rgba(255, 255, 255, 0.5));
background-size: 100% .3em;
}
.camera .top_middle .top_left .body:after {
content: '';
width: 60%;
height: 120%;
position: absolute;
top: 52%;
left: 50%;
transform: translate(-50%, -50%);
background: linear-gradient(#E0E0E0 49%, transparent 51%) 50% 0%/95% 5em, linear-gradient(to top, #E0E0E0 49%, transparent 51%) 50% 100%/95% 5.5em, #fff;
background-repeat: no-repeat;
}
.camera .top_middle .top_left .middle {
z-index: 5;
width: 50%;
height: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: linear-gradient(to right, #DFDFDF 20%, #fff 45%, #DFDFDF 50%);
background-size: .5em 100%;
}
.camera .top_middle .top_left .middle:before {
content: '';
width: 100%;
height: 100%;
position: absolute;
top: 52%;
left: 50%;
transform: translate(-50%, -50%);
background: linear-gradient(#c7c7c7 48%, #232323, transparent 53%) 50% 5%/95% 0.5em, linear-gradient(#E0E0E0 49%, transparent 51%) 50% 0%/95% 2.5em, linear-gradient(to top, #bababa 29%, transparent 31%) 50% 100%/95% 3em;
background-repeat: no-repeat;
}
.camera .top_middle .top_left .middle:after {
content: '';
width: 100%;
height: 100%;
position: absolute;
top: 52%;
left: 50%;
transform: translate(-50%, -50%);
background: linear-gradient(#888888, #888888 53%) 50% 50%/0.15em 88%, linear-gradient(#888888, #888888 53%) 50% 50%/0.4em 88%;
background-repeat: no-repeat;
}
.camera .top_middle .red_button_container {
width: 8.3em;
height: 8.3em;
position: absolute;
top: 73.7%;
left: 9.7%;
transform: translate(-50%, 0%);
border-radius: 50%;
border: 10px solid #2D292B;
border: 4px solid #3A3537;
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
box-shadow: 4px 5px 4px rgba(0, 0, 0, 0.9), 5px 5px 15px rgba(0, 0, 0, 0.9), 0 6px 6px rgba(0, 0, 0, 0.33);
}
.camera .top_middle .red_button_container .red_button {
width: 90%;
height: 90%;
position: absolute;
border: 2px solid #000;
border-top: 4px solid #000;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 50%;
background: #000;
background-repeat: no-repeat;
}
.camera .top_middle .red_button_container .red_button:after {
content: '';
width: 100%;
height: 100%;
position: absolute;
border: 1px solid #000;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 50%;
background: radial-gradient(100% 100% at 50% 50%, #d10f00 50%, rgba(0, 0, 0, 0) 51%) 65% 50%/90% 95%, radial-gradient(100% 100% at 50% 50%, rgba(255, 255, 255, 0.5) 50%, rgba(0, 0, 0, 0) 51%) 90% 50%/90% 90%, radial-gradient(100% 100% at 50% 50%, #d10f00 50%, rgba(0, 0, 0, 0) 51%) 50% 50%/90% 95%, radial-gradient(100% 100% at 50% 50%, rgba(255, 255, 255, 0.5) 50%, rgba(0, 0, 0, 0) 51%) 0% 50%/90% 90%, #D10F00;
background-repeat: no-repeat;
}
.camera .top_middle .lens {
overflow: hidden;
width: 25.2em;
height: 25.2em;
border-top: 2px solid #ADACB1;
border-bottom: 2px solid #211100;
position: absolute;
z-index: 1;
top: 40.5%;
left: 52.8%;
transform: translate(-50%, -50%);
border-radius: 50%;
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0