<corner-shape-value>

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

<corner-shape-value> CSS 資料型別描述了容器角的形狀。它被 corner-shape 簡寫屬性及其組成屬性用於指定應用於受影響的容器角的形狀。

語法

<corner-shape-value> 資料型別可以採用定義自定義形狀的 superellipse() 函式,或者六個關鍵字值之一,這些關鍵字值描述了常見的 superellipse() 值。

superellipse()

定義一個自定義的圓滑矩形角形狀。負引數建立內向或凹入的曲線,而正引數建立外向或凸出的曲線。

關鍵詞

可用的關鍵字值如下:

bevel

定義一個筆直的對角角,它既不是凸出也不是凹入。bevel 關鍵字等同於 superellipse(0)

notch

定義一個 90 度的凹入方形角。notch 關鍵字等同於 superellipse(-infinity)

round

定義一個凸出的普通橢圓,這是在未應用 corner-shape 的情況下,由 border-radius 建立的標準圓角。round 關鍵字等同於 superellipse(1)。這是所有 corner-shape 屬性的預設(初始)值。

scoop

定義一個凹入的普通橢圓。scoop 關鍵字等同於 superellipse(-1)

square

定義一個 90 度的凸出方形角,這是在未應用 border-radius(或 border-radius: 0)時,預設的角形狀。square 關鍵字等同於 superellipse(infinity)

squircle

定義一個“方圓形”,它是在 roundsquare 之間的一種凸出曲線。squircle 關鍵字等同於 superellipse(2)

注意: 您可以在不同的 superellipse() 值之間以及不同的角形狀關鍵字之間平滑地進行動畫過渡,因為動畫會在它們的 superellipse() 等效值之間進行插值。

正式語法

<corner-shape-value> = 
round |
scoop |
bevel |
notch |
square |
squircle |
<superellipse()>

<superellipse()> =
superellipse( <number [-∞,∞]> |
infinity |
-infinity )

示例

<corner-shape-value> 值比較

在此示例中,我們提供了一個下拉選單,允許您選擇不同的 <corner-shape-value> 值,以及一個更新容器 border-radius 的滑塊。這使得可以視覺化不同關鍵字和 superellipse() 引數值的效果。

corner-shape 屬性定義了盒子角的形狀,而形狀應用的區域由 border-radius 屬性指定。為了簡潔,程式碼已隱藏,但您可以在 corner-shape 參考頁面上找到 corner-shape 值的完整解釋以及其他相關示例。

注意:另請參閱 superellipse() 函式值比較示例。

規範

規範
CSS Borders and Box Decorations Module Level 4
# typedef-corner-shape-value

瀏覽器相容性

另見