Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. CSS
  3. Reference
  4. Properties
  5. r

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

r

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2020.

Dier-EigenschaftCSS definiert den Radius eines Kreises. Sie kann nur mit dem SVG-Element<circle> verwendet werden. Ist sie vorhanden, überschreibt sie dasr-Attribut des Kreises.

Hinweis:Dier-Eigenschaft gilt nur für in einem<svg> verschachtelte<circle>-Elemente. Sie gilt nicht für andere SVG-Elemente oder HTML-Elemente oder Pseudoelemente.

Syntax

css
/* Length and percentage values */r: 3px;r: 20%;/* Global values */r: inherit;r: initial;r: revert;r: revert-layer;r: unset;

Werte

Die Werte<length> und<percentage> definieren den Radius des Kreises.

<length>

Absolute oder relative Längen können in jeder von der CSS-Datentyp<length> erlaubten Einheit ausgedrückt werden. Negative Werte sind ungültig.

<percentage>

Prozentsätze beziehen sich auf die normalisierte Diagonale des aktuellen SVG-Ansichtsfensters, die als<width>2+<height>22 berechnet wird.

Formale Definition

Anfangswert0
Anwendbar auf<circle> element in<svg>
VererbtNein
Prozentwerterefer to the normalized diagonal of the current SVG viewport
Berechneter Wertder Prozentwert wie angegeben oder die absolute Länge
Animationstypby computed value type

Formale Syntax

r =
<length-percentage>

<length-percentage> =
<length>|
<percentage>

Beispiele

Den Radius eines Kreises definieren

In diesem Beispiel haben wir zwei identische<circle>-Elemente in einem SVG, jedes mit einem Radius von10 und denselben x- und y-Achsenkoordinaten für ihre Mittelpunkte.

html
<svg xmlns="http://www.w3.org/2000/svg">  <circle cx="50" cy="50" r="10" />  <circle cx="50" cy="50" r="10" /></svg>

Mit CSS stylen wir nur den ersten Kreis, sodass der zweite Kreis die Standardstile verwendet (wobei (fill standardmäßig auf Schwarz gesetzt ist). Wir verwenden dier-Eigenschaft, um den Wert des SVG-Attributesr zu überschreiben, es mit einemfill undstroke zu versehen. Die Standardgröße eines SVG ist300px breit und150px hoch.

css
svg {  border: 1px solid black;}circle:first-of-type {  r: 30px;  fill: lightgreen;  stroke: black;}

ViewBox im Vergleich zu Ansichtsfenster-Pixeln

Dieses Beispiel enthält zwei SVGs, jedes mit zwei<circle>-Elementen. Das zweite SVG enthält einviewBox-Attribut, um den Unterschied zwischen SVG-ViewBox und SVG-Ansichtsfenstern zu demonstrieren.

html
<svg xmlns="http://www.w3.org/2000/svg">  <circle cx="50" cy="50" r="10" />  <circle cx="50" cy="50" r="10" /></svg><svg viewBox="0 0 200 100" xmlns="http://www.w3.org/2000/svg">  <circle cx="50" cy="50" r="10" />  <circle cx="50" cy="50" r="10" /></svg>

Das CSS ist ähnlich wie im vorherigen Beispiel, wobeir: 30px gesetzt ist, aber wir setzen einewidth, um sicherzustellen, dass die Bilder beide300px breit sind:

css
svg {  border: 1px solid black;  width: 300px;}circle:first-of-type {  r: 30px;  fill: lightgreen;  stroke: black;}

Weil dasviewBox-Attribut das SVG als 200 SVG-Koordinatensystem-Pixel breit definiert und das Bild auf300px skaliert wird, werden die30 SVG-Koordinatensystem-Pixel skaliert, um als45 CSS-Pixel gerendert zu werden.

Den Radius eines Kreises mit Prozentsätzen definieren

In diesem Beispiel verwenden wir das gleiche Markup wie im vorherigen Beispiel. Der einzige Unterschied ist derr-Wert; in diesem Fall verwenden wir einen Prozentwert.

<svg xmlns="http://www.w3.org/2000/svg">  <circle cx="50" cy="50" r="10" />  <circle cx="50" cy="50" r="10" /></svg><svg viewBox="0 0 200 100" xmlns="http://www.w3.org/2000/svg">  <circle cx="50" cy="50" r="10" />  <circle cx="50" cy="50" r="10" /></svg>
css
svg {  border: 1px solid black;  width: 300px;}circle:first-of-type {  r: 30%;  fill: lightgreen;  stroke: black;}

In beiden Fällen beträgt der Kreisradius30 % der normalisierten Diagonale des SVG-Ansichtsfensters. Der Radiusr ist gleich0.3×<width>2+<height>22. Während das erste Bild300 und150 CSS-Pixel verwendet und das zweite200 und100 SVG-ViewBox-Einheiten, ist 30 % ein proportionaler Wert. Dadurch ist derr-Wert derselbe:47.43 ViewBox-Einheiten, was71.15 CSS-Pixeln entspricht.

Obwohl derr derselbe ist, unterscheiden sich die Mittelpunkte, da das zweite SVG um 50 % skaliert ist, wodurch sein Zentrum um 50 % nach unten und nach rechts verschoben wird.

Spezifikationen

Specification
Scalable Vector Graphics (SVG) 2
# R

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2026 Movatter.jp