Heim > Web-Frontend > CSS-Tutorial > Wie man mit reinem CSS einen lächelnden und meditierenden kleinen Mönch realisiert

Wie man mit reinem CSS einen lächelnden und meditierenden kleinen Mönch realisiert

不言
Freigeben: 2018-08-11 11:43:04
Original
3517 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Verwendung von reinem CSS, um einen lächelnden und meditierenden kleinen Mönch zu verwirklichen. Ich hoffe, dass er für Sie hilfreich ist.

Effektvorschau:

Wie man mit reinem CSS einen lächelnden und meditierenden kleinen Mönch realisiert

Codeinterpretation:

Dom definieren , die verschiedenen im Container enthaltenen Elemente repräsentieren Kopf, Augen, Mund, Körper und Beine:

<p>
    </p><p></p>
    <p></p>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
Nach dem Login kopieren

Zentrierte Anzeige:

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(white, bisque);
}
Nach dem Login kopieren

Definieren Sie die Größe des Containers und legen Sie die horizontale Mittelausrichtung fest der untergeordneten Elemente:

.buddha {
    width: 13em;
    height: 19em;
    font-size: 20px;
    border: 1px dashed black;
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
}
Nach dem Login kopieren

Zeichnen Sie den Umriss des Kopfes:

.head {
    width: 12.5em;
    height: 12.5em;
    color: peachpuff;
    background: currentColor;
    border-radius: 50%;
    filter: brightness(0.9);
}
Nach dem Login kopieren

Zeichnen Sie die Augen mit Pseudoelementen:

.eyes::before,
.eyes::after {
    content: '';
    position: absolute;
    width: 1em;
    height: 0.5em;
    border: 0.6em solid #333;
    border-radius: 1em 1em 0 0;
    border-bottom: none;
    top: 6em;
}

.eyes::before {
    left: 2.5em;
}

.eyes::after {
    right: 2.5em;
}
Nach dem Login kopieren

Zeichnen Sie den Mund:

.mouth {
    position: absolute;
    width: 1.5em;
    height: 0.5em;
    border: 0.5em solid tomato;
    border-radius: 0 0 1.5em 1.5em;
    border-top: none;
    top: 9em;
}
Nach dem Login kopieren

Zeichne den Körper:

.body {
    position: absolute;
    width: 10em;
    height: 8em;
    background-color: coral;
    border-radius: 4em;
    bottom: 1em;
    z-index: -1;
}
Nach dem Login kopieren

Zeichne die Beine:

.legs {
    position: absolute;
    width: inherit;
    height: 5em;
    background-color: coral;
    border-radius: 2.5em;
    bottom: 0;
    z-index: -1;
}
Nach dem Login kopieren

Zeichne die Ohren und Hände mit Schatten:

.head {
    box-shadow: 
        5.8em 2em 0 -4.8em, /* ear right*/
        -5.8em 2em 0 -4.8em, /* ear left*/
        0 8.6em 0 -4.5em; /* hand */
}
Nach dem Login kopieren

Zeichne die Augenbrauen mit radialem Farbverlauf:

.head {
    background: 
        radial-gradient(
            circle at 50% 40%,
            tomato 0.6em,
            transparent 0.6em
        ), /* circle between eyebrows */
        currentColor;
}
Nach dem Login kopieren

Zeichne den Schatten des Körpers:

.shadow {
    position: absolute;
    width: inherit;
    height: 5em;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    bottom: -4em;
    transform: rotateX(100deg);
}
Nach dem Login kopieren

Lass den kleinen Mönch auf und ab schweben:

.buddha {
    animation: animate 3s ease-in-out infinite;
}

@keyframes animate {
    50% {
        transform: translateY(-2em);
    }
}
Nach dem Login kopieren

Halte den Schatten in einer festen Position und schwebe nicht mit der Person:

.shadow {
    animation: shadow-animate 3s ease-in-out infinite;
}

@keyframes shadow-animate {
    50% {
        transform: rotateX(100deg) translateY(-10em) scale(0.7);
    }
}
Nach dem Login kopieren

Verwandte Empfehlungen:

So verwenden Sie CSS und D3, um den Animationseffekt einer Zykloidenschwingung zu realisieren

Wie Sie CSS verwenden, um den Animationseffekt einer Achterbahn zu realisieren Lader


Das obige ist der detaillierte Inhalt vonWie man mit reinem CSS einen lächelnden und meditierenden kleinen Mönch realisiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage