文字アニメーション集

CSSのみで実装可能なものもあります!
コピペでも使える簡単にリッチ感の出る文字アニメーション集です。

一文字ずつ出現文字 - CSSのみ -

一文字ずつ出現文字

HTML
CSS
解説
<p class="textAnime">一文字ずつ出現文字</p>
.textAnime{
    clip-path: inset(0 100% 0 0);
    /* steps(9)の数字は文字数を入れる */
    animation: textAnime 2s steps(9);
    text-align: center;
    font-size: 20px;
    display: inline-block;
}

@keyframes textAnime {
    100% {
        clip-path: inset(0 0 0 0);
    }
}

クリップパスで四角形でマスクを作り、animationプロパティのsteps()を使い一文字分ずつマスクを広げて行くアニメーションです。
文字幅が同じ日本語でしか使えません。
文字幅関係なく使いたい場合、文字数を自動で反映して欲しい場合はjavascriptが必要になります。
javascriptを使うバージョンのコードも準備中なので少々お待ちください。

横から出現文字 - 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
解説
準備中
準備中
準備中