Little Strange Software

スマホアプリの開発を行う LittleStrangeSoftware のブログです。

【CSS】text-shadowを「文字の読みやすさ改善」のために使ってみるテスト

 どうも!LSSです!!

 

 背景つきのボックスに文字を入れた時、背景がごちゃごちゃしていて文字が読みづらくなった、という経験はありませんか?

 

 そんな時に、文字色を変えてみたり、文字サイズを大きくしたり、太字にしたり…で対処する事があるかと思いますが、それでもどうにもならない時に
「text-shadowを使う」
という、もうひとつの手段があります!という内容の記事です^^

 

 なお、今回のサンプルとして、「白と黒を使用しているために極端に文字が読み難くなる」、水玉デザイナーの「ぱんだちゃんコード」を使用しています!
※width、heightの指定を削除し、他にボックス装飾要素を加えて使用しています。

 

 

普通に文字を乗せるとこんな感じ

と、まぁ、そんなわけで、text-shadowは
文字の読みやすさ改善にも
おおいに使える!と思うわけです^^

 

コード

<div style="background-color: lightblue; background-size: 50px 50px; background-image: radial-gradient(circle 3px at 33% 24%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 17% 24%,#000000ff 99%,transparent 0%),radial-gradient(circle 7px at 20% 24%,#ffffffff 99%,transparent 0%),radial-gradient(circle 7px at 28% 24%,#ffffffff 99%,transparent 0%),radial-gradient(circle 5px at 36% 15%,#000000ff 99%,transparent 0%),radial-gradient(circle 5px at 13% 15%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 83% 74%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 67% 74%,#000000ff 99%,transparent 0%),radial-gradient(circle 7px at 70% 74%,#ffffffff 99%,transparent 0%),radial-gradient(circle 7px at 78% 74%,#ffffffff 99%,transparent 0%),radial-gradient(circle 5px at 86% 65%,#000000ff 99%,transparent 0%),radial-gradient(circle 5px at 63% 65%,#000000ff 99%,transparent 0%); border: 10px outset lightblue; border-radius: 10px; padding: 0.6em; font-size: 25px; font-weight: bold; color: black;">と、まぁ、そんなわけで、text-shadowは<br />文字の読みやすさ改善にも<br />おおいに使える!と思うわけです^^</div>

 

青文字部分は、ボックスの追加装飾(盛り上がって見える枠線、角丸、内部に余白)を施す指定、オレンジの文字は文字に対する指定(フォントサイズ25px、太字、文字色を黒)です。

ぶっちゃけ、ひどく読みづらいですねwww

 

 

文字の右下1px1pxに白いtext-shadowを追加してみる

元(比較用)

と、まぁ、そんなわけで、text-shadowは
文字の読みやすさ改善にも
おおいに使える!と思うわけです^^

 

1px1pxの白いtext-shadow追加

と、まぁ、そんなわけで、text-shadowは
文字の読みやすさ改善にも
おおいに使える!と思うわけです^^

 

コード

<div style="background-color: lightblue; background-size: 50px 50px; background-image: radial-gradient(circle 3px at 33% 24%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 17% 24%,#000000ff 99%,transparent 0%),radial-gradient(circle 7px at 20% 24%,#ffffffff 99%,transparent 0%),radial-gradient(circle 7px at 28% 24%,#ffffffff 99%,transparent 0%),radial-gradient(circle 5px at 36% 15%,#000000ff 99%,transparent 0%),radial-gradient(circle 5px at 13% 15%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 83% 74%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 67% 74%,#000000ff 99%,transparent 0%),radial-gradient(circle 7px at 70% 74%,#ffffffff 99%,transparent 0%),radial-gradient(circle 7px at 78% 74%,#ffffffff 99%,transparent 0%),radial-gradient(circle 5px at 86% 65%,#000000ff 99%,transparent 0%),radial-gradient(circle 5px at 63% 65%,#000000ff 99%,transparent 0%); border: 10px outset lightblue; border-radius: 10px; padding: 0.6em; font-size: 25px; font-weight: bold; color: black; text-shadow: 1px 1px 0px white;">と、まぁ、そんなわけで、text-shadowは<br />文字の読みやすさ改善にも<br />おおいに使える!と思うわけです^^</div>

 

赤文字部分がtext-shadowを追加した部分です。
並べてみたのを見比べてみると、ちょっとだけ下の方が読みやすくなってますね。

 

 

左上にもtext-shadowを追加

元(比較用)

と、まぁ、そんなわけで、text-shadowは
文字の読みやすさ改善にも
おおいに使える!と思うわけです^^

 

左上にもtext-shadowを追加

と、まぁ、そんなわけで、text-shadowは
文字の読みやすさ改善にも
おおいに使える!と思うわけです^^

 

コード

