このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

SVGRectElement: ry プロパティ

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015年7月⁩.

rySVGRectElement インターフェイスの読み取り専用のプロパティで、 SVG 矩形の角の曲線部分の垂直方向の大きさを SVGAnimatedLength として表します。長さは、y 軸方向のユーザー座標系の単位で表されます。構文は、 <length> と同じです。

これは、 <rect> 要素のプレゼンテーション属性 ry を反映します。 CSS のプロパティ ry が、SVG のプレゼンテーション属性 ry よりも優先されるため、この値は要素の角の実際の曲率を反映しない場合があります。既定値は 0 であり、矩形を直角の角で描きます。

SVGAnimatedLength です。

以下の SVG があったとします。

html
<svg viewBox="0 0 300 200" xmlns="http://www.w3.org/2000/svg">
  <rect x="0" y="0" width="60" height="60" rx="15" ry="15" />
  <rect x="60" y="0" width="60" height="60" rx="15%" ry="15%" />
</svg>

ry 属性の計算値にアクセスすることができます。

js
const rectangles = document.querySelectorAll("rect");
const rySize0 = rectangle[0].ry;
const rySize1 = rectangle[1].ry;
console.log(rySize0.baseVal.value); // 出力: 15 (`ry` の値)
console.log(rySize1.baseVal.value); // 出力: 30 (200 の 15%)

仕様書

Specification
Scalable Vector Graphics (SVG) 2
# __svg__SVGRectElement__ry

ブラウザーの互換性

関連情報