UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【CSS】Text Shadows

ウェブページのキービジュアルに文字を載せていたが、文字の視認性が悪い

f:id:uggds:20210421213415p:plain

なので文字に影をつける対策を考える

このときCSSのText Shadowsを使ってみることにした
https://drafts.csswg.org/css-text-decor-3/#text-shadow-property

完成イメージ f:id:uggds:20210421213526p:plain

使い方(例)
text-shadow: 1px 1px 2px blank;

box-shadow [CSS-BACKGROUNDS-3] とほとんど同じ(ただし、spread値とinsetはない)

スペース区切りで値を並べる

  • 1番目<長さ>
    影の水平オフセットを指定する。正の値は、ボックスの右側にオフセットされた影を描画し、負の値は左側にオフセットされた影を描画する。
  • 2番目<長さ>
    影の垂直オフセットを指定する。正の値はシャドウを下にオフセットされた影を描画し、負の値はシャドウを上にオフセットされた影を描画する。どんだけ上下にオフセットしてもレイアウトには影響を与えない。
  • 3番目<長さ[0、∞]>
    ぼかし半径を指定する。負の値は無効。ぼかし値がゼロの場合、シャドウのエッジはシャープになる。それ以外の場合、値が大きいほどシャドウのエッジがぼやける。シャドウブラーについては以下。
    https://www.w3.org/TR/css-backgrounds-3/#shadow-shape
  • <色> 影の色を指定する。色がない場合、デフォルトでcolorプロパティから取得される。

ChromeのDevToolではシャドウエディタが用意されていて、パネルをいじりながら編集することができる

f:id:uggds:20210421221010p:plain:w400