<div style="background-color: lightblue; background-size: 50px 50px; background-image: radial-gradient(circle 3px at 33% 24%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 17% 24%,#000000ff 99%,transparent 0%),radial-gradient(circle 7px at 20% 24%,#ffffffff 99%,transparent 0%),radial-gradient(circle 7px at 28% 24%,#ffffffff 99%,transparent 0%),radial-gradient(circle 5px at 36% 15%,#000000ff 99%,transparent 0%),radial-gradient(circle 5px at 13% 15%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 83% 74%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 67% 74%,#000000ff 99%,transparent 0%),radial-gradient(circle 7px at 70% 74%,#ffffffff 99%,transparent 0%),radial-gradient(circle 7px at 78% 74%,#ffffffff 99%,transparent 0%),radial-gradient(circle 5px at 86% 65%,#000000ff 99%,transparent 0%),radial-gradient(circle 5px at 63% 65%,#000000ff 99%,transparent 0%); border: 10px outset lightblue; border-radius: 10px; padding: 0.6em; font-size: 25px; font-weight: bold; color: black; text-shadow: 1px 1px 0px white, -1px -1px 0px white;">と、まぁ、そんなわけで、text-shadowは<br />文字の読みやすさ改善にも<br />おおいに使える!と思うわけです^^</div>

 

右下、左上、それぞれ1pxずらしたところに白いtext-shadowを配置しています。

さらに文字が認識しやすくなりましたね!(それでもまだ見づらさは残りますが^^;)

 

 

左上、右下、それぞれ2pxずらしてみる

元(比較用)

と、まぁ、そんなわけで、text-shadowは
文字の読みやすさ改善にも
おおいに使える!と思うわけです^^

 

左上、右下、それぞれ2pxずらしてみる

と、まぁ、そんなわけで、text-shadowは
文字の読みやすさ改善にも
おおいに使える!と思うわけです^^

 

コード

<div style="background-color: lightblue; background-size: 50px 50px; background-image: radial-gradient(circle 3px at 33% 24%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 17% 24%,#000000ff 99%,transparent 0%),radial-gradient(circle 7px at 20% 24%,#ffffffff 99%,transparent 0%),radial-gradient(circle 7px at 28% 24%,#ffffffff 99%,transparent 0%),radial-gradient(circle 5px at 36% 15%,#000000ff 99%,transparent 0%),radial-gradient(circle 5px at 13% 15%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 83% 74%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 67% 74%,#000000ff 99%,transparent 0%),radial-gradient(circle 7px at 70% 74%,#ffffffff 99%,transparent 0%),radial-gradient(circle 7px at 78% 74%,#ffffffff 99%,transparent 0%),radial-gradient(circle 5px at 86% 65%,#000000ff 99%,transparent 0%),radial-gradient(circle 5px at 63% 65%,#000000ff 99%,transparent 0%); border: 10px outset lightblue; border-radius: 10px; padding: 0.6em; font-size: 25px; font-weight: bold; color: black; text-shadow: 2px 2px 0px white, -2px -2px 0px white;">と、まぁ、そんなわけで、text-shadowは<br />文字の読みやすさ改善にも<br />おおいに使える!と思うわけです^^</div>

 

 文字まわりの白い部分の幅が広がった事で、より背景と文字が見分けやすくなりました!

 

 

さらに欲張って3pxずらしてみる

元(比較用)

と、まぁ、そんなわけで、text-shadowは
文字の読みやすさ改善にも
おおいに使える!と思うわけです^^

 

さらに欲張って3pxずらしてみる

と、まぁ、そんなわけで、text-shadowは
文字の読みやすさ改善にも
おおいに使える!と思うわけです^^

 

コード

<div style="background-color: lightblue; background-size: 50px 50px; background-image: radial-gradient(circle 3px at 33% 24%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 17% 24%,#000000ff 99%,transparent 0%),radial-gradient(circle 7px at 20% 24%,#ffffffff 99%,transparent 0%),radial-gradient(circle 7px at 28% 24%,#ffffffff 99%,transparent 0%),radial-gradient(circle 5px at 36% 15%,#000000ff 99%,transparent 0%),radial-gradient(circle 5px at 13% 15%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 83% 74%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 67% 74%,#000000ff 99%,transparent 0%),radial-gradient(circle 7px at 70% 74%,#ffffffff 99%,transparent 0%),radial-gradient(circle 7px at 78% 74%,#ffffffff 99%,transparent 0%),radial-gradient(circle 5px at 86% 65%,#000000ff 99%,transparent 0%),radial-gradient(circle 5px at 63% 65%,#000000ff 99%,transparent 0%); border: 10px outset lightblue; border-radius: 10px; padding: 0.6em; font-size: 25px; font-weight: bold; color: black; text-shadow: 3px 3px 0px white, -3px -3px 0px white;">と、まぁ、そんなわけで、text-shadowは<br />文字の読みやすさ改善にも<br />おおいに使える!と思うわけです^^</div>

 

あまり読みやすさって意味では2pxとそう変わらないかもですね。

