border-radius
border-radiusは要素の各角を角丸にする為のプロパティです。
値を1つだけ指定した場合、すべての角が指定した値を半径にもつ角丸になります。
div {
border-radius: 40px;
}
値を2つ指定した場合、左上が右下は最初に指定した値が半径に適応され、右上と左下は2番目に指定した値が適応された半径にもつ角丸になります。
div {
border-radius: 40px 20px;//左上が右下は40px、右上と左下は20px
}
値を3つ指定した場合、左上は最初に指定した値が半径に適応され、右上と左下は2番目に指定した値が適応され、右下は3番目に指定した値が適応された半径にもつ角丸になります。
div {
border-radius: 40px 10px 20px;//左上は40px、右上と左下は10px、右下は20px
}
値を4つ指定した場合、左上は最初に指定した値が半径に適応され、右上は2番目に指定した値が適応され、右下は3番目に指定した値が適応され、左下は4番目に指定した値が適応された半径にもつ角丸になります。
div {
border-radius: 40px 10px 20px 0;//左上は40px、右上は10px、右下は20px、左下は0
}
/(スラッシュ)が含まれる場合、角丸の円の大きさはスラッシュの前に指定したグループを横幅にスラッシュの後に指定したグループを高さとして計算されます。
div {
border-radius: 40px 10px 20px 0 / 10px 20px;
}
上の例では、左上は横幅40px高さ10pxの円を、右上は横幅10px高さ20pxの円を、右下は横幅20px高さ10pxの円を、左下は横幅0px高さ20pxの円を基準とした角丸になります。
各角を個別に指定したい場合は border-bottom-left-radius、border-bottom-right-radius、border-top-right-radius、border-top-left-radiusを利用するとよいでしょう。
対応ブラウザ
IE | Chrome | Safari | Firefox | iOS | Android |
---|---|---|---|---|---|
◯ 9〜 | △ 0.2〜 ◯ 4〜 |
△ 3〜 ◯ 5〜 |
△ 1〜12 ※1 ◯ 4〜 |
△ 3.2〜 ◯ 4〜 |
△ 2.1〜 ◯ 2.2〜 |
◯は実装済み、△はベンダープレフィックス付の実装、☓は未実装です。
参考URL
CSS Backgrounds and Borders Module Level 3 - border-radius
登録日 : 2014年05月19日 最終更新日 : 2014年5月20日
同じカテゴリー(Border)のエントリー
- border
- border-left
- border-bottom
- border-right
- border-top
- border-image
- border-image-repeat
- border-image-outset
- border-image-width
- border-image-slice
- border-image-source
- border-radius
- border-bottom-left-radius
- border-bottom-right-radius
- border-top-right-radius
- border-top-left-radius
- border-left-width
- border-bottom-width
- border-right-width
- border-top-width
- border-width
- border-left-style
- border-bottom-style
- border-right-style
- border-top-style
- border-style
- border-left-color
- border-bottom-color
- border-right-color
- border-top-color
- border-color