209 Codepen

Фредди Меркьюри нарисованный на CSS

Вокалист рок-группы Queen Фредди Меркьюри, которого сделали на чистом CSS и HTML

HTML

<!DOCTYPE html>
<html lang="es" dir="ltr">
  <head>
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0">
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="main.css">
  </head>
  <body>
    <div class="filter"></div>
    <div class="light"></div>
    <div class="main">
      <div class="face">
        <div class="face-i"></div>
        <div class="face-i"></div>
        <div class="face-i"></div>
        <div class="face-i"></div>
        <div class="face-i"></div>
        <div class="face-i"></div>
        <div class="face-i"></div>
        <div class="face-i"></div>
        <div class="face-i"></div>
        <div class="face-i"></div>
        <div class="face-i"></div>
        <div class="face-i"></div>
        <div class="face-i"></div>
      </div>
      <div class="hair">
        <div class="hair-i"></div>
        <div class="hair-i"></div>
        <div class="hair-i"></div>
        <div class="hair-i"></div>
        <div class="hair-i"></div>
        <div class="hair-i"></div>
        <div class="hair-i"></div>
        <div class="hair-i"></div>
      </div>
      <div class="neck">
        <div class="neck-i"></div>
        <div class="neck-i"></div>
        <div class="neck-i"></div>
        <div class="neck-i"></div>
        <div class="neck-i"></div>
      </div>
      <div class="fc">
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
        <div class="fc-i"></div>
      </div>
      <div class="shirt">
        <div class="shirt-i"></div>
        <div class="shirt-i"></div>
        <div class="shirt-i"></div>
        <div class="shirt-i"></div>
        <div class="shirt-i"></div>
        <div class="shirt-i"></div>
        <div class="shirt-i"></div>
        <div class="shirt-i"></div>
        <div class="shirt-i"></div>
      </div>
      <div class="body">
        <div class="body-i"></div>
        <div class="body-i"></div>
        <div class="body-i"></div>
        <div class="body-i"></div>
        <div class="body-i"></div>
        <div class="body-i"></div>
        <div class="body-i"></div>
        <div class="body-i"></div>
        <div class="body-i"></div>
        <div class="body-i"></div>
        <div class="body-i"></div>
        <div class="body-i"></div>
        <div class="body-i"></div>
        <div class="body-i"></div>
        <div class="body-i"></div>
      </div>
      <div class="arm">
        <div class="arm-i"></div>
        <div class="arm-i"></div>
        <div class="arm-i"></div>
        <div class="arm-i"></div>
        <div class="arm-i"></div>
      </div>
      <div class="hand">
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
        <div class="hand-i"></div>
      </div>
      <div class="micro-a"></div>
      <div class="micro-b"></div>
    </div>
  </body>
</html>

SCSS

$white-1: #ECE8D6;
$white-2: #F0EDD8;

$blue-1: #1a156e;
$blue-2: #070437;

$pink-1: #E1006D;
$pink-2: #C30065;
$pink-3: #a70659;

*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    user-select: none;
    -webkit-tap-highlight-color: transparent;

}
/* Generic */
body {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden;
    background-image: linear-gradient(135deg, $blue-2, darken($blue-2, 20));
}

.main {
    position: relative;
    width: 60vw;
    height: 45vw;
}

.filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(110deg, darken($blue-2, 5) 32%, transparent 50%);
    z-index: 4000;
}

.light {
    position: absolute;
    top: 0;
    left: 50vw;
    width: 50vw;
    height: 100vh;
    z-index: 2000;
    transform: skewX(20deg) translate(-30%);
    background-image: linear-gradient(to bottom, rgba($white-1, .15),rgba($white-1, .035), transparent);
    filter: blur(2vw);
    z-index: 5000;

    @media(max-width: 600px){
        left: 30vw;
        width: 70vw;
    }
}

.micro-a {
    position: absolute;
    top: 10.5vw;
    right: 27vw;
    height: 5vw;
    width: 5vw;
    border-radius: 50%;
    border-top: 0.2vw solid $white-1;
    background-image: linear-gradient(to bottom, $blue-2, darken($blue-2, 10));
    z-index: 50;
}

.micro-b {
    position: absolute;
    top: 12vw;
    right: 30vw;
    height: 2.8vw;
    width: 15vw;
    background-image: linear-gradient(-5deg, darken($blue-2, 10), $blue-2 3.3vw, $white-1 3.3vw,$white-1 3.5vw, transparent 3.5vw);
    border-top-left-radius: 1vw;
    border-bottom-left-radius: 1vw;
}

