前幾天在面試中遇到面試官問了一個關于box的屬性面試題,平時都是直接AI沒有仔細去看過。來說說CSS中的常用box屬性:
1.?box-sizing
box-sizing
屬性定義了元素的寬度和高度是否包括內邊距(padding)和邊框(border)。它有兩個主要值:
-
content-box
(默認值):寬度和高度僅包括內容區域,不包括內邊距和邊框。 -
border-box
:寬度和高度包括內容、內邊距和邊框。 -
2.?
box-shadow
-
box-shadow
屬性用于給元素添加陰影效果。它可以通過以下參數定義陰影的外觀: -
h-offset
:水平偏移量(必需)。 -
v-offset
:垂直偏移量(必需)。 -
blur-radius
:模糊半徑(可選)。 -
spread-radius
:陰影擴展半徑(可選)。 -
color
:陰影顏色(可選)。 -
inset
:將陰影設置為內部陰影(可選)。
2.?box-shadow
box-shadow
屬性用于給元素添加陰影效果。它可以通過以下參數定義陰影的外觀:
-
h-offset
:水平偏移量(必需)。 -
v-offset
:垂直偏移量(必需)。 -
blur-radius
:模糊半徑(可選)。 -
spread-radius
:陰影擴展半徑(可選)。 -
color
:陰影顏色(可選)。 -
inset
:將陰影設置為內部陰影(可選)。
3.?box-decoration-break
box-decoration-break
屬性定義了當元素被分頁、分列或斷行時,裝飾(如邊框、背景、陰影等)如何處理。它有兩個主要值:
-
slice
(默認值):裝飾被分割為多個部分。 -
clone
:裝飾被克隆到每個部分。
4.?border-box
(偽類)
雖然不是 CSS 屬性,但 border-box
偽類可以用來選擇所有使用 box-sizing: border-box
的元素。
最后總結:
總結
與“box”相關的 CSS 屬性主要用于控制元素的尺寸、布局和視覺效果:
-
box-sizing
:控制盒子模型的計算方式。 -
box-shadow
:為元素添加陰影效果。 -
box-decoration-break
:定義裝飾在分頁或分列時的行為。