ホームページ > ウェブフロントエンド > CSSチュートリアル > 純粋な CSS を使用して、笑顔で瞑想する小さな僧侶を実現する方法

純粋な CSS を使用して、笑顔で瞑想する小さな僧侶を実現する方法

不言
リリース: 2018-08-11 11:43:04
オリジナル
3498 人が閲覧しました

この記事の内容は、純粋な CSS を使用して笑顔で瞑想する小さな僧侶を実現する方法についてです。困っている友人が参考になれば幸いです。

効果のプレビュー:

純粋な CSS を使用して、笑顔で瞑想する小さな僧侶を実現する方法

コード解釈:

コンテナに含まれるいくつかの要素は、それぞれ頭、目、口、体、脚を表します:

<p>
    </p><p></p>
    <p></p>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
ログイン後にコピー

中央表示:

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(white, bisque);
}
ログイン後にコピー

コンテナのサイズを定義し、子要素の水平方向の中央揃えを設定します:

.buddha {
    width: 13em;
    height: 19em;
    font-size: 20px;
    border: 1px dashed black;
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
}
ログイン後にコピー

頭の輪郭を描画します:

.head {
    width: 12.5em;
    height: 12.5em;
    color: peachpuff;
    background: currentColor;
    border-radius: 50%;
    filter: brightness(0.9);
}
ログイン後にコピー

疑似要素で目を描画します:

.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;
}
ログイン後にコピー

口を描画します:

.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;
}
ログイン後にコピー

体を描画します:

.body {
    position: absolute;
    width: 10em;
    height: 8em;
    background-color: coral;
    border-radius: 4em;
    bottom: 1em;
    z-index: -1;
}
ログイン後にコピー

足を描きます:

.legs {
    position: absolute;
    width: inherit;
    height: 5em;
    background-color: coral;
    border-radius: 2.5em;
    bottom: 0;
    z-index: -1;
}
ログイン後にコピー

影を使って耳と手を描きます:

.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 */
}
ログイン後にコピー

放射状のグラデーションを使って眉を描きます:

.head {
    background: 
        radial-gradient(
            circle at 50% 40%,
            tomato 0.6em,
            transparent 0.6em
        ), /* circle between eyebrows */
        currentColor;
}
ログイン後にコピー

体の影を描きます:

.shadow {
    position: absolute;
    width: inherit;
    height: 5em;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    bottom: -4em;
    transform: rotateX(100deg);
}
ログイン後にコピー

小さな僧侶を上下に浮かべます:

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

@keyframes animate {
    50% {
        transform: translateY(-2em);
    }
}
ログイン後にコピー

影を固定位置に保ち、人物と一緒に浮かないようにします:

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

@keyframes shadow-animate {
    50% {
        transform: rotateX(100deg) translateY(-10em) scale(0.7);
    }
}
ログイン後にコピー

関連する推奨事項:

CSS と D3 を使用してサイクロイドスイング効果のアニメーションを実現する方法

CSS を使用してアニメーション効果を実現する方法ジェットコースターローダーの


以上が純粋な CSS を使用して、笑顔で瞑想する小さな僧侶を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート