邊界半徑

border-radius 屬性允許你更改基本框模型的形狀。

對於該角的垂直和水平半徑,元素的每個角最多可以有兩個值(最多 8 個值)。

StackOverflow 文件

第一組值定義水平半徑。可選的第二組值(以“/”開頭)定義垂直半徑。如果僅提供一組值,則它用於垂直和水平半徑。

border-radius: 10px 5% / 20px 25em 30px 35em;

10px 是左上角和右下角的水平半徑。5%是左上角和左下角的水平半徑。 ‘/‘後面的其他四個值是左上角,右上角,右下角和左下角的垂直半徑。

與許多 CSS 屬性一樣,shorthands 可用於任何或所有可能的值。因此,你可以指定從 1 到 8 的任何值。以下簡寫允許你將每個角的水平和垂直半徑設定為相同的值:

HTML:

<div class='box'></div>

CSS:

.box {
    width: 250px;
    height: 250px;
    background-color: black;
    border-radius: 10px;
}

Border-radius 最常用於將 box 元素轉換為圓形。通過將 border-radius 設定為方形元素長度的一半,將建立一個圓形元素:

.circle {
    width: 200px;
    height: 200px;
    border-radius: 100px;
}

由於 border-radius 接受百分比,因此通常使用 50%來避免手動計算 border-radius 值:

.circle {
    width: 150px;
    height: 150px;
    border-radius: 50%;
}

如果 width 和 height 屬性不相等,則生成的形狀將是橢圓形而不是圓形。

瀏覽器特定的 border-radius 示例:

  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;