1 766 Codepen

Винни Пух на CSS

Диснеевский Винни Пух на чистом CSS

HTML

<div class="box">
    <div class="head-shade"></div>
    <div class="left-e-shade"></div>
    <div class="right-e-shade"></div>
    <div class="head">
        <div class="head-copy"></div>
        <div class="left-cheek"></div>
        <div class="right-cheek"></div>
        <!-- ears -->
        <div class="left-ear"></div>
        <div class="right-ear"></div>
        <!-- eyes -->
        <div class="left-eyebrow"></div>
        <div class="right-eyebrow"></div>
        <div class="eye-container">
            <div class="left-eye">
                <div class="pupil"></div>
            </div>
            <div class="right-eye">
                <div class="pupil"></div>
            </div>
        </div>
        <!-- nose/mouth -->
        <div class="left-c-line"></div>
        <div class="snout-line"></div>
        <div class="right-c-line"></div>
        <div class="nose">
            <div class="nose-shine"> </div>
        </div>
        <div class="left-lip"></div>
        <div class="left-smile-line"></div>
        <div class="right-lip"></div>
        <div class="right-smile-line"></div>
        <div class="chin-line"></div>
    </div><!-- head -->
</div><!-- box -->

CSS

body {
  background-color: #c9635f;
}

.title {
  text-align: center;
  font-family: "Open Sans Condensed", sans-serif;
  color: #ffbe67;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.box {
  position: relative;
  margin: auto;
  display: block;
  width: 400px;
  height: 400px;
  margin-top: 100px;
}
.box .head {
  width: 80%;
  height: 80%;
  margin-left: 10%;
  margin-top: 10%;
  border-radius: 40%;
  background-color: #ffbe67;
  position: absolute;
  border-bottom: 6px solid #78532d;
}
.box .head .head-copy {
  width: 100%;
  height: 100%;
  border-radius: 40%;
  background-color: #ffbe67;
  position: absolute;
  z-index: 2;
}
.box .head .left-cheek {
  width: 77%;
  height: 75%;
  margin-left: -7.5%;
  margin-top: 20%;
  background-color: #ffbe67;
  border-left: 6px solid #78532d;
  border-radius: 50%;
  -ms-transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}
.box .head .right-cheek {
  width: 75%;
  height: 75%;
  margin-left: 30.5%;
  margin-top: -75%;
  background-color: #ffbe67;
  border-right: 6px solid #78532d;
  border-radius: 50%;
  -ms-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
}
.box .head .left-ear {
  margin-left: 2%;
  margin-top: -109%;
  width: 25%;
  height: 30%;
  position: absolute;
  border-top-left-radius: 40%;
  border-top-right-radius: 40%;
  border-bottom-left-radius: 90%;
  background-color: #ffbe67;
  z-index: 1;
  -ms-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}
