CSS3 的 box-shadow 屬性用來建立陰影效果,在平面增加出空間感。

資料來源:

清屏網-box-shadow屬性
網頁藝術思考-css box-shadow 產生陰影效果或光暈效果的特性


基本運用

box-shadow 屬性值由六部分組成

  • 共有 6 個特性值,每個值之間以至少一個半形空格間隔。預設值為 none (只有一個字) 。
  • 前面 4 個都是尺寸值 (length,不接受 %) ,
    依序表示水平位移距離 (x) 、垂直位移距離 (y) 、模糊強度 (blur) 、擴散強度 (spread) ,不可被其它的值插進其間。
  • 產生陰影,前 2 個位移值 (x y) 為必要值,必須指定;其餘的值可不定義。
  • 模糊 (blur) 及擴散 (spread) 強度預設值 (沒有定義時) 一般為 0 。模糊不能為負值。
  • 第 5 個可指定陰影顏色 (color) , css 合法的顏色值表示法都可以,顏色值放在位移值前面也可以。沒有定義會使用 (或繼承) color 特性指定的顏色值。
  • 第 6 個可指定為內陰影 (inset) ,改放在第 1 個位置也可以。沒有定義就是一般在外的陰影。
  • 所有組合起來的值,可增加為多組,以 , (逗號) 分隔,依序表示由前至後堆疊的多層陰影。
  • 不被繼承。


組合起來

用 box-shadow 模擬邊框,不會影響盒模型以及頁面其餘部分的佈局。利用多重陰影,可以使元素有不同顏色的邊框。

See the Pen css-box-shadow屬性與運用-Non-Layout-Blocking 邊框的另一種選擇 by Jimmy_Wu (@Jimmy_Wu) on CodePen.


js bin展示開新視窗


pop-up 效果

box-shadow (& transform ) 屬性進行變換,可以模擬元素靠近和遠離用戶的效果

See the Pen pop-up 效果-box-shadow (& transform ) 屬性進行變換,可以模擬元素靠近和遠離用戶的效果 by Jimmy_Wu (@Jimmy_Wu) on CodePen.


js bin展示開新視窗


floating 效果

給 :after 偽元素添加 box-shadow 。在元素下方創建陰影,來模擬升起和下降。

See the Pen BQqxrj by Jimmy_Wu (@Jimmy_Wu) on CodePen.


js bin展示開新視窗


紙張效果

See the Pen ss-box-shadow屬性與運用-紙張效果 by Jimmy_Wu (@Jimmy_Wu) on CodePen.


js bin展示開新視窗