.face {
    position: absolute;
    right: 7vw;
    top: 6.5vw;
    width: 21vw;
    height: 17vw;
    z-index: 50;
    // display: none;
    &-i {
        position: absolute;
        transform-origin: bottom right;

        &:nth-of-type(1) {
            top: 0.1vw;
            right: 1.2vw;
            width: 4vw;
            height: 2.4vw;
            transform: skewX(55deg);
            background-image: linear-gradient(to bottom, $white-1 .6vw , $pink-1 .6vw);
            border-right: 0.3vw solid $pink-3;
            z-index: 100;
        }

        &:nth-of-type(2) {
            top: 2.4vw;
            right: -.2vw;
            width: 4.4vw;
            height: 1.6vw;
            transform: skewX(45deg);
            background-image: linear-gradient(45deg, $pink-2 .6vw , $pink-1 .6vw);
            border-right: 0.3vw solid $pink-3;
            z-index: 100;
        }

        &:nth-of-type(3) {
            top: 4vw;
            right: 0vw;
            width: 4.5vw;
            height: 1.6vw;
            transform: skewX(-10deg);
            background-color: $pink-2;
            border-right: 0.3vw solid $pink-3;
            z-index: 100;
        }

        &:nth-of-type(4) {
            top: 5.6vw;
            right: 6.3vw;
            width: 4.5vw;
            height: 9vw;
            transform: skewX(-35deg);
            overflow: hidden;
            background-color: $pink-1;
            z-index: 100;

            &::before {
                content: '';
                position: absolute;
                bottom: 0;
                right: 0;
                width: 80%;
                height: 100%;
                transform-origin: top right;
                transform: skewY(35deg);
                background-color: darken($pink-2, 5);
            }

            &::after {
                content: '';
                position: absolute;
                bottom: 20%;
                left: 10%;
                width: 30%;
                height: 100%;
                transform-origin: bottom right;
                transform: skewX(-20deg) skewY(-50deg);
                background-color: darken($pink-2, 5);
            }
        }

        &:nth-of-type(5) {
            top: 1.7vw;
            right: 9.6vw;
            width: 7vw;
            height: 12.9vw;
            transform: skewX(-30deg);
            overflow: hidden;
            background-color: $pink-1;

            &::before {
                content: '';
                position: absolute;
                bottom: 40%;
                right: -20%;
                width: 90%;
                height: 15%;
                transform-origin: top right;
                transform: skewX(-30deg);
                background-color: $pink-2;
            }
        }

        &:nth-of-type(6) {
            top: 0.1vw;
            right: 5.4vw;
            width: 4vw;
            height: 1vw;
            transform: skewX(-40deg);
            border-left: 0.8vw solid $white-1;
            background-image: linear-gradient(to bottom, $white-1 .6vw , $pink-1 .6vw);
        }

        &:nth-of-type(7) {
            top: 1vw;
            right: 8.3vw;
            width: 5.2vw;
            height: 1.5vw;
            transform: skewX(10deg);
            border-top-left-radius: 0.4vw;
            border-top: 0.15vw solid $white-1;
            border-left: 0.2vw solid $white-1;
            background-image: linear-gradient(-45deg, $pink-1 3vw , $white-1 3vw);
            z-index: 100;
        }

        &:nth-of-type(8) {
            top: 1vw;
            right: 15.4vw;
            width: 4vw;
            height: 11.8vw;
            transform: skewX(-30deg);
            border-top-left-radius: 0.4vw;
            background-color: $pink-1;
        }

        &:nth-of-type(9) {
            top: 12.2vw;
            right: 16.4vw;
            width: 4.1vw;
            height: 2.5vw;
            transform: skewY(30deg);
            border-top-left-radius: 0.4vw;
            background-image: linear-gradient(5deg, $white-1 10%, $pink-3 10%, $pink-3 20%, darken($pink-3, 5));
        }

        &:nth-of-type(10) {
            top: 10.4vw;
            right: 17.15vw;
            width: 3.5vw;
            height: 1.9vw;
            transform: skewX(20deg);
            border-top-left-radius: 1.1vw;
            border-bottom-left-radius: 0.2vw;
            background-image: linear-gradient(to right, $white-1 15%, $pink-3 15%);
        }

        &:nth-of-type(11) {
            top: 8.5vw;
            right: 16.93vw;
            width: 4vw;
            height: 1.6vw;
            transform: skewY(-20deg);
            border-top-left-radius: 0.4vw;
            background-color: $pink-1;
            border-top-right-radius: 0.5vw;
            background-image: linear-gradient(-30deg, $pink-1 40%, $white-1 40%);
        }

        &:nth-of-type(12) {
            top: 12.1vw;
            right: 12.3vw;
            width: 4.2vw;
            height: 2.5vw;
            transform: skewX(20deg);
            background-color: $pink-3;

            &::before {
                content: '';
                position: absolute;
                top: -1.6vw;
                height: 2.5vw;
                width: 5vw;
                background-color: $pink-1;
            }
        }

        &:nth-of-type(13) {
            top: 1vw;
            right: 5vw;
            width: 4vw;
            height: 1vw;
            background-color: $pink-1;
        }
    }
}

.hair {
    top: 5vw;
    right: 1.5vw;
    position: absolute;
    height: 21vw;
    width: 14vw;
    // display: none;
    &-i {
        position: absolute;
        transform-origin: bottom right;

        &:nth-of-type(1) {
            top: 1vw;
            right: 2.5vw;
            width: 5.1vw;
            height: 2.4vw;
            transform: skewX(55deg);
            border-bottom-right-radius: 0.5vw;
            background-color: $blue-2;
        }

        &:nth-of-type(2) {
            top: 3.4vw;
            right: 2vw;
            width: 3vw;
            height: 2.4vw;
            transform: skewX(45deg);
            background-color: $blue-2;
        }

        &:nth-of-type(3) {
            top: 0.3vw;
            right: -.9vw;
            width: 19vw;
            height: 17vw;
            transform: rotateZ(-11deg);
            border-top-left-radius: 5.5vw;
            border-top-right-radius: 5.5vw;
            border-bottom-right-radius: 7vw;
            border-bottom: 0.1vw solid darken($white-1, 10);
            background-image: linear-gradient(to bottom, $blue-2 60%, darken($blue-2, 5));
        }

        &:nth-of-type(4) {
            top: 0vw;
            right: 6vw;
            width: 5.2vw;
            height: 2vw;
            border-top-left-radius: 5vw;
            border-top-right-radius: 5vw;
            border-left: 0.7vw solid $white-1;
            border-top: 0.3vw solid $white-1;
            border-right: 0.3vw solid $blue-2;
            background-image: linear-gradient(to bottom, $blue-1 , $blue-2);
        }

        &:nth-of-type(5) {
            top: 1vw;
            right: 4vw;
            width: 3vw;
            height: 2vw;
            border-top-left-radius: 50%;
            border-top-right-radius: 50%;
            transform: skewX(20deg) skewY(20deg);
            border-left: 0.3vw solid transparent;
            border-top: 0.2vw solid $white-1;
            background-image: linear-gradient(to bottom, $blue-1 .5vw , $blue-2);
        }

        &:nth-of-type(6) {
            top: 6.7vw;
            right: 5.4vw;
            width: 5.5vw;
            height: 4vw;
            transform: skewX(-35deg);
            background-color: $blue-2;
            z-index: 200;
        }

        &:nth-of-type(7) {
            top: 8.8vw;
            right: 6vw;
            width: 3vw;
            height: 4vw;
            z-index: 300;
            transform: skewX(30deg);
            background-color: $blue-2;
        }

        &:nth-of-type(8) {
            top: 8.8vw;
            right: 8.9vw;
            width: 4vw;
            height: 2.2vw;
            transform: skewX(-35deg);
            background-color: $blue-2;
            z-index: 300;
        }
    }
}