.box .head .right-ear {
  margin-left: 72%;
  margin-top: -109%;
  width: 25%;
  height: 30%;
  position: absolute;
  border-top-left-radius: 40%;
  border-top-right-radius: 40%;
  border-bottom-right-radius: 90%;
  background-color: #ffbe67;
  z-index: 1;
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}
.box .head .left-eyebrow {
  position: absolute;
  z-index: 3;
  margin-left: 18%;
  margin-top: -77%;
  width: 12%;
  height: 10px;
  border-top: 5px solid #78532d;
  border-top-left-radius: 90%;
  border-top-right-radius: 90%;
  -ms-transform: rotate(-25deg);
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
.box .head .right-eyebrow {
  position: absolute;
  z-index: 3;
  margin-left: 70%;
  margin-top: -77%;
  width: 12%;
  height: 10px;
  border-top: 5px solid #78532d;
  border-top-left-radius: 90%;
  border-top-right-radius: 90%;
  -ms-transform: rotate(25deg);
  -webkit-transform: rotate(25deg);
  transform: rotate(23deg);
}
.box .head .eye-container {
  position: absolute;
  width: 75%;
  height: 30%;
  margin-left: 13%;
  margin-top: -80%;
  z-index: 2;
  border-top-left-radius: 90%;
  border-top-right-radius: 90%;
}
.box .head .eye-container .left-eye {
  position: absolute;
  margin-left: 15%;
  margin-top: 26%;
  width: 8%;
  height: 34%;
  background-color: #78532d;
  border-radius: 50%;
  z-index: 3;
}
.box .head .eye-container .right-eye {
  position: absolute;
  margin-left: 78%;
  margin-top: 26%;
  width: 8%;
  height: 34%;
  background-color: #78532d;
  border-radius: 50%;
  z-index: 3;
}
.box .head .eye-container .pupil {
  position: absolute;
  margin-left: 25%;
  margin-top: 25%;
  width: 10%;
  height: 10%;
  background-color: #fff;
  border-radius: 50%;
  z-index: 4;
}
.box .head .left-c-line {
  position: absolute;
  z-index: 5;
  margin-left: 20%;
  margin-top: -52%;
  width: 9%;
  height: 10px;
  border-top: 5px solid #b47d44;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  -ms-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
}
.box .head .snout-line {
  position: absolute;
  z-index: 5;
  margin-left: 36%;
  margin-top: -52%;
  width: 30%;
  height: 15%;
  border-top: 5px solid #b47d44;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
}
.box .head .right-c-line {
  position: absolute;
  z-index: 5;
  margin-left: 73%;
  margin-top: -52%;
  width: 9%;
  height: 10px;
  border-top: 5px solid #b47d44;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  -ms-transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}
.box .head .nose {
  position: absolute;
  background-color: #78532d;
  margin-left: 42%;
  margin-top: -45%;
  width: 18%;
  height: 10%;
  border-radius: 50%;
  z-index: 3;
}
.box .head .nose .nose-shine {
  position: absolute;
  background-color: #fff;
  margin-left: 30%;
  margin-top: 15%;
  width: 40%;
  height: 10%;
  border-radius: 50%;
  z-index: 3;
}
.box .head .left-lip {
  position: absolute;
  width: 35%;
  height: 25%;
  margin-left: 16%;
  margin-top: -35%;
  border-bottom: 5px solid #78532d;
  border-bottom-left-radius: 100%;
  z-index: 4;
}
.box .head .left-smile-line {
  position: absolute;
  z-index: 5;
  margin-left: 12%;
  margin-top: -33%;
  width: 12%;
  height: 30px;
  border-top: 5px solid #78532d;
  border-top-left-radius: 90%;
  border-top-right-radius: 90%;
  -ms-transform: rotate(-23deg);
  -webkit-transform: rotate(-23deg);
  transform: rotate(-23deg);
}
.box .head .right-lip {
  position: absolute;
  width: 35%;
  height: 25%;
  margin-left: 51%;
  margin-top: -35%;
  border-bottom: 5px solid #78532d;
  border-bottom-right-radius: 100%;
  z-index: 4;
}
.box .head .right-smile-line {
  position: absolute;
  z-index: 5;
  margin-left: 78%;
  margin-top: -33%;
  width: 12%;
  height: 30px;
  border-top: 5px solid #78532d;
  border-top-left-radius: 90%;
  border-top-right-radius: 90%;
  -ms-transform: rotate(23deg);
  -webkit-transform: rotate(23deg);
  transform: rotate(23deg);
}
.box .head .chin-line {
  position: absolute;
  z-index: 5;
  margin-left: 45%;
  margin-top: -8%;
  width: 12%;
  height: 20px;
  border-top: 5px solid #78532d;
  border-top-left-radius: 90%;
  border-top-right-radius: 90%;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.head-shade {
  width: 79%;
  height: 79%;
  margin-left: 9%;
  margin-top: 8.8%;
  border-radius: 40%;
  border: 6px solid #78532d;
  position: absolute;
  background-color: #78532d;
}

.left-e-shade {
  margin-left: 10.8%;
  margin-top: -2.4%;
  width: 19.5%;
  height: 25%;
  position: absolute;
  border-top-left-radius: 40%;
  border-top-right-radius: 40%;
  border-bottom-left-radius: 90%;
  border: 6px solid #78532d;
  -ms-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  background-color: #78532d;
}

.right-e-shade {
  margin-left: 66%;
  margin-top: -2.4%;
  width: 19.5%;
  height: 25%;
  position: absolute;
  border-top-left-radius: 40%;
  border-top-right-radius: 40%;
  border-bottom-right-radius: 90%;
  border: 6px solid #78532d;
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  background-color: #78532d;
}

@media all and (max-width: 600px) {
  .box {
    position: relative;
    margin: auto;
    display: block;
    margin-top: 2%;
    width: 300px;
    height: 300px;
    background: none;
  }
}

Комментарии

  • Facebook
  • Вконтакте

Похожие статьи