body
  .plane
    .ver-stab
    .ver-stab-tri
    .nose
      .window1
      .window2
      .window3
      .window4
    .back-body
    .hor-stab
    .hor-stab2
    .wing
    .wing-bottom
    .wing.right
    .wing-bottom.wing-right
    .engine
      .fan
        .front
          .fan.inner
    .engine.eng-big2
      .fan
        .front
          .fan.inner        
    .engine.eng-small
      .fan
        .front
          .fan.inner
    .engine.eng-small.small2
      .fan
        .front
          .fan.inner
View Compiled
body {
  background: #0F0F18;
}

.plane {
  width: 1100px;
  height: 310px;
  margin: 20px auto 200px;
  position: relative;  
}

.ver-stab {
  width: 12px;
  height: 135px;
  background-color: #B9B8CC;
  border-top-left-radius: 50% 30%;
  border-top-right-radius: 50% 30%;
  position: absolute;
  left: 49.6%;
  top: 3px;
  overflow: hidden;
}

.ver-stab-tri {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 120px 10px;
  border-color: transparent transparent #B9B8CC transparent;
  left: 49.3%;
  top: 6%;
}

.ver-stab:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #656479;
  position: absolute;
  left: 50%;
  border-top-left-radius: 5px 15px;
}

.ver-stab-tri:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 120px 0 0 10px;
  border-color: transparent transparent transparent #656479;
  position: absolute;
}



.nose {
  width: 153px;
  height: 153px;
  background-color: #B9B8CC;
  position: absolute;
  left: 50.1%;
  top: 44.5%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 50%;
  overflow: hidden;
}



.nose:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  border-radius: 50%;
  top: -20%;
  left: -15%;
}


.back-body {
  width: 165px;
  height: 80px;
  background: -webkit-linear-gradient(left, #D5D4E7 0%, #68687D 100%);
  background: linear-gradient(left, #D5D4E7 0%, #68687D 100%);
  position: absolute;
  left: 42.6%;
  top: 60.5%;
  border-radius: 50% / 100%;
  z-index: -100;
}

.back-body:before {
  content: "";
  position: absolute;
  background-color: #D5D4E7;
  width: 60px;
  height: 20px;
  top: 38%;
  left: -28%;
  -webkit-transform: rotateZ(10deg);
          transform: rotateZ(10deg);
}

.back-body:after {
  content: "";
  position: absolute;
  background-color: #68687D;
  width: 60px;
  height: 20px;
  top: 40%;
  right: -27%;
  -webkit-transform: rotateZ(-12deg);
          transform: rotateZ(-12deg);
}

.window1 {
  border-bottom: 19px solid #202134;
  border-right: 8px solid transparent;
  height: 0;
  width: 23px;
  position: absolute;
  left: 51%;
  top: 21%;
  border-top-left-radius: 3px;
  border-top-right-radius: 13px;
  border-bottom-right-radius: 3px;
}

.window2 {
  border-bottom: 19px solid #202134;
  border-right: 8px solid transparent;
  height: 0;
  width: 23px;
  position: absolute;
  left: 47.5%;
  top: 21%;
  border-top-left-radius: 3px;
  border-top-right-radius: 13px;
  border-bottom-right-radius: 3px;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  -webkit-transform-origin: 0%;
          transform-origin: 0%;
}

.window3 {
  border-bottom: 19px solid #202134;
  border-right: 8px solid transparent;
  height: 0;
  width: 12px;
  position: absolute;
  left: 71%;
  top: 22.8%;
  border-top-left-radius: 3px;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 5px;
  -webkit-transform: skew(25deg, 15deg);
          transform: skew(25deg, 15deg);
}

.window4 {
  border-bottom: 19px solid #202134;
  border-right: 8px solid transparent;
  height: 0;
  width: 12px;
  position: absolute;
  left: 14%;
  top: 22.8%;
  border-top-left-radius: 3px;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 5px;
  -webkit-transform: skew(-25deg, -15deg) rotateY(180deg);
          transform: skew(-25deg, -15deg) rotateY(180deg);
}


.hor-stab {
  border-bottom: 124px solid #B8B7CB;
  border-right: 5px solid transparent;
  height: 0;
  width: 8px;
  position: absolute;
  left: 43.7%;
  bottom: 38%;
  -webkit-transform: rotateZ(-81deg);
          transform: rotateZ(-81deg);
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
  border-top-right-radius: 15px;
  z-index: -100;
}

.hor-stab2 {
  border-bottom: 124px solid #68677D;
  border-right: 5px solid transparent;
  height: 0;
  width: 8px;
  position: absolute;
  left: 55.1%;
  bottom: 42.4%;
  border-top-right-radius: 20px;
  z-index: -100;
  -webkit-transform: rotateY(180deg) rotateZ(-81deg);
          transform: rotateY(180deg) rotateZ(-81deg);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}

.wing {
  border-bottom: 467px solid #FDFDFD;
  border-right: 25px solid transparent;
  height: 0;
  width: 8px;
  position: absolute;
  left: 40.5%;
  bottom: 23%;
  z-index: -100;
  -webkit-transform: rotateY(180deg) rotateZ(85deg);
          transform: rotateY(180deg) rotateZ(85deg);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  
}

.wing:before {
  content: "";
  position: absolute;
  border-bottom: 29px solid #B9B9CE;  
  border-right: 5px solid transparent;
  height: 0;
  width: 5px;
  -webkit-transform: rotateZ(-80deg);
          transform: rotateZ(-80deg);
  border-top-right-radius: 15px;
  top: -12px;
  left: -15px;
}

.wing-bottom {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 500px 20px 0;
  border-color: transparent #D5D4E7 transparent transparent;
  left: 5%;
  bottom: 27.5%;
  z-index: -100;
  -webkit-transform: rotate(6deg);
          transform: rotate(6deg);
}

.wing-right {
  left: 50%;
  bottom: 26.8%;
  -webkit-transform: rotateY(180deg) rotate(6deg);
          transform: rotateY(180deg) rotate(6deg);
  border-color: transparent #68687D transparent transparent;
}

.right {
  left: 53.5%;
  top: -73%;
  -webkit-transform: rotateZ(85deg);
          transform: rotateZ(85deg);
}

.engine {
  width: 98px;
  height: 100px;
  position: absolute;
  background: #908FA4;
  border-radius: 50%;
  bottom: 2%;
  left: 29.8%;
  overflow: hidden;
}

.engine:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #B9B9CE;
  border-radius: 50%;
  bottom: 5%;
}

.fan {
  position: absolute;
  width: 81%;
  height: 80%;
  background: -webkit-radial-gradient(center, cover, #000005 0%, #2B2A43 28%, #000005 85%);
  background: radial-gradient(center, cover, #000005 0%, #2B2A43 28%, #000005 85%);
  border-radius: inherit;
  top: 50%;
  left: 51%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.front {
  position: absolute;
  width: 26.8%;
  height: 27.9%;
  background-color: #78778C;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
  border-radius: 50%;
  overflow: hidden;
}

.front:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.4);
  border-radius: 50%;
  left: -33%;
  top: -33%;
}

.inner {
  width: 65%;
  height: 65%;
  background: none;
  background-color: #9190a0;
  z-index: -10;
  left: 49%;
}

.eng-small {
  left: 17.2%;
  bottom: 16.8%;
  width: 73px;
  height: 70px;
}

.eng-big2 {
  left: 61.5%;
}

.small2 {
  left: 76.5%;
}
//Inspired by Marko Stupic's illustration:
//https://dribbble.com/shots/1860497-Airplane 
Run Pen

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.