文字アニメーション集
CSSのみで実装可能なものもあります!
コピペでも使える簡単にリッチ感の出る文字アニメーション集です。
一文字ずつ出現文字 - CSSのみ -
一文字ずつ出現文字
横から出現文字 - CSSのみ -
横から出現文字
HTML
CSS
解説
<p class="textAnime">横から出現文字</p>
.textAnime {
clip-path: inset(0 100% 0 0);
animation: textAnime 2s;
font-size: 20px;
display: inline-block;
}
@keyframes textAnime {
100% {
clip-path: inset(0 0 0 0);
}
}
準備中
上から出現文字 - CSSのみ -
上から出現文字
HTML
CSS
解説
<p class="textAnime">上から出現文字</p>
.textAnime {
clip-path: inset(0 0 100% 0);
animation: textAnime 2s;
font-size: 20px;
display: inline-block;
}
@keyframes textAnime {
100% {
clip-path: inset(0 0 0 0);
}
}
準備中
横から飛び出す文字 - CSSのみ -
横から飛び出す文字
HTML
CSS
解説
準備中
準備中
準備中
上から落ちてくる文字 - CSSのみ -
準備中
HTML
CSS
解説
準備中
準備中
準備中
下から一文字ずつ飛び出す文字
TEXT
HTML
CSS
js
<p class="textAnime">TEXT</p>
.textAnime {
height: 35px;
overflow: hidden;
}
.textAnime span{
display: inline-block;
font-size: 35px;
color: #fff;
font-family: sans-serif;
font-weight: bold;
letter-spacing: 12px;
line-height: 1;
-webkit-text-stroke: 1px #555;
transform: translateY(50px);
animation: textAnime 1s infinite alternate;
}
@keyframes textAnime {
100%{
transform: translateY(0px);
}
}
let textAnime = document.querySelectorAll(".textAnime");
for (let i = 0; i < textAnime.length; i++) {
let text = textAnime[i].innerHTML;
let textParts = "";
text.split("").forEach(function (value, index) {
textParts += '<span style ="animation-delay: ' + index * 0.2 + 's ;">' + value +
'</span>';
});
textAnime[i].innerHTML = textParts;
}
蛍光マーカーアニメーション - CSSのみ -
文字数に応じて勝手に調整してくれる蛍光マーカーアニメーション
HTML
CSS
解説
準備中
準備中
準備中
クリップパスで四角形でマスクを作り、animationプロパティのsteps()を使い一文字分ずつマスクを広げて行くアニメーションです。
文字幅が同じ日本語でしか使えません。
文字幅関係なく使いたい場合、文字数を自動で反映して欲しい場合はjavascriptが必要になります。
javascriptを使うバージョンのコードも準備中なので少々お待ちください。