Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
Since January 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
rect() は CSS 関数で、包含ブロックの上端と左端から指定した距離に矩形を作成します。これは <basic-shape> データ型の基本シェイプ関数です。rect() 関数を offset-path のような CSS プロパティで使用し、要素が移動する矩形のパスを作成したり、 clip-path でクリッピング領域の形状を定義したりすることができます。
内側の矩形を定義するには、上端のオフセットから時計回りに 4 つのオフセット値を指定し、オプションで round キーワードと border-radius 引数を指定します。それぞれのオフセット値には <length>, <percentage>, またはキーワード auto を指定することができます。
<length-percentage>矩形の上下左右の端と、包含ブロックの上端または左端からの距離 <length-percentage> 値を指定します。最初の値(上端)と 3 つ目の値(下端)は、 包含ブロックの上端からの距離であり 、 2 つ目の値(右端)と 4 つ目の値(左端)は、 包含ブロックの左端からの距離です。2 つ目(右)と 3 つ目(下)の値は、それぞれ 4 つ目(左)と 1 つ目の値(上)によってクランプされ、下端が上端を越えたり、右端が左端を越えたりするのを防ぎます。例えば、 rect(10px 0 0 20px) は rect(10px 20px 10px 20px) にクランプされます。
autoこの値が用いられる辺を、包含ブロックの対応する辺と一致させます。最初の値(上)または4番目の値(左)に auto が使用された場合、 auto の値は 0 となり、 2 つ目(右)または 3 つ目(下)に使用された場合、 auto の値は 100% となります。
round <'border-radius'>CSS は border-radius の一括指定プロパティと同じ構文を用いて、矩形の角の丸みの半径を指定します。この引数はオプションです。
この例では、 offset-path プロパティで rect() 関数を使用して、要素(この例では赤枠)が移動する経路の図形を定義しています。それぞれ異なる rect() 関数の値を使用しています。ボックス内の矢印はボックスの右端を指しています。
| CSS Shapes Module Level 1 # funcdef-basic-shape-rect |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2026年1月29日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.