HTTP/2 200
content-type: text/html
x-guploader-uploadid: AAwnv3LfnVJlEeQrJFVLhcYCliA4KTzORMPXp6lTqRfq0xSrYYcrVPMu1DDLV8xWw_IH4u3w
cache-control: public, max-age=3600
expires: Sat, 11 Oct 2025 09:08:02 GMT
last-modified: Fri, 10 Oct 2025 01:07:23 GMT
etag: W/"d9ff4724b4528c3e3c3eacdd7024b171"
x-goog-generation: 1760058443418256
x-goog-metageneration: 1
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 162981
x-goog-meta-goog-reserved-file-mtime: 1760057008
x-goog-hash: crc32c=It4jXA==, md5=2f9HJLRSjD48PqzdcCSxcQ==
x-goog-storage-class: STANDARD
accept-ranges: none
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
alt-svc: clear
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
strict-transport-security: max-age=63072000
content-security-policy: default-src 'self'; script-src 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://www.googletagmanager.com/gtag/js assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; script-src-elem 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://www.googletagmanager.com/gtag/js assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; style-src 'report-sample' 'self' 'unsafe-inline'; object-src 'none'; base-uri 'self'; connect-src 'self' developer.allizom.org bcd.developer.allizom.org bcd.developer.mozilla.org updates.developer.allizom.org updates.developer.mozilla.org https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://incoming.telemetry.mozilla.org https://observatory-api.mdn.allizom.net https://observatory-api.mdn.mozilla.net https://api.github.com/search/issues stats.g.doubleclick.net https://api.stripe.com; font-src 'self'; frame-src 'self' interactive-examples.mdn.mozilla.net interactive-examples.mdn.allizom.net mdn.github.io live-samples.mdn.mozilla.net live-samples.mdn.allizom.net *.mdnplay.dev *.mdnyalp.dev *.play.test.mdn.allizom.net https://v2.scrimba.com https://scrimba.com jsfiddle.net www.youtube-nocookie.com codepen.io survey.alchemer.com https://js.stripe.com; img-src 'self' data: *.githubusercontent.com *.googleusercontent.com *.gravatar.com mozillausercontent.com firefoxusercontent.com profile.stage.mozaws.net profile.accounts.firefox.com developer.mozilla.org mdn.dev interactive-examples.mdn.mozilla.net interactive-examples.mdn.allizom.net wikipedia.org upload.wikimedia.org https://mdn.github.io/shared-assets/ https://mdn.dev/ https://*.google-analytics.com https://*.googletagmanager.com www.gstatic.com; manifest-src 'self'; media-src 'self' archive.org videos.cdn.mozilla.net https://mdn.github.io/shared-assets/; child-src 'self'; worker-src 'self';
x-frame-options: DENY
origin-trial: AxVILwizhbMjxFeHOn1P3R8niO1RJY/smaK4B4d1rLzc1gTaxtXMSaTi+FoigYgCw40uFRDwFcEAeqDR+vVLOW4AAABfeyJvcmlnaW4iOiJodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZyIsImZlYXR1cmUiOiJQcml2YXRlQXR0cmlidXRpb25WMiIsImV4cGlyeSI6MTc0MjA3OTYwMH0=
x-cloud-trace-context: 3c185c39e3ceaf1fa5e5250052904bd3
date: Sat, 11 Oct 2025 08:08:02 GMT
server: Google Frontend
via: 1.1 google
vary: Accept-Encoding
content-encoding: gzip
x-cache: miss
rx - SVG | MDN
html,
body,
svg {
height: 100%;
}
<svg viewBox="0 0 300 200" xmlns="https://www.w3.org/2000/svg">
<ellipse cx="50" cy="50" rx="0" ry="25" />
<ellipse cx="150" cy="50" rx="25" ry="25" />
<ellipse cx="250" cy="50" rx="50" ry="25" />
<rect x="20" y="120" width="60" height="60" rx="0" ry="15" />
<rect x="120" y="120" width="60" height="60" rx="15" ry="15" />
<rect x="220" y="120" width="60" height="60" rx="150" ry="15" />
</svg>
For <ellipse>
, rx
defines the x-radius of the shape. With a value lower or equal to zero the ellipse won't be drawn at all.
Note:
The x-radius of the <ellipse>
can also be defined with the rx
geometry property . If set in CSS, the rx
property value overrides the rx
attribute value.
For <rect>
, rx
defines the x-axis radius of the ellipse used to round off the corners of the rectangle.
The way the value of the rx
attribute is interpreted depend on both the ry
attribute and the width of the rectangle:
If a properly specified value is provided for rx
but not for ry
(or the opposite), then the browser will consider the missing value equal to the defined one.
If neither rx
nor ry
has a properly specified value, then the browser will draw a rectangle with square corners.
If rx
is greater than half of the width of the rectangle, then the browser will consider the value for rx
as half of the width of the rectangle.
Note:
The horizontal curve of the corners of the <rect>
can also be defined with the rx
geometry property . If set in CSS, the rx
property value overrides the rx
attribute value.