radial-gradientを使って強調したい文字の上に点を付ける方法

<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を使用した方法もあるが、こちらは

  • 点のサイズはフォントサイズに比例する(変更不可
  • 点の色はフォントの色(変更可能)
  • ブラウザによって少し見た目が違う

上記のようないくつか問題点があるため、デザイン通りにコーディングするのであれば使用するのは少し難しいかと思われる。

inserted by FC2 system