CSS box-shadow 屬性介紹:新手必看指南

更新日期: 2024 年 10 月 31 日

在網頁設計中,陰影效果可以讓元素更加立體,增加視覺層次感。

CSS 的 box-shadow 屬性是一個強大的工具,可以用來為 HTML 元素添加陰影效果,讓頁面更加生動。

本文將帶你一步步了解 box-shadow 的基礎語法、各種參數以及常見用法。


什麼是 box-shadow

box-shadow 是一個 CSS 屬性,可以為 HTML 元素創建陰影效果。

陰影不僅能夠讓元素浮現,更能提升整體設計感。

它的設置方式靈活,支持多種調整參數,讓你可以精確控制陰影的顏色、大小、模糊程度和位置。

box-shadow 的基礎語法

在應用 box-shadow 屬性時,我們需要了解其語法結構。以下是它的基本語法格式:

box-shadow: offset-x offset-y blur-radius spread-radius color;

每一個參數的意思如下:

  1. offset-x:陰影的水平偏移距離。正值表示陰影向右偏移,負值則向左。
  2. offset-y:陰影的垂直偏移距離。正值表示陰影向下偏移,負值則向上。
  3. blur-radius:陰影的模糊程度。值越大,陰影越模糊。可省略,預設為 0
  4. spread-radius:陰影的擴展範圍。正值會擴大陰影,負值會縮小。可省略,預設為 0
  5. color:陰影的顏色。可以使用各種 CSS 顏色表示法(例如 #000rgba(0, 0, 0, 0.5))。

box-shadow 的範例

下面是一些 box-shadow 的範例來幫助你了解每個參數的效果。

  • 簡單陰影:僅指定偏移和顏色,適合初學者理解
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);

這個設定會生成一個往右下角偏移的陰影,具有 10px 的模糊效果。

  • 多層陰影:使用逗號分隔多層陰影,創造更有層次的效果
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5), -3px -3px 5px rgba(255, 255, 255, 0.5);

這樣可以在元素上同時添加黑色和白色陰影,使得元素更立體。

  • 擴展陰影:加入 spread-radius,讓陰影更大
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3);

這個設定會創造一個擴展的陰影,看起來像是四周有光暈。

inset 內陰影

box-shadow 也支持 inset 關鍵字,讓陰影出現在元素內部,而非外部。這種效果常用於製作凹陷或浮雕效果。

box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);

這樣會讓陰影往內擴展,使元素看起來像是被壓進去。

常見的應用場景

  1. 按鈕陰影:增加按鈕的立體感
   box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
  1. 卡片式設計:為卡片添加微妙的陰影,提升整體設計感
   box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
  1. 焦點效果:創建浮動效果以引導用戶注意某個元素
   box-shadow: 0px 0px 15px rgba(0, 120, 255, 0.7);

結論

box-shadow 是一個非常靈活且簡單的 CSS 屬性,可以輕鬆創造出陰影效果,提升頁面元素的視覺層次。

透過不同參數的組合和應用,我們能夠實現許多視覺效果。

初學者可以先從簡單的陰影設定開始,逐漸嘗試更複雜的多層陰影與內陰影效果。

希望這篇文章能幫助你掌握 box-shadow 的基礎應用,讓你的網頁設計更具吸引力!

Similar Posts