.neck {
    position: absolute;
    top: 18.5vw;
    right: 15.1vw;
    width: 13.8vw;
    height: 7.5vw;
    z-index: 1;
    // display: none;
    &-i {
        position: absolute;
        transform-origin: bottom right;

        &:nth-of-type(1) {
            bottom: 0;
            right: 0.5vw;
            width: 10.5vw;
            height: 9vw;
            transform: skewX(-15deg);
            background-image: linear-gradient(to left, $white-1 .1vw, $pink-1 .1vw, darken($pink-3, 2) .1vw);
        }

        &:nth-of-type(2) {
            bottom: 0;
            left: 0;
            width: 10.5vw;
            height: 9vw;
            transform: skewX(-30deg);
            background-image: linear-gradient(to right, darken($pink-3, 5), $pink-3 55%, $pink-1 55%);
            overflow: hidden;

            &::before {
                content: '';
                position: absolute;
                bottom: 0vw;
                left: 1vw;
                border-bottom: 4vw solid darken($pink-1, 1);
                border-top: 1vw solid transparent;
                border-left: 1.6vw solid transparent;
                border-right: 5vw solid transparent;
                z-index: 100;
            }

            &::after {
                content: '';
                position: absolute;
                top: 0;
                left: -1.5vw;
                border-top: 9vw solid rgba($white-1, .8);
                border-bottom: 1vw solid transparent;
                border-left: 1.6vw solid transparent;
                border-right: 3vw solid transparent;
            }
        }
    }
}

