自分でアイスクリームを作って夏の楽しさを感じてください

詳しくは「初夏クリエイティブコンテスト」に参加しています。初夏クリエイティブコンテストをご覧ください。

夏はとても暑く、スイカやアイスクリームなどの涼しくて美味しい食べ物があります。今日は一緒にアイスクリームのハンドルを実現します。その前に、最終的な効果を見てみましょう。image.png

実装プロセス

アイスクリームを実現するプロセスは次のとおりです。

  1. domを定義すると、コンテナには2つの要素が含まれ、ice-lollyアイスクリーム領域全体を描画するために使用されます。アイスflavorsクリームstickはアイスクリーム領域です。
<div class="ice-lolly">
    <div class="flavors"></div>
    <div class="stick"></div>
</div>
复制代码
  1. 次に、簡単に表示できるように本体を中央に配置します
# 内容居中显示
body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    //background-color: darkslategray;
}
复制代码
  1. アイスキャンデーの形を描きます:.flavors、サイズと幅を調整でき、アイスクリームをより丸くするように設定することでアイスキャンデーを設定できborder-radiusます。
.flavors {
    width: 19em;
    height: 26em;
    font-size: 10px;
    border-radius: 8em 8em 1em 1em;
}
复制代码
  1. アイスキャンデーに色を付ける:.flavors.flavors::before
.flavors {
    position: relative;
    overflow: hidden;
}
.flavors::before {
    content: '';
    position: absolute;
    width: 140%;
    height: 120%;
    background: linear-gradient(
        hotpink 0%,
        hotpink 25%,
        deepskyblue 25%,
        deepskyblue 50%,
        gold 50%,
        gold 75%,
        lightgreen 75%,
        lightgreen 100%);
    z-index: -1;
    left: -20%;
    transform: rotate(-25deg);
}
复制代码
  1. 照明効果を追加します。.flavors::after
.flavors::after {
    content: '';
    position: absolute;
    width: 2em;
    height: 17em;
    background-color: rgba(255, 255, 255, 0.5);
    left: 2em;
    bottom: 2em;
    border-radius: 1em;
}
复制代码
  1. アイスキャンデーの箸を描く:.stick
.stick {
    position: relative;
    width: 6em;
    height: 8em;
    background-color: sandybrown;
    left: calc(50% - 6em / 2);
    border-radius: 0 0 3em 3em;
}
复制代码
  1. アイスキャンデーの箸に少し影を付けて、立体感を高めます。.stick::after
stick::after {
    content: '';
    position: absolute;
    width: inherit;
    height: 2.5em;
    background-color: sienna;
}
复制代码
  1. アイスキャンデーは色で転がり.flavors::before、より鮮やかになります
.flavors::before {
    animation: moving 100s linear infinite;
}
复制代码
  1. マウスを浮かせてアニメーションを停止.ice-lolly:hoverし、アイスクリームに簡単なアニメーション効果を持たせます
.flavors::before {
    animation-play-state: paused;
}
.ice-lolly:hover .flavors::before {
    animation-play-state: running;
}
复制代码

最後に、アイスクリーム全体の開発が完了した後、夏の暑さの中で涼しさを感じましたか?

効果を見る

马上掘金関数を介して表示することができ、css + htmlの書き込みをサポートするだけでなく、試行操作もサポートしており、非常に便利です。効果は次のとおりです。

参考文献

おすすめ

転載: juejin.im/post/7105596256390479902