css实现一个自适应学校教学楼建筑效果代码

代码语言:html

所属分类:布局界面

代码描述:css实现一个自适应学校教学楼建筑效果代码

代码标签: css 建筑 教学楼

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">




    <style>
        * {
          box-sizing: border-box;
        }
        
        body {
          display: flex;
          align-items: center;
          justify-content: flex-end;
          flex-direction: column;
          height: 100vh;
          background: #80cec1;
        }
        
        .body {
          position: relative;
          z-index: 1;
          width: calc(72 * 1.3vmin);
          height: calc(35 * 1.3vmin);
          display: flex;
          align-items: center;
          justify-content: flex-end;
          flex-direction: column;
        }
        
        .base {
          width: 100%;
          height: calc(19 * 1.3vmin);
          background: #ffd04c;
        }
        
        .roof {
          border-bottom: calc(6 * 1.3vmin) solid #545454;
          border-left: calc(4 * 1.3vmin) solid transparent;
          border-right: calc(4 * 1.3vmin) solid transparent;
          height: 0;
          width: calc(100% - 10 * 1.3vmin);
          position: relative;
          display: flex;
          justify-content: space-around;
        }
        .roof .chimney {
          position: absolute;
          width: calc(2 * 1.3vmin);
          height: calc(2.5 * 1.3vmin);
          background: #6e6e6e;
          bottom: 0;
        }
        .roof .chimney:before {
          content: "";
          position: absolute;
          bottom: 0;
          left: calc(-0.25 * 1.3vmin);
          background: #545454;
          width: calc(2.5 * 1.3vmin);
          height: calc(0.5 * 1.3vmin);
        }
        .roof .chimney:after {
          content: "";
          position: absolute;
          top: 0;
          left: calc(-0.25 * 1.3vmin);
          background: #7a7a7a;
          width: calc(2.5 * 1.3vmin);
          height: calc(0.5 * 1.3vmin);
        }
        .roof .chimney1 {
          left: calc(7 * 1.3vmin);
        }
        .roof .chimney2 {
          left: calc(20 * 1.3vmin);
        }
        .roof .chimney3 {
          right: calc(20 * 1.3vmin);
        }
        .roof .chimney4 {
          right: calc(7 * 1.3vmin);
        }
        
        .tower {
          width: calc(9 * 1.3vmin);
          height: calc(22 * 1.3vmin);
          background: #fdc147;
          position: absolute;
          bottom: 0;
          z-index: 1;
        }
        .tower.tower1 {
          left: 0;
        }
        .tower.tower2 {
          right: 0;
        }
        .tower .towerRoof {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 calc(5 * 1.3vmin) calc(5 * 1.3vmin) calc(5 * 1.3vmin);
          border-color: transparent transparent #6e6e6e transparent;
          position: absolute;
          top: calc(-5 * 1.3vmin);
          left: calc(-0.5 * 1.3vmin);
        }
        .tower .towerRoof .spike {
          position: absolute;
          left: calc(-0.25 * 1.3vmin);
          bottom: calc(-0.25 * 1.3vmin);
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 calc(0.25 * 1.3vmin) calc(1.5 * 1.3vmin) calc(0.25 * 1.3vmin);
          border-color: transparent transparent #6e6e6e transparent;
        }
        .tower .towerRoof .window {
          position: absolute;
          bottom: calc(-4 * 1.3vmin);
          left: calc(-0.75 * 1.3vmin);
          width: calc(1.5 * 1.3vmin);
          height: calc(2 * 1.3vmin);
          background: #474747;
          border: calc(0.25 * 1.3vmin) solid #fff5cf;
          opacity: 0.8;
        }
        .tower .towerRoof .window:before {
          content: "";
          position: absolute;
          height: calc(0.25 * 1.3vmin);
          width: 100%;
          background: #fff5cf;
          left: 0;
          top: calc(0.625 * 1.3vmin);
        }
        .tower .towerRoof .window:after {
          content: "";
          position: absolute;
          width: calc(0.25 * 1.3vmin);
          height: 100%;
          background: #fff5cf;
          left: calc(0.375 * 1.3vmin);
          top: 0;
        }
        
        .towerBase {
          position: absolute;
          height: 100%;
          width: 100%;
        }
        .towerBase .floor {
          height: calc(7.3 * 1.3vmin);
          width: 100%;
          position: relative;
        }
        .towerBase .floor1:before {
          content: "";
          position: absolute;
          height: calc(0.5 * 1.3vmin);
          width: 100%;
          background: #f5a21c;
        }
        .towerBase .floor2:before {
          content: "";
          position: absolute;
          top: calc(-0.5 * 1.3vmin);
          height: calc(0.75 * 1.3vmin);
          width: 100%;
          background: #f5a21c;
        }
        .towerBase .floor3:before {
          content: "";
          position: absolute;
          top: calc(-0.5 * 1.3vmin);
          height: calc(0.75 * 1.3vmin);
          width: 100%;
          background: #f5a21c;
        }
        .towerBase .towerWindow {
          position: absolute;
          top: calc(1 * 1.3vmin);
          left: calc(2 * 1.3vmin);
          display: flex;
          align-items: center;
          justify-content: center;
          flex-wrap: wrap;
          width: calc(5 * 1.3vmin);
          height: calc(5 * 1.3vmin);
          border: calc(0.5 * 1.3vmin) solid #fff5cf;
        }
        .towerBase .towerWindow:before {
          content: "";
          position: absolute;
          width: calc(4.8 * 1.3vmin);
          height: calc(4.8 * 1.3vmin);
          border: 5px dotted #fff5cf;
          border-top: none;
          border-bottom: none;
        }
        .towerBase .towerWindow .window {
          width: 50%;
          height: 50%;
          display: flex;
          background: #545454;
        }
        .towerBase .towerWindow .window:nth-of-type(1) {
          border: calc(0.25 * 1.3vmin) solid #fff5cf;
          border-top: none;
          border-left: none;
        }
        .towerBase .towerWindow .window:nth-of-type(2) {
          border: calc(0.25 * 1.3vmin) solid #fff5cf;
          border-top: none;
          border-right: none;
        }
        .towerBase .towerWindow .window:nth-of-type(3) {
          border: calc(0.25 * 1.3vmin) solid #fff5cf;
          border-bottom: none;
          border-left: none;
        }
        .towerBase .towerWindow .window:nth-of-type(4) {
          border: calc(0.25 * 1.3vmin) solid #fff5cf;
          b.........完整代码请登录后点击上方下载按钮下载查看

网友评论0