ジェイクールの更新テクニック

CSS : box-shadow を “border” にしてデザインする

本来、要素にシャドウを作るCSSですが、ボーダーのように見せる方法もあります。ぜひウェブデザインに活かしてみてはいかがでしょうか。その前にまずは、

基本:
box-shadow: x軸 y軸 ぼかし 広がり カラー;
例:
box-shadow: 1px 0 5px 1px #999;

基本 + inset(内側向き)
box-shadow: x軸 y軸 ぼかし 広がり カラー inset;
例:
box-shadow: 1px 0 5px 1px #999 inset;
*「ぼかし」と「広がり」は省略できます。

01. よくあるベーシックタイプ

See the Pen.

なんですが、カンマ「,」で区切ればいくつでも設定できます。
box-shadow: x軸 y軸 カラー, x軸 y軸 カラー, x軸 y軸 カラー, x軸 y軸 カラー;

表示される順序は、
box-shadow: 1番上, 2番目, 3番目, 最下層;

そのルールを踏まえて以下のように記述すると、シャドウではなくボーダーのように表現できます。

02. グレーでシンプルなフレームタイプ
03. もちろんカラフルにもできます

See the Pen.

04. こんな風にもできますし
05. drop-shadowの記述の3番目と4番目を背景色に合わせれば、こんな風にもできますね

See the Pen.

06. outlineと[ 05. ]を組み合わせれば、こんなかんじにも
07. またはこう

See the Pen.

単位は[ px ]で設定することで、レスポンシブでもデザインが保持されるかと思われます。

ほんじゃまた.