.fc {
    position: absolute;
    right: 7vw;
    top: 6.5vw;
    width: 21vw;
    height: 17vw;
    z-index: 200;

    &-i {
        position: absolute;
        transform-origin: top left;

        &:nth-of-type(1) {
            top: 2.6vw;
            right: 6.6vw;
            border-top: 10vw solid $blue-2;
            border-bottom: 1vw solid transparent;
            border-left: 1vw solid transparent;
            border-right: 1vw solid transparent;
            transform: scale(.2) skewX(10deg) rotateZ(-40deg);
            z-index: 200;
        }

        &:nth-of-type(2) {
            top: 1.4vw;
            right: 7.1vw;
            width: 0.9vw;
            height: 0.9vw;
            transform: rotateZ(10deg);
            background-color: $blue-2;
            z-index: 200;
        }

        &:nth-of-type(3) {
            top: 1.6vw;
            right: 4.8vw;
            width: 2.3vw;
            height: 0.7vw;
            transform: rotateZ(40deg);
            background-image: linear-gradient(12deg, $blue-2 55%, transparent 55%);
            z-index: 200;
        }

        &:nth-of-type(4) {
            top: 3.3vw;
            right: 5.8vw;
            border-top: 1.5vw solid $blue-2;
            border-bottom: 1vw solid transparent;
            border-left: 0.2vw solid transparent;
            border-right: 0.2vw solid transparent;
            transform: rotateZ(-20deg);
            z-index: 200;
        }

        &:nth-of-type(5) {
            top: 2vw;
            right: 7.5vw;
            width: 1.6vw;
            height: 2vw;
            background-color: $pink-3;
            transform: skewX(40deg) skewY(0deg) rotateZ(30deg);
        }

        &:nth-of-type(6) {
            top: 3.5vw;
            right: 7vw;
            border-top: 3vw solid $pink-3;
            border-bottom: 1vw solid transparent;
            border-left: 0.3vw solid transparent;
            border-right: 0.3vw solid transparent;
            transform: rotateZ(-50deg);
        }

        &:nth-of-type(7) {
            top: 3.8vw;
            right: 7vw;
            border-top: 2.6vw solid $pink-3;
            border-bottom: 1vw solid transparent;
            border-left: 0.3vw solid transparent;
            border-right: 0.3vw solid transparent;
            transform: rotateZ(-30deg);
        }

        &:nth-of-type(8) {
            top: 2.5vw;
            right: 12.4vw;
            border-top: 2vw solid $pink-3;
            border-bottom: 1vw solid transparent;
            border-left: 0.3vw solid transparent;
            border-right: 0.3vw solid transparent;
            transform: rotateZ(-65deg) skewY(-30deg);
        }

        &:nth-of-type(9) {
            top: 3.5vw;
            right: 10.4vw;
            border-top: 2vw solid $pink-3;
            border-bottom: 1vw solid transparent;
            border-left: 0.4vw solid transparent;
            border-right: 0.4vw solid transparent;
            transform: rotateZ(15deg) skewY(-40deg);
        }

        &:nth-of-type(10) {
            top: 3vw;
            right: 7.4vw;
            border-top: 2vw solid $pink-3;
            border-bottom: 1vw solid transparent;
            border-left: 0.3vw solid transparent;
            border-right: 0.3vw solid transparent;
            transform: rotateZ(140deg);
        }

        &:nth-of-type(11) {
            top: 8.5vw;
            right: 10.8vw;
            border-top: 3vw solid $pink-2;
            border-bottom: 1vw solid transparent;
            border-left: 0.3vw solid transparent;
            border-right: 0.3vw solid transparent;
            transform: rotateZ(55deg);
        }

        &:nth-of-type(12) {
            top: 0.6vw;
            right: 4vw;
            width: 4.2vw;
            height: 1vw;
            background-color: $pink-3;
            transform: skewX(-35deg);

            &::before {
                content: '';
                position: absolute;
                bottom: -.1vw;
                left: 0.9vw;
                height: 80%;
                width: 30%;
                background-color: $white-1;
                z-index: 200;
                transform: rotateZ(-20deg);
            }
        }

        &:nth-of-type(13) {
            top: 1.2vw;
            right: 7.8vw;
            width: 1vw;
            height: 2.5vw;
            background-color: $pink-3;
            transform: skewY(35deg);
        }
        /**/
        &:nth-of-type(14) {
            top: 6vw;
            right: 12vw;
            width: 1vw;
            height: 1vw;
            background-color: $blue-2;
            transform: skewY(-30deg) rotateZ(-25deg);
            z-index: 200;
        }

        &:nth-of-type(15) {
            top: 5.3vw;
            right: 12vw;
            width: 1.2vw;
            height: 1.2vw;
            background-color: $blue-2;
            transform: skewY(-30deg) rotateZ(-20deg);
            z-index: 200;
        }

        &:nth-of-type(16) {
            top: 4vw;
            right: 11.3vw;
            width: 1vw;
            height: 1.8vw;
            background-color: $blue-2;
            transform: skewY(20deg) rotateZ(50deg);
            z-index: 200;
        }

        &:nth-of-type(17) {
            top: 3.4vw;
            right: 12.6vw;
            width: 0.6vw;
            height: 1.5vw;
            background-color: $blue-2;
            transform: skewX(20deg) rotateZ(30deg);
            z-index: 200;
        }

        &:nth-of-type(18) {
            top: 2.5vw;
            right: 11vw;
            width: 3vw;
            height: 1.2vw;
            background-color: $blue-2;
            transform: skewX(-20deg) rotateZ(40deg);
            z-index: 200;
        }

        &:nth-of-type(19) {
            top: 2.4vw;
            right: 12.7vw;
            width: 1vw;
            height: 1.1vw;
            border-left: 0.2vw solid $white-1;
            transform: skewX(-30deg) rotateZ(59deg);
            background-image: linear-gradient(to right , $blue-1, $blue-2);
            border-top-left-radius: 50%;
            z-index: 200;
        }
        /**/
        &:nth-of-type(20) {
            top: 6.3vw;
            right: 12.2vw;
            width: 0.8vw;
            height: 0.8vw;
            transform: rotateZ(30deg) skewY(-10deg);
            background-color: $white-2;
            z-index: 100;
        }

        &:nth-of-type(21) {
            top: 5.6vw;
            right: 12.2vw;
            width: 0.8vw;
            height: 0.8vw;
            transform: rotateZ(60deg) skewY(-10deg);
            background-color: $white-2;
            z-index: 100;
        }

        &:nth-of-type(22) {
            top: 5.1vw;
            right: 12.4vw;
            width: 0.8vw;
            height: 1vw;
            transform: rotateZ(60deg) skewY(0deg);
            background-color: $white-2;
            z-index: 100;
        }

        &:nth-of-type(23) {
            top: 4.5vw;
            right: 12.6vw;
            width: 1vw;
            height: 1.2vw;
            transform: rotateZ(60deg) skewY(0deg);
            background-color: $white-2;
            z-index: 100;
        }

        &:nth-of-type(24) {
            top: 3.8vw;
            right: 12.5vw;
            width: 1vw;
            height: 2.5vw;
            transform: rotateZ(80deg) skewY(20deg);
            background-color: $white-2;
            z-index: 100;
        }
        /**/
        &:nth-of-type(25) {
            top: 5vw;
            right: 12vw;
            width: 3vw;
            height: 3.9vw;
            transform: skewX(-30deg);
            border-bottom-right-radius: 2vw;
            background-color: $pink-3;
            border-left: 0.2vw solid $white-1;
        }
        /**/
        &:nth-of-type(26) {
            top: 7.7vw;
            right: 15vw;
            width: 2vw;
            height: 0.5vw;
            transform: skewX(30deg);
            background-color: $white-2;
        }

        &:nth-of-type(27) {
            top: 7vw;
            right: 16.2vw;
            width: 1vw;
            height: 1vw;
            transform: skewX(40deg);
            background-color: $white-2;
            z-index: 100;
        }

        &:nth-of-type(28) {
            top: 7.2vw;
            right: 15.8vw;
            border-top: 1vw solid $white-2;
            border-bottom: 1vw solid transparent;
            border-left: 0.3vw solid transparent;
            border-right: 0.3vw solid transparent;
            transform: rotateZ(180deg);
        }

        &:nth-of-type(29) {
            top: 7.2vw;
            right: 16.2vw;
            border-top: 1vw solid $white-2;
            border-bottom: 1vw solid transparent;
            border-left: 0.3vw solid transparent;
            border-right: 0.3vw solid transparent;
            transform: rotateZ(180deg);
        }

        &:nth-of-type(30) {
            top: 7.2vw;
            right: 16.2vw;
            height: 1.8vw;
            width: 1.8vw;
            background-color: $pink-3;
            border-top-left-radius: 50%;
            border-top-right-radius: 40%;
            border-bottom-left-radius: 40%;
            border-bottom-right-radius: 40%;
            transform: skewX(-10deg);
            border-left: 0.1vw solid $white-1;
            z-index: 200;

            &::before {
                content: '';
                position: absolute;
                bottom: 0;
                height: 1vw;
                width: 1vw;
                background-color: $pink-3;
            }

            &::before {
                content: '';
                position: absolute;
                left: 0.3vw;
                bottom: -.3vw;
                height: 0.5vw;
                width: 0.9vw;
                background-color: $pink-3;
                transform: skewX(40deg);
                border-left: 0.1vw solid $white-1;
            }
        }

        &:nth-of-type(31) {
            top: 6.4vw;
            right: 13vw;
            width: 1vw;
            height: 0.5vw;
            background-color: $white-2;
            transform: rotateZ(50deg) skewY(5deg);
        }

        &:nth-of-type(32) {
            top: 5.8vw;
            right: 13.4vw;
            width: 1.1vw;
            height: 0.5vw;
            background-color: $white-2;
            transform: rotateZ(70deg) skewY(-20deg);
        }

        &:nth-of-type(33) {
            top: 6.3vw;
            right: 14.1vw;
            border-top: 0.7vw solid $white-2;
            border-bottom: 0.7vw solid transparent;
            border-left: 0.3vw solid transparent;
            border-right: 0.3vw solid transparent;
            transform: rotateZ(230deg);
        }

        &:nth-of-type(34) {
            top: 6vw;
            right: 14.4vw;
            border-top: 0.7vw solid $white-2;
            border-bottom: 0.7vw solid transparent;
            border-left: 0.3vw solid transparent;
            border-right: 0.3vw solid transparent;
            transform: rotateZ(230deg);
        }

        &:nth-of-type(35) {
            top: 4.8vw;
            right: 14.5vw;
            width: 1vw;
            height: 0.5vw;
            background-color: $white-2;
            transform: rotateZ(50deg) skewY(-10deg);
        }
        /**/
        &:nth-of-type(36) {
            top: 15vw;
            right: 11vw;
            border-top: 4vw solid $pink-3;
            border-bottom: 4vw solid transparent;
            border-left: 0.4vw solid transparent;
            border-right: 0.4vw solid transparent;
            transform: skewY(-30deg);
        }

        &:nth-of-type(37) {
            top: 7.7vw;
            right: -.9vw;
            width: 6.5vw;
            height: 2.1vw;
            background-image: linear-gradient(to top, $pink-1, $pink-2 50%, darken($pink-2,5));
            transform: skewY(-40deg) rotateZ(60deg);
            border-bottom-right-radius: 1vw;
        }

        &:nth-of-type(38) {
            top: 10.5vw;
            right: 3.1vw;
            width: 4vw;
            height: 2vw;
            background-image: linear-gradient(-40deg, transparent .9vw, $pink-1 .9vw);
            transform: rotateZ(25deg);
            border-bottom-right-radius: 2vw;

            &::before {
                content: '';
                position: absolute;
                left: 10%;
                bottom: 0.5vw;
                width: 80%;
                height: 2vw;
                background-image: linear-gradient(to bottom, $pink-1, $pink-2, darken($pink-2,5));
                border-top-left-radius: 1vw;
                border-bottom-right-radius: 2vw;
            }
        }
    }
}

