純粋な CSS を使用して漫画のオウムの効果を実現する方法

不言
リリース: 2018-07-11 16:46:57
オリジナル
1843 人が閲覧しました

この記事では主に、漫画のオウムの効果を実現するための純粋な CSS の使用方法を紹介します。必要な友達はそれを参照できるようになりました。

純粋な CSS を使用して漫画のオウムの効果を実現する方法

デイリーフロント。 - 練習終了 このシリーズのすべてのソース コードを github からダウンロードしてください:

https://github.com/comehop​​e/front-end-daily-challenges

コード解釈

dom を定義します。コンテナには 3 つのサブ要素が含まれます:

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

中央揃え表示 :

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: darkslategray;
}
ログイン後にコピー

コンテナのサイズを定義します:

.parrot {
    width: 10em;
    height: 10em;
    font-size: 30px;
}
ログイン後にコピー

オウムの頭の羽を描画します:

.parrot {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.parrot .outer {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1em solid;
    border-color: transparent transparent orangered tomato;
    border-radius: 50%;
}
ログイン後にコピー

オウムの頭とくちばしの上部を描画します:

.parrot .middle {
    position: absolute;
    width: 80%;
    height: 80%;
    border: 4em solid;
    border-color: gold transparent gainsboro white;
    border-radius: 50%;
}
ログイン後にコピー

の下部を描画しますオウムのくちばし:

.parrot .inner {
    position: absolute;
    width: 40%;
    height: 40%;
    border: 2em solid;
    border-color: transparent orange transparent transparent;
    border-radius: 50%;
}
ログイン後にコピー

擬似要素でオウムの目を描画します:

.parrot .inner::before {
    content: '';
    position: absolute;
    width: 1em;
    height: 1em;
    background-color: black;
    border-radius: 50%;
    left: -2em;
    top: -0.5em;
}
ログイン後にコピー

画像を反転します:

.parrot > * {
    transform: rotate(45deg);
}
ログイン後にコピー

ホバリング時にオウムの頭が反対側を向くようにマウスホバー効果を設定します:

.parrot > * {
    transition: 0.5s;
}

.parrot:hover .outer {
    transform: rotate(225deg);
    border-color: transparent transparent tomato orangered;
}

.parrot:hover .middle {
    transform: rotate(calc(225deg - 360deg));
    border-color: transparent gold white gainsboro;
}

.parrot:hover .inner {
    transform: rotate(135deg);
}
ログイン後にコピー

最後に、色を変更しますホバリング時のオウムの様子:

.parrot:hover .outer {
    border-color: transparent transparent lightseagreen darkcyan;
}

.parrot:hover .middle {
    border-color: transparent gold white gainsboro;
}

.parrot:hover .inner {
    border-color: transparent orange transparent transparent;
}
ログイン後にコピー

完了!

上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

CSS を使用して単一要素のドットマトリックス ローダーの効果を実現する方法

純粋な CSS を使用してコーヒーマシンの効果を実現する方法

以上が純粋な CSS を使用して漫画のオウムの効果を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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