純粋な CSS を使用してチャップリンを記念するカードを実装する方法 (ソースコード添付)

不言
リリース: 2018-10-25 13:46:22
転載
1985 人が閲覧しました

この記事の内容は、純粋な CSS を使用してチャップリンを記念するカードを実装する方法 (ソース コード付き) です。必要な方は参考にしていただければ幸いです。 。

エフェクトのプレビュー

純粋な CSS を使用してチャップリンを記念するカードを実装する方法 (ソースコード添付)


ソースコードのダウンロード

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

コードの解釈

dom を定義します。コンテナーに含まれる 3 つの要素は、それぞれ帽子、ひげ、杖を表します。

<figure>
    <span></span>
    <span></span>
    <span></span>
</figure>
ログイン後にコピー
中央揃え表示:

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
ログイン後にコピー
コンテナのサイズを定義し、子要素が水平方向の中央に配置されるように設定します。

.chaplin {
    width: 40em;
    height: 30em;
    font-size: 10px;
    background-color: #eee;
    box-shadow: 0 0 3em rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
}
ログイン後にコピー
デフォルトの色を定義し、後で

currentColor を使用してこの色を参照します。

.chaplin {
    color: #555;
}
ログイン後にコピー
描画 帽子の輪郭を描画します:

.chaplin {
    position: relative;
}
.hat {
    position: absolute;
    width: 6.4em;
    height: 4.6em;
    background-color: currentColor;
    border-radius: 2.3em 2.3em 0 0;
    top: 1.4em;
}
ログイン後にコピー
疑似要素を使用してつばを描画します:

.hat::before {
    content: '';
    position: absolute;
    width: 10em;
    height: 0.8em;
    background-color: currentColor;
    border-radius: 0.4em;
    top: calc(100% + 0.4em);
    left: calc((100% - 10em) / 2);
}
ログイン後にコピー
ひげを描画します:

.beard {
    position: absolute;
    width: 1.5em;
    height: 0;
    top: 11.6em;
    border: solid transparent;
    border-width: 0 0.4em 1em 0.4em;
    border-bottom-color: currentColor;
}
ログイン後にコピー
杖のシャフト:

.stick {
    position: absolute;
    width: 0.8em;
    height: 10.5em;
    background-color: currentColor;
    bottom: 0;
}
ログイン後にコピー
杖のハンドルを描画するには

::before 疑似要素を使用します:

.stick::before {
    content: '';
    position: absolute;
    box-sizing: border-box;
    width: 5.6em;
    height: 3em;
    border: 0.8em solid;
    border-radius: 5.6em 5.6em 0 0;
    border-bottom: none;
    top: -3em;
}
ログイン後にコピー
Use

::after pseudo-ハンドルの端点を変更して丸みを帯びた自然なものにする要素:

.stick::after {
    content: '';
    position: absolute;
    width: 0.8em;
    height: 0.8em;
    background-color: currentColor;
    border-radius: 50%;
    left: calc(5.6em - 0.8em);
    top: -0.4em;
}
ログイン後にコピー
杖を水平方向に中央に配置します:

.stick {
    left: calc((100% - (5.6em - 0.8em)) / 2);
}
ログイン後にコピー
この時点で、チャップリンの抽象的なイメージが完成し、次のいずれかが完成します。彼の有名な引用が植字されています。

dom に
.quote 要素を追加し、文を 3 つの段落に分割します:

<figure>
    <span></span>
    <span></span>
    <span></span>
    <p>
        <span>a day without</span>
        <span>laughter</span>
        <span>is a day wasted</span>
    </p>
</figure>
ログイン後にコピー
テキストを配置し、テキストの 3 つの段落を垂直方向に配置します:

.quote {
    position: absolute;
    left: 50%;
    bottom: 2.5em;
    font-family: sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    display: flex;
    flex-direction: column;
}
ログイン後にコピー
フォント サイズと間隔を調整して、テキストの 3 つの段落を揃えます:

.quote span:nth-child(1) {
    letter-spacing: 0.05em;
}

.quote span:nth-child(2) {
    font-size: 1.6em;
}
ログイン後にコピー
これで完了です。

以上が純粋な CSS を使用してチャップリンを記念するカードを実装する方法 (ソースコード添付)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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