.shirt {
    position: absolute;
    top: 22vw;
    right: 4vw;
    width: 43vw;
    height: 23vw;

    &-i {
        position: absolute;
        transform-origin: bottom right;

        &:nth-of-type(1) {
            top: 4.5vw;
            right: 3vw;
            width: 25vw;
            height: 10vw;
            transform: skewX(40deg);
            background-image: linear-gradient(40deg, $blue-2 10vw, darken($blue-2, 5) 17vw);
        }

        &:nth-of-type(2) {
            top: 14.5vw;
            right: -.1vw;
            width: 25vw;
            height: 8.5vw;
            transform: skewX(20deg);
            background-image: linear-gradient(to bottom, $blue-2 60%, darken($blue-2, 10) );
        }

        &:nth-of-type(3) {
            bottom: 0;
            left: 4vw;
            width: 25vw;
            height: 18.4vw;
            transform: skewX(-5deg);
            background-image: linear-gradient(to bottom, $blue-2 12vw, darken($blue-2, 10));
        }

        &:nth-of-type(4) {
            top: 1vw;
            left: 10vw;
            width: 21vw;
            height: 4vw;
            transform: skewX(-15deg);
            background-color: $blue-2;
        }

        &:nth-of-type(5) {
            top: -.2vw;
            left: 7.5vw;
            width: 5.8vw;
            height: 4vw;
            transform: skewX(-15deg) rotateZ(-15deg);
            background-image: linear-gradient(to bottom, $white-1 .75vw, $pink-2 .75vw);
            z-index: 100;
        }

        &:nth-of-type(6) {
            top: -.7vw;
            left: 3vw;
            width: 3.5vw;
            height: 12vw;
            transform: skewX(-25deg) rotateZ(30deg);
            background-image: linear-gradient(-18deg, $pink-2 10.55vw, $white-1 10.55vw, $white-1 11.4vw, transparent 11.4vw);
            border-bottom-left-radius: 50%;
            z-index: 100;

            &::before {
                content: '';
                position: absolute;
                top: 1.1vw;
                left: -.5vw;
                width: 2vw;
                height: 2vw;
                transform: rotateZ(-18deg);
                background-image: linear-gradient(to bottom, $white-1 .8vw, $pink-2 .8vw);
            }

            &::after {
                content: '';
                position: absolute;
                right: 0;
                bottom: -1.5vw;
                width: 1.1vw;
                height: 101%;
                background-color: $pink-3;
                border-top-left-radius: 50%;
                z-index: 200;
                transform: skewY(45deg);
            }
        }

        &:nth-of-type(7) {
            top: 0.3vw;
            left: 5.5vw;
            width: 3.2vw;
            height: 8.8vw;
            transform: skewX(-25deg) rotateZ(-15deg);
            border-bottom-right-radius: 50%;
            z-index: 100;
            background-image: linear-gradient(to bottom, $white-1 .8vw, $pink-2 .8vw);

            &::before {
                content: '';
                position: absolute;
                bottom: -1.75vw;
                left: 0;
                width: 1.5vw;
                height: 2vw;
                background-image: linear-gradient(130deg, $pink-2 1.5vw, transparent 1.5vw);
            }
        }

        &:nth-of-type(8) {
            bottom: 0;
            left: 2vw;
            width: 5vw;
            height: 10vw;
            transform: skewX(-15deg);
            background-color: darken($blue-2, 10);
            z-index: -1;
        }
    }
}

