1. 程式人生 > 實用技巧 >CSS3中box-shadow屬性

CSS3中box-shadow屬性

box-shadow屬性是一個css3屬性,允許我們在幾乎任何元素上來建立陰影效果,類似於在設計軟體中的”drop shadow”。這些陰影效果允許我們在原本平面的、二維的頁面上面創建出深度(第三維)的錯覺。

定義和用法

box-sizing屬性定義瞭如何計算元素的寬度和高度:它們是否包括填充和邊框。
特徵說明
預設值 content-box
繼承
動畫 有。
css版本 CSS3
JavaScript語法 object.style.boxSizing="border-box"

相容性

了完全支援該屬性的第一個瀏覽器版本。數字後跟-ms-, -webkit-,-moz-或-o-指定使用字首的第一個版本。

資源搜尋網站大全 http://www.szhdn.com 廣州VI設計公司https://www.houdianzi.com

基本語法

offset-x: x軸偏移的距離,從左到右 offset-y: y軸偏移的距離,從上到下 blur-radius: 模糊處理的大小 spread-radius: 擴大區域的大小 color: 陰影的顏色 inset: 內部陰影 (Semantic-UI的做法,就是用了內部陰影box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.15) inset)

例子

同一個元素可以定義多個box-shadow,用逗號隔開

/* offset-x | offset-y | color */
box-shadow: 60px -16px teal;

/* offset-x | offset-y | blur-radius | color */
box-shadow: 10px 5px 5px black;

/* offset-x | offset-y | blur-radius | spread-radius | color */
box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);

/* inset | offset-x | offset-y | color */
box-shadow: inset 5em 1em gold;

/* Any number of shadows, separated by commas */
box-shadow: 3px 3px red, -1em 0 0.4em olive;

/* Global keywords */
box-shadow: inherit;
box-shadow: initial;
box-shadow: unset;