左上と右下しかフォローしてないものだから、右上とかの寂しさのボロが出始めているような気もしますw

 

 

位置をずらさず、5pxのぼかしをかけてみます

元(比較用)

と、まぁ、そんなわけで、text-shadowは
文字の読みやすさ改善にも
おおいに使える!と思うわけです^^

 

位置をずらさず、5pxのぼかしをかけてみます

と、まぁ、そんなわけで、text-shadowは
文字の読みやすさ改善にも
おおいに使える!と思うわけです^^

 

コード

<div style="background-color: lightblue; background-size: 50px 50px; background-image: radial-gradient(circle 3px at 33% 24%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 17% 24%,#000000ff 99%,transparent 0%),radial-gradient(circle 7px at 20% 24%,#ffffffff 99%,transparent 0%),radial-gradient(circle 7px at 28% 24%,#ffffffff 99%,transparent 0%),radial-gradient(circle 5px at 36% 15%,#000000ff 99%,transparent 0%),radial-gradient(circle 5px at 13% 15%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 83% 74%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 67% 74%,#000000ff 99%,transparent 0%),radial-gradient(circle 7px at 70% 74%,#ffffffff 99%,transparent 0%),radial-gradient(circle 7px at 78% 74%,#ffffffff 99%,transparent 0%),radial-gradient(circle 5px at 86% 65%,#000000ff 99%,transparent 0%),radial-gradient(circle 5px at 63% 65%,#000000ff 99%,transparent 0%); border: 10px outset lightblue; border-radius: 10px; padding: 0.6em; font-size: 25px; font-weight: bold; color: black; text-shadow: 0px 0px 5px white;">と、まぁ、そんなわけで、text-shadowは<br />文字の読みやすさ改善にも<br />おおいに使える!と思うわけです^^</div>

 

位置をずらすのをやめ(0px 0px)、5pxサイズの白いぼかしをかけてみました。

これ、色をredとか目立つ色に変えると分かりますが、この場合は白が目立たなくて、ぼかしがあるのかないのか分からないですね^^;

 

 

位置をずらさず、5pxのぼかしを3重にかけてみます

元(比較用)

と、まぁ、そんなわけで、text-shadowは
文字の読みやすさ改善にも
おおいに使える!と思うわけです^^

 

位置をずらさず、5pxのぼかしを3重にかけてみます

と、まぁ、そんなわけで、text-shadowは
文字の読みやすさ改善にも
おおいに使える!と思うわけです^^

 

コード

<div style="background-color: lightblue; background-size: 50px 50px; background-image: radial-gradient(circle 3px at 33% 24%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 17% 24%,#000000ff 99%,transparent 0%),radial-gradient(circle 7px at 20% 24%,#ffffffff 99%,transparent 0%),radial-gradient(circle 7px at 28% 24%,#ffffffff 99%,transparent 0%),radial-gradient(circle 5px at 36% 15%,#000000ff 99%,transparent 0%),radial-gradient(circle 5px at 13% 15%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 83% 74%,#000000ff 99%,transparent 0%),radial-gradient(circle 3px at 67% 74%,#000000ff 99%,transparent 0%),radial-gradient(circle 7px at 70% 74%,#ffffffff 99%,transparent 0%),radial-gradient(circle 7px at 78% 74%,#ffffffff 99%,transparent 0%),radial-gradient(circle 5px at 86% 65%,#000000ff 99%,transparent 0%),radial-gradient(circle 5px at 63% 65%,#000000ff 99%,transparent 0%); border: 10px outset lightblue; border-radius: 10px; padding: 0.6em; font-size: 25px; font-weight: bold; color: black; text-shadow: 0px 0px 5px white,0px 0px 5px white,0px 0px 5px white;">と、まぁ、そんなわけで、text-shadowは<br />文字の読みやすさ改善にも<br />おおいに使える!と思うわけです^^</div>

 

 「袋文字作成ツール」を試していた時に気づいたんですが、text-shadowのぼかしは重ねてかけると色濃くなるんですね。

それを思い出して3重に0px 0px 5px whiteの指定を重ねてみました。

サンプルを見ると、位置ずらし2pxの時並みの強さでカバーされていながら、こっちのほうが上品な気がしますが、どうでしょうか?

 

 

あとがき

今回、この記事を書きながら色々試していたわけですが、書きながらつくづく思った事は…
「ぱんだちゃんコード、黒文字を乗せるのには向かない!!」
でしたwww

 

ちょっと悪条件すぎたかもですね^^;

 

でも、そんな悪条件下でも、「2pxずらし」や「3重ぼかし」はそれなりに読みやすさが改善したように思います!!

 

ここまで読みづらい背景じゃなくても「ん…ちょっと文字が読み難いかな??」って時に、text-shadowを使ってみるのもいいかもです^^

 

 

 

ってなとこで、今回はこのへんで!

次回もまた、よろしくお願いします^^