<p>サンプル<span class="dots">テキスト</span></p>
/* 文字の上に点 */
.dots {
background-image: radial-gradient(circle at center, orange 20%, transparent 20%); /* 点の色とサイズ調整 */
background-position: top right; /* 点の位置 */
background-repeat: repeat-x; /* 横方向に繰り返し */
background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
padding-top: .4em; /* 縦方向の位置調整 */
}
background-imageで色とサイズを調整する。
background-sizeでは最初は1emにすることで、点の幅と文字の幅を同じにしている(つまり1文字ごとに点を付ける)。
あとはpadding-topで、縦方向の位置を調整する。
また、text-emphasisを使用した方法もあるが、こちらは
- 点のサイズはフォントサイズに比例する(変更不可)
- 点の色はフォントの色(変更可能)
- ブラウザによって少し見た目が違う
上記のようないくつか問題点があるため、デザイン通りにコーディングするのであれば使用するのは少し難しいかと思われる。