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%);
  backg.........完整代码请登录后点击上方下载按钮下载查看

网友评论0