問題
8
CSSアニメーション
吹き出しアニメーションを作ろう
CSSアニメーションの問題に挑戦しよう!
問題
「吹き出しアニメーションを作ろう」
今回はhover時にその要素の説明がでてくるアニメーションを作ります。
webサイトでよく見かけると思います。
では早速やってみましょう!
あらかじめエディタに書くコード
<div class="box">
<div class="image">画像</div>
<div class="text">ここに説明などを入れます</div>
</div>
¥HTML¥
.box{
width: 300px;
white-space: nowrap;
text-align: center;
}
.image{
width: inherit;
height: 80px;
line-height: 80px;
background-color: aquamarine;
}
.text{
position: relative;
margin-top: 20px;
height: 50px;
background-color:#dddddd;
line-height: 50px;
}
.text::before{
content: "";
position: absolute;
top: 0;
left: 50%;
transform: translate(-50%,-50%) rotate(45deg);
background-color: #dddddd;
z-index: -1;
height: 20px;
width: 20px;
}
¥CSS¥
期待する画面
解答と解説(吹き出しアニメーションを作ろう)
解説
LINE登録して解答を見る
※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます
これの他にも要素の説明を表示するアニメーションはたくさんあります。
cssを学んでいくと自分でカスタマイズできる幅がどんどん広がって楽しくなっていきます。
今回はopacity、transform、translateを使ってフェードインアウトするようにしました。