DevToolPal
繁

CSS 陰影產生器

以視覺化方式製作 CSS box-shadow:疊加多層陰影,調整偏移、模糊、擴展、顏色與內陰影,即時預覽,可從預設開始,一鍵複製 CSS。

本機處理,不會上傳

陰影圖層

沒有陰影。新增一個圖層或選擇預設。

預覽

方塊顏色
背景

CSS

預設

陰影 CSS

功能簡介

CSS 陰影產生器讓你直觀地調出陰影,再複製最終的 box-shadow 宣告。可以疊加任意多層陰影,為每一層設定偏移、模糊、擴展、顏色和不透明度,或切換成內陰影,預覽會立即更新。也可以貼上既有的 box-shadow 值,以視覺化方式繼續編輯。所有操作都在瀏覽器中完成。

使用方法

  1. 從某個預設開始,或沿用範例陰影。
  2. 用「圖層」按鈕選擇要編輯的圖層,或按「新增圖層」再疊加一層。
  3. 拖動「水平偏移」「垂直偏移」「模糊」「擴展」,選擇「顏色」,調低「不透明度」讓陰影更柔和。開啟「內陰影」得到內部陰影。
  4. 調整預覽的「方塊顏色」「背景」和「圓角」,讓它與你的頁面一致。這些只影響預覽。
  5. 從「CSS」卡片複製程式碼。

底部的「陰影 CSS」框可以編輯:把樣式表或設計工具裡的陰影貼進去,上方的控制項會自動讀取。rem 和 em 單位以 16px 換算成 px。

範例

.card {
  box-shadow:
    0 4px 6px -1px rgb(0 0 0 / 0.1),
    0 12px 24px -6px rgb(30 64 175 / 0.25);
}

讓陰影更自然的技巧

  • 不透明度要低。 5%–25% 的黑色看起來真實;純深色陰影顯得沉重。
  • 負的擴展值 可以避免大模糊從兩側溢出,大多數「卡片」陰影都用這個技巧。
  • 為陰影加點顏色。 帶一點背景色或品牌色的陰影比純灰色更有質感。
  • 光源方向一致。 每一層的垂直偏移都保持為正,所有陰影就會認同同一個光源方向。
  • 注意效能。 大量元素上的大模糊會讓低階手機捲動變卡;做動畫時改變透明度或 transform,而不是陰影本身。

常見問題

› box-shadow 裡的四個數字分別是什麼?

依序是水平偏移、垂直偏移、模糊半徑和擴展半徑。偏移為正時陰影向右、向下移動。模糊讓邊緣變柔和,不能為負數。擴展會在模糊之前把陰影放大(正值)或縮小(負值)。

› 為什麼要疊加多層陰影?

真實的陰影靠近物體時清晰、離得越遠越淡。疊加兩層或更多,例如一層小而清晰、一層大而柔和,比單獨一層深色模糊自然得多。大多數設計系統的「層級」陰影都是這樣做的。

› inset 有什麼作用?

inset 會把陰影畫在盒子內部而不是外部,看起來像元素被按進去一樣,常用於輸入框、按下的按鈕和內發光。同一個 box-shadow 裡可以混合內陰影和外陰影。

› box-shadow 會跟隨圓角嗎?

會。陰影的形狀和元素一致,包括圓角,所以預覽會使用你設定的圓角。它不會跟隨圖片中透明的部分;那種情況請用 CSS 濾鏡 drop-shadow()。