.body {
    position: absolute;
    top: 22vw;
    right: 4vw;
    width: 43vw;
    height: 23vw;

    &-i {
        position: absolute;
        transform-origin: bottom right;

        &:nth-of-type(1) {
            top: 0.5vw;
            right: 8.8vw;
            width: 8vw;
            height: 7vw;
            transform: rotateZ(-40deg);
            border-right: 0.1vw solid $white-1;
            background-color: $pink-3;

            &::before {
                content: '';
                position: absolute;
                bottom: 0;
                width: 70%;
                height: 100%;
                background-image: linear-gradient(to bottom, $pink-1, $pink-2 , $pink-3 5.6vw);
            }
        }

        &:nth-of-type(2) {
            top: 5.2vw;
            right: 14.8vw;
            width: 11vw;
            height: 7.5vw;
            transform: rotateZ(-17deg);
            background-color: $pink-2;
            background-image: linear-gradient(to bottom, $pink-1, $pink-2 5.8vw, $pink-3 5.8vw);
        }

        &:nth-of-type(3) {
            top: 12.1vw;
            right: 25.2vw;
            width: 3.4vw;
            height: 3.8vw;
            transform: skewX(15deg);
            background-image: linear-gradient(to left, $pink-1 1.5vw, $pink-3 1.5vw);

            &::before {
                content: '';
                position: absolute;
                bottom: 0;
                width: 100%;
                height: 1.6vw;
                background-color: $pink-3;
            }
        }

        &:nth-of-type(4) {
            top: 8.3vw;
            right: 26.2vw;
            width: 3.4vw;
            height: 3.8vw;
            transform: skewX(-15deg);
            background-image: linear-gradient(to left, $pink-1 1.5vw, $pink-3 1.5vw);
        }

        &:nth-of-type(5) {
            top: 0.85vw;
            right: 18.6vw;
            width: 10vw;
            height: 7.5vw;
            transform: skewX(-40deg);
            background-image: linear-gradient(80deg, $pink-3 1.8vw, $pink-1 1.8vw);
        }

        &:nth-of-type(6) {
            top: 5vw;
            right: 20vw;
            border-top: 4vw solid $pink-3;
            border-bottom: 4vw solid transparent;
            border-left: 1vw solid transparent;
            border-right: 1vw solid transparent;
            transform: skewY(40deg);
        }
        /**/
        &:nth-of-type(7) {
            top: 14.4vw;
            right: 3vw;
            width: 4vw;
            height: 4vw;
            transform: skewY(50deg);
            background-color: $pink-3;
        }

        &:nth-of-type(8) {
            top: 14.35vw;
            right: 0.2vw;
            width: 4vw;
            height: 7.8vw;
            background-color: $pink-3;
            transform: skewX(20deg);
        }

        &:nth-of-type(9) {
            top: 14.1vw;
            right: 4vw;
            width: 6vw;
            height: 8vw;
            transform: skewX(-5deg);
            background-image: linear-gradient(35deg, darken($pink-2, 5) 2vw, $pink-3 2vw);
        }

        &:nth-of-type(10) {
            top: 9.7vw;
            right: 6.9vw;
            width: 2.6vw;
            height: 4vw;
            transform: skewY(-50deg);
            background-color: $pink-3;

            &::before {
                content: '';
                position: absolute;
                width: 1vw;
                height: 1vw;
                bottom: -1vw;
                right: -.5vw;
                background-color: $pink-2;
            }
        }

        &:nth-of-type(11) {
            bottom: 0.8vw;
            right: 0;
            width: 6.5vw;
            height: 2vw;
            z-index: 200;
            transform: skewX(-20deg);
            background-image: linear-gradient(52deg, darken($blue-2, 5) 5.2vw, transparent 5.2vw);
        }

        &:nth-of-type(12) {
            top: -.2vw;
            left: 7.5vw;
            width: 5.8vw;
            height: 4vw;
            transform: skewX(-15deg) rotateZ(-15deg);
            background-color: $blue-2;
        }

        &:nth-of-type(13) {
            top: 1.1vw;
            left: 10.8vw;
            width: 5.8vw;
            height: 4vw;
            transform: skewX(-15deg) rotateZ(12deg);
            background-color: $blue-2;
        }
    }
}

.arm {
    position: absolute;
    bottom: 1vw;
    width: 30vw;
    height: 35vw;

    &-i {
        position: absolute;
        transform-origin: bottom right;

        &:nth-of-type(1) {
            top: 13.8vw;
            right: 7vw;
            width: 17vw;
            height: 8vw;
            border-bottom-right-radius: 50%;
            transform: rotateZ(-22deg);
            overflow: hidden;
            background-image: linear-gradient(50deg , darken($blue-2, 20), darken($blue-2, 15), darken($blue-2, 5) 9vw , $pink-2 9vw);
            border-top: 0.6vw solid $white-1;

            &::before {
                content: '';
                position: absolute;
                right: 2vw;
                top: 0.5vw;
                width: 8vw;
                height: 6vw;
                transform: rotateZ(25deg) skewX(-15deg);
                background-image: linear-gradient(to bottom, darken($pink-2, 10),darken($pink-2, 20));
            }

            &::after {
                content: '';
                position: absolute;
                right: 2vw;
                top: 1.25vw;
                width: 4vw;
                height: 2vw;
                transform: rotateZ(25deg) skewX(-15deg);
                background-image: linear-gradient(to bottom, darken($pink-2, 10),darken($pink-2, 20));
            }
        }

        &:nth-of-type(2) {
            top: 5vw;
            left: -3vw;
            width: 26vw;
            height: 9.5vw;
            transform: rotateZ(-45deg);
            border-top: 0.4vw solid $white-1;
            background-image: linear-gradient(-12deg, transparent 4vw, darken($pink-2, 20) 4vw, darken($pink-2, 10) 6vw);
            border-top-left-radius: 5vw;
            border-bottom-left-radius: 3vw;

            &::before {
                content: '';
                top: -.8vw;
                left: 75%;
                position: absolute;
                height: 6.8vw;
                width: 6vw;
                transform: skewX(20deg) rotateZ(-2deg);
                border-top: 0.4vw solid $white-1;
                background-image: linear-gradient(to bottom, darken($blue-2, 1), darken($blue-2, 10));
            }

            &::after {
                content: '';
                top: 0;
                left: 0;
                position: absolute;
                height: 105%;
                width: 9vw;
                border-bottom-right-radius: 4vw;
                border-top-left-radius: 5vw;
                border-bottom-left-radius: 3.5vw;
                background-image: linear-gradient(to right, darken($pink-2, 30), darken($pink-2, 10));
            }
        }

        &:nth-of-type(3) {
            top: 0vw;
            left: 9vw;
            transform: rotateZ(-140deg);
            border-top: 14vw solid darken($pink-3, 18);
            border-bottom: 1vw solid transparent;
            border-left: 0.8vw solid transparent;
            border-right: 0.8vw solid transparent;
            border-radius: 50%;

        }
    }
}

