詳しくは「初夏クリエイティブコンテスト」に参加しています。初夏クリエイティブコンテストをご覧ください。
夏はとても暑く、スイカやアイスクリームなどの涼しくて美味しい食べ物があります。今日は一緒にアイスクリームのハンドルを実現します。その前に、最終的な効果を見てみましょう。
実装プロセス
アイスクリームを実現するプロセスは次のとおりです。
- domを定義すると、コンテナには2つの要素が含まれ、
ice-lolly
アイスクリーム領域全体を描画するために使用されます。アイスflavors
クリームstick
はアイスクリーム領域です。
<div class="ice-lolly">
<div class="flavors"></div>
<div class="stick"></div>
</div>
复制代码
- 次に、簡単に表示できるように本体を中央に配置します
# 内容居中显示
body {
margin: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
//background-color: darkslategray;
}
复制代码
- アイスキャンデーの形を描きます:
.flavors
、サイズと幅を調整でき、アイスクリームをより丸くするように設定することでアイスキャンデーを設定できborder-radius
ます。
.flavors {
width: 19em;
height: 26em;
font-size: 10px;
border-radius: 8em 8em 1em 1em;
}
复制代码
- アイスキャンデーに色を付ける:
.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);
}
复制代码
- 照明効果を追加します。
.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;
}
复制代码
- アイスキャンデーの箸を描く:
.stick
.stick {
position: relative;
width: 6em;
height: 8em;
background-color: sandybrown;
left: calc(50% - 6em / 2);
border-radius: 0 0 3em 3em;
}
复制代码
- アイスキャンデーの箸に少し影を付けて、立体感を高めます。
.stick::after
stick::after {
content: '';
position: absolute;
width: inherit;
height: 2.5em;
background-color: sienna;
}
复制代码
- アイスキャンデーは色で転がり
.flavors::before
、より鮮やかになります
.flavors::before {
animation: moving 100s linear infinite;
}
复制代码
- マウスを浮かせてアニメーションを停止
.ice-lolly:hover
し、アイスクリームに簡単なアニメーション効果を持たせます
.flavors::before {
animation-play-state: paused;
}
.ice-lolly:hover .flavors::before {
animation-play-state: running;
}
复制代码
最後に、アイスクリーム全体の開発が完了した後、夏の暑さの中で涼しさを感じましたか?
効果を見る
马上掘金
関数を介して表示することができ、css + htmlの書き込みをサポートするだけでなく、試行操作もサポートしており、非常に便利です。効果は次のとおりです。