<corner-shape-value>
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
<corner-shape-value> は CSS のデータ型で、コンテナーの角の形状を記述します。これは corner-shape 一括指定プロパティと、その構成要素のプロパティで使用され、影響を受けるコンテナーの角に適用される形状を指定します。
構文
<corner-shape-value> データ型は、独自の形状を定義する superellipse() 関数、またはよくある superellipse() 値を表す 6 つのキーワードのいずれかを取ります。
値
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-
「スクイークル」を定義します。これは
roundとsquareの中間にある凸曲線です。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() 関数の値の比較の例も参照してください。
仕様書
| Specification |
|---|
| CSS Borders and Box Decorations Module Level 4> # typedef-corner-shape-value> |