Lettering.jsはHTML上にある文字列を行や単語、文字に分割してspanタグでラップするライブラリである。
その際、span要素のclass属性はそれぞれline、word、charの後ろに連番がある文字列になる。(例:ward1)
利用にはjQueryが必要である。
対象HTML
<p id="target">foo bar 123456789</p>
実行するJavaScript
$("#target").lettering('words');
実行結果
<p id="target">
<span class="word1">foo</span>
<span class="word2">bar</span>
<span class="word3">123456789</span>
</p>
メソッドチェインをつなげて細かく分割することもできる。
対象HTML
<p id="target">foo bar 123456789</p>
実行するJavaScript
$("#target").lettering('words').children('span').lettering();
実行結果
<p id="target">
<span class="word1">
<span class="char1">f</span>
<span class="char2">o</span>
<span class="char3">o</span>
</span>
<span class="word2">
<span class="char1">b</span>
<span class="char2">a</span>
<span class="char3">r</span>
</span>
<span class="word3">
<span class="char1">1</span>
<span class="char2">2</span>
<span class="char3">3</span>
<span class="char4">4</span>
<span class="char5">5</span>
<span class="char6">6</span>
<span class="char7">7</span>
<span class="char8">8</span>
<span class="char9">9</span>
</span>
</p>
サンプル
サンプルでは3の倍数文字目の文字を赤色にするCSSを設定している。