光無處不在,賦予物體形狀、材質、空間深度與時間感。網頁設計中恰當運用光影,能讓扁平介面獲得:
| 屬性 | 視覺效果 | CSS 關鍵字 |
|---|---|---|
| 明度 | 亮度層級 | opacity, brightness() |
| 方向 | 光源位置決定陰影投射角度 | box-shadow offset, transform-origin |
| 色彩 | 光源色溫影響高光/陰影色相 | rgba(), hsla(), filter: hue-rotate() |
| 硬度 | 邊緣銳利/柔和度 | box-shadow blur-radius |
| 衰減 | 距離遞減規律 | radial-gradient, mask-image |

頂光系統:清晰陰影建立層級

側光塑形:強調材質紋理

背光輪廓:剪影藝術感

漫反射光:柔和溫馨氛圍

高光點綴:視覺焦點錨定

內陰影凹陷:輸入框/按鈕按下態

多光源混合:豐富空間敘事

彩色光影:情感化氛圍營造

透明材質折射:玻璃態質感

動態光影:滾動/互動驅動光影變化
/* 分層陰影系統:建立立體感 */
.shadow-system {
--shadow-sm: 0 1px 2px rgba(0,0,0,.05);
--shadow-md: 0 4px 6px rgba(0,0,0,.07);
--shadow-lg: 0 10px 15px rgba(0,0,0,.1);
--shadow-xl: 0 20px 25px rgba(0,0,0,.15);
--shadow-inner: inset 0 2px 4px rgba(0,0,0,.06);
}
/* 彩色投影:品牌色延伸 */
.brand-shadow { box-shadow: 0 10px 30px rgba(brand-color, .3); }
/* 玻璃態 */
.glass {
background: rgba(255,255,255,.1);
backdrop-filter: blur(10px);
box-shadow: 0 8px 32px rgba(0,0,0,.1);
border: 1px solid rgba(255,255,255,.18);
}
/* 菲涅爾邊緣高光 */
.fresnel {
background: linear-gradient(135deg, transparent 50%, rgba(255,255,255,.3) 50%);
mask: linear-gradient(135deg, transparent 50%, #000 50%);
}
光影不是裝飾,是空間邏輯的視覺化表達。建立專案級光影設計系統(光源方向統一、陰影分級標準、色彩溫度規範),能讓介面在縮放、適配、迭代中保持質感一致性。觀察生活中的光,是設計師最好的功課。