corner-shape
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
corner-shape は一括指定の CSS プロパティで、border-radius プロパティ値で指定された領域内のボックスの角を指定します。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
corner-shape 実験的 | 139 | 139 | | | 139 | |
| その他 | ||||||
| corner-block-end-shape は CSS のプロパティで、ボックスのブロック末尾にあるの両方の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| corner-block-start-shape は CSS のプロパティで、ボックスのブロック先頭にあるの両方の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| corner-bottom-left-shape は CSS のプロパティで、ボックスの左下の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| corner-bottom-right-shape は CSS のプロパティで、ボックスの右下の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| corner-bottom-shape は CSS のプロパティで、ボックスの下端の両方の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| corner-end-end-shape は CSS のプロパティで、ボックスのブロック末尾、インライン末尾の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| corner-end-start-shape は CSS のプロパティで、ボックスのブロック末尾、インライン先頭の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| corner-inline-end-shape は CSS のプロパティで、ボックスのインライン末尾にあるの両方の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| corner-inline-start-shape は CSS のプロパティで、ボックスのインライン先頭にあるの両方の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| corner-left-shape は CSS のプロパティで、ボックスの左端の両方の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| corner-right-shape は CSS のプロパティで、ボックスの右端の両方の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| corner-start-end-shape は CSS のプロパティで、ボックスのブロック先頭、インライン末尾の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| corner-start-start-shape は CSS のプロパティで、ボックスのブロック先頭、インライン先頭の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| corner-top-left-shape は CSS のプロパティで、ボックスの左上の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| corner-top-right-shape は CSS のプロパティで、ボックスの右上の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| corner-top-shape は CSS のプロパティで、ボックスの下端の両方の角の border-radius 領域における形状を指定します。 | 139 | 139 | | | 139 | |
| は CSS のデータ型で、コンテナーの角の形状を記述します。これは corner-shape 一括指定プロパティと、その構成要素のプロパティで使用され、影響を受けるコンテナーの角に適用される形状を指定します。 | 139 | 139 | | | 139 | |
| CSS タイプ | ||||||
bevel 実験的 | 139 | 139 | | | 139 | |
notch 実験的 | 139 | 139 | | | 139 | |
round 実験的 | 139 | 139 | | | 139 | |
scoop 実験的 | 139 | 139 | | | 139 | |
square 実験的 | 139 | 139 | | | 139 | |
squircle 実験的 | 139 | 139 | | | 139 | |
superellipse 実験的 `superellipse()` 関数 | 139 | 139 | | | 139 | |
| その他 | ||||||
| superellipse() は CSS の関数で、楕円の曲率を定義するプロパティであり、角の形状を直接、または <corner-shape-value> キーワードを介して指定します。 | 139 | 139 | | | 139 | |
基本構文
.ios-style-card {
border-radius: 20px;
corner-shape: squircle;
} ライブデモ
実務での使いどころ
-
iOS風のスーパー楕円角丸の実装
squircle を使って、Appleのデザイン言語に見られる滑らかなスーパー楕円形の角丸をCSSだけで実現できます。
注意点
- Chrome 139以降でのみサポートされる非常に新しいプロパティです。他のブラウザでは通常の border-radius の円弧がフォールバックとして表示されます。
アクセシビリティ
- 角の形状は純粋に装飾的な変更であり、アクセシビリティに影響しません。