Little Strange Software

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

【CSS】text-shadow【彫文字】

 どうも!LSSです!!

 

以前にも少し、

の中で書いたような話になりますが、も少し汎用性を持たせた小ネタを思いつきました。 

 

 

彫文字

彫りこんだような、くぼんで見える文字のサンプルです。

 

サンプルの文章

 

 

コード

<div style="
background-color: pink;
font-weight: bold;
font-size: 30px;
color: white;
padding: 0.5em;
text-shadow: -2px -2px 0px #00000040,2px 2px 0px #ffffff40;
">サンプルの文章</div>

 

 

コードの中で重要なのは赤文字3行

 つまり、
background-color: pink;
と、
color: white;
と、

text-shadow: -2px -2px 0px #00000040,2px 2px 0px #ffffff40;
の部分です。

 

以下、順に解説します。

 

background-color: pink;

枠の背景色を指定している部分です。
サンプルではpink(ピンク色)を指定していますが、好きに変更する事ができます。
が、ここはキツい色よりは、薄めの色… lightblue や lightgreen などを選んだほうが映えそうです^^

 

color: white;

文字の色を指定している部分です。
black や gray も試してみましたが、ここは white の方が「くぼんで見える」ようにするにはよさげ。

 

text-shadow: -2px -2px 0px #00000040,2px 2px 0px #ffffff40;

本日のネタのメインとなるのがこの1行!

2つの文字影を設定しています。

 

ひとつめは、

-2px -2px 0px #00000040

です。これは、
「左に2ピクセル、上に2ピクセルずらした位置に、黒(#000000)を不透過度40」
という指定になります。(ちなみに「不透過度40」は1/4という薄さの透過)

黒を透過で指定しているため、枠の背景色が何色であっても、その色を暗くしたような影となります。

 

ふたつめは、

2px 2px 0px #ffffff40

です。これは、
「右に2ピクセル、下に2ピクセルずらした位置に、白(#ffffff)を不透過度40」
という指定になります。(同じく、「不透過度40」は1/4という薄さの透過)

白を透過で指定しているため、枠の背景色が何色であっても、その色を明るくしたような影となります。

 

この2つのtext-shadowをかけている事で、文字の左上が暗い色、右下が明るい色となって、「くぼんでいるように」みせている事になります^^

 

 

あとがき

今回のネタは、「文字をくぼんでいるように見せかける」というだけの手法でした。

文字だけなので、別途ボックスについては様々な装飾をかける事ができ、

little-strange.hatenablog.com

で紹介したようなものと組み合わせる事ができます^^

 

その場合、

text-shadow: -2px -2px 0px #00000040,2px 2px 0px #ffffff40;

の1行を足す感じですね。

 

 

  

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

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