【CSS】バウンドする文字や要素のCSSアニメーション
小さくバウンドする文字
NARUHODO
html
<p class="item_text">NARUHODO</p>
CSS
.item_text{
animation: key1 .3s ease infinite alternate;
}
@keyframes key1{
0% {transform: translateY(0px);}
100% {transform: translateY(-10px);}
}
See the Pen Bounce element CSS Animation by yochans (@yochans) on CodePen.
改行させずに部分的にバウンド
コメントを頂いたので、部分的に改行させる方法を追記しておきますー。
<p>部分的に<span class="item_text">バウンド</span>します<p>
CSS
.item_text{
font-size:2rem;
display:inline-block;
animation: key1 .3s ease infinite alternate;
}
@keyframes key1{
0% {transform: translateY(0px);}
100% {transform: translateY(-10px);}
}
See the Pen Bounce element CSS Animation by yochans (@yochans) on CodePen.
ディスカッション
コメント一覧
いつも参考にさせていただいています。文章のなかで改行をせずに単語にだけ、バウンスをつけたいのですが、どうしても改行が入ってしまい、うまくいかないのです。。。解決策を教えていただけましたら幸いです。よろしくおねがいします。
コメントありがとうございます。
なるほどです、spanタグはそのままですとanimationプロパティは影響を受けませんし、pやdivタグだと改行が入ってしまいますもんね。
文章のなかで改行させずに部分的にanimationプロパティを適用するには、「display:inline-block;」を要素に指定する事で対応できると思います。
※pやdivはデフォルトでdisplay:block;、spanタグはdisplay:inline;が定義されています。
また宜しくお願いしますー
お返事ありがとうございます!!!早速試しております!!!