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