.hand {
    position: absolute;
    top: 9vw;
    left: 16.5vw;
    bottom: 1vw;
    width: 13vw;
    height: 11vw;

    &-i {
        position: absolute;
        transform-origin: top left;

        &:nth-of-type(1) {
            bottom: 0vw;
            left: 6vw;
            width: 5.2vw;
            height: 10vw;
            transform: rotateZ(40deg);
            background-color: darken($pink-2, 10);
            z-index: -1;
        }

        &:nth-of-type(2) {
            bottom: 1.2vw;
            left: 5vw;
            width: 3.2vw;
            height: 2vw;
            background-color: $pink-3;
        }

        &:nth-of-type(3) {
            bottom: 1vw;
            left: 7.1vw;
            width: 3.2vw;
            height: 2vw;
            transform: rotateZ(-30deg);
            background-color: $pink-3;
        }

        &:nth-of-type(4) {
            bottom: 2.1vw;
            left: 9.3vw;
            width: 3.2vw;
            height: 2vw;
            transform: rotateZ(-50deg);
            background-color: $pink-3;
        }

        &:nth-of-type(5) {
            top: 1vw;
            left: 10vw;
            width: 2.2vw;
            height: 3.5vw;
            transform: rotateZ(-15deg) skewX(15deg);
            border-top-right-radius: 40%;
            border-top-left-radius: 10%;
            border-bottom-left-radius: 30%;
            background-color: $pink-2;
            border-top: 0.15vw solid $white-1;
            overflow: hidden;
            z-index: 200;

            &::before {
                content: '';
                right: -5%;
                top: -5%;
                position: absolute;
                width: 40%;
                height: 110%;
                transform: rotateZ(-10deg);
                border-bottom-left-radius: 50%;
                background-color: $white-1;
            }

            &::after {
                content: '';
                left: 0;
                top: 0;
                position: absolute;
                width: 35%;
                height: 100%;
                transform: rotateZ(-10deg);
                border-top-right-radius: 50%;
                background-color: $pink-3;
            }
        }

        &:nth-of-type(6) {
            top: 0.5vw;
            left: 6.9vw;
            width: 2.8vw;
            height: 3.5vw;
            transform: rotateZ(-15deg) skewX(15deg);
            border-top-right-radius: 60%;
            border-top-left-radius: 0;
            background-color: $pink-2;
            border-top: 0.15vw solid $white-1;
            overflow: hidden;
            z-index: 201;

            &::before {
                content: '';
                right: -5%;
                top: -5%;
                position: absolute;
                width: 40%;
                height: 110%;
                transform: rotateZ(-10deg);
                border-bottom-left-radius: 50%;
                background-color: $white-1;
            }

            &::after {
                content: '';
                left: 0;
                top: 0;
                position: absolute;
                width: 35%;
                height: 100%;
                transform: rotateZ(-10deg);
                border-top-right-radius: 50%;
                background-color: $pink-3;
            }
        }

        &:nth-of-type(7) {
            top: 0.7vw;
            left: 4.8vw;
            width: 2.7vw;
            height: 3.5vw;
            transform: rotateZ(-15deg) skewX(15deg);
            border-top-right-radius: 70%;
            border-top-left-radius: 10%;
            background-color: $pink-2;
            border-top: 0.15vw solid $white-1;
            overflow: hidden;
            z-index: 202;

            &::before {
                content: '';
                right: -5%;
                top: -5%;
                position: absolute;
                width: 40%;
                height: 110%;
                transform: rotateZ(-10deg);
                border-bottom-left-radius: 50%;
                background-color: $white-1;
            }

            &::after {
                content: '';
                left: 0;
                top: 0;
                position: absolute;
                width: 35%;
                height: 100%;
                transform: rotateZ(-10deg);
                border-top-right-radius: 50%;
                background-color: $pink-3;
            }
        }

        &:nth-of-type(8) {
            top: 1vw;
            left: 3.3vw;
            width: 2.2vw;
            height: 3.5vw;
            transform: rotateZ(-15deg) skewX(15deg);
            border-top-right-radius: 70%;
            border-top-left-radius: 40%;
            background-color: $pink-2;
            z-index: 100;
            border-top: 0.3vw solid $white-1;
            border-left: 0.15vw solid transparent;
            overflow: hidden;
            z-index: 203;

            &::before {
                content: '';
                right: 0;
                top: 0;
                position: absolute;
                width: 40%;
                height: 100%;
                transform: rotateZ(-10deg);
                border-bottom-left-radius: 50%;
                background-color: $white-1;
            }
        }

        &:nth-of-type(9) {
            top: 0.8vw;
            left: 2vw;
            width: 5vw;
            height: 7.7vw;
            transform: skewX(-19deg);
            border-top-right-radius: 70%;
            border-top-left-radius: 20%;
            background-color: $pink-2;
            border-left: 0.4vw solid $white-1;
            border-top: 0.4vw solid $white-1;
        }

        &:nth-of-type(10) {
            top: 3vw;
            right: 1vw;
            width: 6vw;
            height: 5vw;
            border-bottom-right-radius: 40%;
            background-color: $pink-2;
        }
        /**/
        // &:nth-of-type(11) {
        //     top: 2.6vw;
        //     right: 1.4vw;
        //     border-top: 2vw solid darken($pink-2, 10);
        //     border-bottom: 1vw solid transparent;
        //     border-left: 0.25vw solid transparent;
        //     border-right: 0.25vw solid transparent;
        //     border-radius: 40%;
        //
        //     transform: rotateZ(15deg);
        //     z-index: 350;
        // }
        &:nth-of-type(12) {
            top: 5vw;
            right: 3vw;
            width: 6vw;
            height: 2vw;
            background-color: darken($pink-2, 10);
            transform: skewX(25deg);
        }

        &:nth-of-type(13) {
            bottom: 2vw;
            right: 3.1vw;
            border-top: 2vw solid darken($pink-2, 10);
            border-bottom: 1vw solid transparent;
            border-left: 0.3vw solid transparent;
            border-right: 0.3vw solid transparent;
            transform: rotateZ(-15deg);
        }

        &:nth-of-type(14) {
            bottom: 1.7vw;
            right: 7.6vw;
            border-top: 2vw solid darken($pink-2, 10);
            border-bottom: 1vw solid transparent;
            border-left: 0.3vw solid transparent;
            border-right: 0.3vw solid transparent;
            transform: rotateZ(-25deg);
        }

        &:nth-of-type(15) {
            bottom: 1.2vw;
            right: 7.4vw;
            border-top: 1vw solid transparent;
            border-bottom: 1.5vw solid darken($pink-2, 10);
            border-left: 0.3vw solid transparent;
            border-right: 0.3vw solid transparent;
        }

        &:nth-of-type(16) {
            bottom: 1.7vw;
            left: 1.35vw;
            border-top: 3vw solid darken($pink-2, 10);
            border-bottom: 1vw solid transparent;
            border-left: 0.6vw solid transparent;
            border-right: 0.6vw solid transparent;
            transform: rotateZ(5deg);
        }
        // &:nth-of-type(17) {
        //     top: 2.8vw;
        //     left: 8.7vw;
        //     border-top: 2vw solid darken($pink-2, 10);
        //     border-bottom: 1vw solid transparent;
        //     border-left: 0.25vw solid transparent;
        //     border-right: 0.25vw solid transparent;
        //     border-radius: 40%;
        //
        //     transform: rotateZ(-5deg);
        //     z-index: 350;
        //
        // }
        // &:nth-of-type(18) {
        //     top: 3vw;
        //     left: 6.25vw;
        //     border-top: 3vw solid darken($pink-2, 10);
        //     border-bottom: 1vw solid transparent;
        //     border-left: 0.25vw solid transparent;
        //     border-right: 0.25vw solid transparent;
        //     z-index: 350;
        //     border-radius: 40%;
        //
        //     transform: rotateZ(-5deg);
        // }
        &:nth-of-type(19) {
            top: 2.5vw;
            left: 3.5vw;
            width: 2.5vw;
            height: 2.5vw;
            background-color: darken($pink-2, 10);
            transform: rotateZ(45deg) skewX(10deg);
        }

        &:nth-of-type(20) {
            top: 3.8vw;
            right: -1.2vw;
            width: 2.4vw;
            height: 2.3vw;
            z-index: 300;
            transform: rotateZ(-10deg) skewX(-20deg);
            border-radius: 35%;
            border-top: 0.4vw solid $white-1;
            background-image: linear-gradient(to bottom, $pink-2, darken($pink-2, 15));
            border-bottom: 0.4vw solid darken($pink-2, 15);
        }

        &:nth-of-type(21) {
            top: 2.9vw;
            right: 1.3vw;
            width: 2.2vw;
            height: 3.5vw;
            z-index: 300;
            border-bottom: 0.4vw solid darken($pink-2, 10);
            border-bottom-left-radius: 50%;
            border-bottom-right-radius: 30%;
            border-top-right-radius: 30%;
            overflow: hidden;
            background-image: linear-gradient(to bottom, $pink-2, darken($pink-2, 15));

            &::before {
                content: '';
                right: -5%;
                top: -5%;
                position: absolute;
                width: 20%;
                height: 110%;
                transform: rotateZ(-15deg);
                border-bottom-left-radius: 50%;
                background-color: $white-1;
            }

            &::after {
                content: '';
                left: 0;
                top: 0;
                position: absolute;
                width: 25%;
                height: 100%;
                transform: rotateZ(-5deg);
                border-top-right-radius: 50%;
                background-color: $pink-3;
            }
        }

        &:nth-of-type(22) {
            top: 3vw;
            right: 3.8vw;
            width: 2.4vw;
            height: 3.5vw;
            z-index: 300;
            border-bottom-left-radius: 50%;
            border-bottom-right-radius: 30%;
            border-top-right-radius: 10%;
            overflow: hidden;
            background-image: linear-gradient(to bottom, $pink-2, darken($pink-2, 15));

            &::before {
                content: '';
                right: -5%;
                top: -5%;
                position: absolute;
                width: 25%;
                height: 110%;
                transform: rotateZ(-5deg);
                border-bottom-left-radius: 50%;
                background-color: $white-1;
            }

            &::after {
                content: '';
                left: 0;
                top: 0;
                position: absolute;
                width: 32%;
                height: 100%;
                transform: rotateZ(5deg);
                border-top-right-radius: 50%;
                background-color: $pink-3;
            }
        }

        &:nth-of-type(23) {
            top: 3vw;
            right: 5.8vw;
            width: 2vw;
            height: 3.5vw;
            z-index: 300;
            border-bottom-left-radius: 50%;
            border-bottom-right-radius: 30%;
            border-top-right-radius:20%;
            overflow: hidden;
            background-image: linear-gradient(to bottom, $pink-2, darken($pink-2, 15));

            &::before {
                content: '';
                right: -2%;
                top: -5%;
                position: absolute;
                width: 27%;
                height: 110%;
                transform: rotateZ(-10deg);
                border-bottom-left-radius: 30%;
                background-color: $white-1;
            }

            &::after {
                content: '';
                left: 0;
                top: 0;
                position: absolute;
                width: 25%;
                height: 100%;
                transform: rotateZ(-5deg);
                border-top-right-radius: 50%;
                background-color: $pink-3;
            }
        }
    }
}

Комментарии

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

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