この文書は翻訳中です。他国語のままの部分などがあるのはその為です。
是非お気軽に MDN に登録して翻訳に参加し、私たちの手助けをして下さい!
Angle
- <角度>
-
角度は2つの方法のいずれかで指定します。スタイルシートのプロパティの値に使用する際、<角度>は次のように定義されています:
angle ::= number (~"deg" | ~"grad" | ~"rad")?
単位に"deg"を指定した場合は度、"grad"を指定した場合はグラード【訳注: 「ゴン」ともいう】、そして"rad"を指定するとラジアンとして角度を指定します。
CSS2で定義されたプロパティの場合は、角度の単位の識別子が提供されなければなりません。角度の値をSVG固有のプロパティと、それらのプレゼンテーション属性に指定するときは、角度の単位の識別子は任意となります。もし識別子が提供されなければ度で指定されたものと想定します。プレゼンテーション属性内のすべてのプロパティでは、SVG1.1またはCSS2で角度の識別子が定義されているか、もし指定するならばすべて小文字でなければなりません。
SVG属性に角度を指定する場合、<角度>は以下のように定義されます:
angle ::= number ("deg" | "grad" | "rad")?
SVG属性の中での<角度>の単位の識別子は、すべて小文字にしなければいけません。
SVG DOM 内での<角度>の値は
SVGAngle
かSVGAnimatedAngle objects
を使用して表現されます。
Anything
- <anything>
-
基本的なデータ型の<anything>は0個以上の文字シーケンスから構成されます。Specifically:
anything ::= Char*
where Char is the production for a character, as defined in XML 1.0 , section 2.2).
Clock-value
- <clock-value>
-
Clock values have the same syntax as in SMIL Animation specification. The grammar for clock values is repeated here:
Clock-val ::= Full-clock-val | Partial-clock-val | Timecount-val Full-clock-val ::= Hours ":" Minutes ":" Seconds ("." Fraction)? Partial-clock-val ::= Minutes ":" Seconds ("." Fraction)? Timecount-val ::= Timecount ("." Fraction)? (Metric)? Metric ::= "h" | "min" | "s" | "ms" Hours ::= DIGIT+; any positive number Minutes ::= 2DIGIT; range from 00 to 59 Seconds ::= 2DIGIT; range from 00 to 59 Fraction ::= DIGIT+ Timecount ::= DIGIT+ 2DIGIT ::= DIGIT DIGIT DIGIT ::= [0-9]
For
Timecount
values, the default metric suffix is "s" (for seconds). No embedded white space is allowed in clock values, although leading and trailing white space characters will be ignored.The following are examples of legal clock values:
- Full clock values:
02:30:03
= 2 hours, 30 minutes and 3 seconds
50:00:10.25
= 50 hours, 10 seconds and 250 milliseconds - Partial clock value:
02:33
= 2 minutes and 33 seconds
00:10.5
= 10.5 seconds = 10 seconds and 500 milliseconds - Timecount values:
3.2h
= 3.2 hours = 3 hours and 12 minutes
45min
= 45 minutes
30s
= 30 seconds
5ms
= 5 milliseconds
12.467
= 12 seconds and 467 milliseconds
Fractional values are just (base 10) floating point definitions of seconds. Thus:
00.5s = 500 milliseconds
00:00.005 = 5 milliseconds - Full clock values:
Color
- <color>
-
The basic type <color> is a CSS2 compatible specification for a color in the sRGB color space. <color> applies to SVG's use of the
color
attribute and is a component of the definitions of attributesfill
,stroke
,stop-color
,flood-color
andlighting-color
, which also offer optional ICC-based color specifications.SVG supports all of the syntax alternatives for <color> defined in CSS2 syntax and basic data types, and (depend on the implementation) in the future CSS Color Module Level 3.
A <color> is either a keyword or a numerical RGB specification.
In addition to these color keywords, users may specify keywords that correspond to the colors used by objects in the user's environment. The normative definition of these keywords is found in User preferences for colors (CSS2, section 18.2).
The format of an RGB value in hexadecimal notation is a "#" immediately followed by either three or six hexadecimal characters. The three-digit RGB notation (#rgb) is converted into six-digit form (#rrggbb) by replicating digits, not by adding zeros. For example,
#fb0
expands to#ffbb00
. This ensures that white (#ffffff
) can be specified with the short notation (#fff
) and removes any dependencies on the color depth of the display. The format of an RGB value in the functional notation is an RGB start-function followed by a comma-separated list of three numerical values (either three integer values or three percentage values) followed by ")". An RGB start-function is the case-insensitive string "rgb(", for example "RGB(" or "rGb(". For compatibility, the all-lowercase form "rgb(" is preferred. The integer value 255 corresponds to 100%, and to F or FF in the hexadecimal notation:rgb(255,255,255)
=rgb(100%,100%,100%)
=#FFF
. White space characters are allowed around the numerical values. All RGB colors are specified in the sRGB color space. Using sRGB provides an unambiguous and objectively measurable definition of the color, which can be related to international standards.color ::= "#" hexdigit hexdigit hexdigit (hexdigit hexdigit hexdigit)? | "rgb("integer, integer, integer")" | "rgb("integer "%", integer "%", integer "%)" | color-keyword hexdigit ::= [0-9A-Fa-f]
where
color-keyword
matches (case insensitively) one of the color keywords listed in CSS Color Module Level 3, or one of the system color keywords listed in User preferences for colors (CSS2, section 18.2).The corresponding SVG DOM interface definitions for <color> are defined the one defined by CSS. SVG's extension to color, including the ability to specify ICC-based colors, are represented using DOM interface
SVGColor
.
Coordinate
- <座標>
-
<座標>は関連する軸に沿って(X座標はX軸に沿って、Y座標はY軸に沿って)ユーザー座標系の原点から所定の座標までの距離を指定します。その構文は<長さ>と同一です。
SVG DOM内での<座標>の値は
SVGLength
もしくはSVGAnimatedLength
で表現されます。
Frequency
- <frequency>
-
Frequency values are used with aural properties. As defined in CSS2, a frequency value is a <number> immediately followed by a frequency unit identifier. The frequency unit identifiers are:
Hz
: HertzkHz
: kilo Hertz
Frequency values may not be negative.
FuncIRI
- <FuncIRI>
-
Functional notation for a reference, the syntax for this reference is the same as the
css uri
ICCColor
- <icccolor>
-
An <icccolor> is an ICC color specification. In SVG 1.1, an ICC color specification is given by a name, which references a
<color-profile>
element, and one or more color component values. The grammar is as follows:icccolor ::= "icc-color(" name (, number)+ ")"
The corresponding SVG DOM interface for <icccolor> is
SVGICCColor
.
Integer
- <integer>
-
An <integer> is specified as an optional sign character ("+" or "-") followed by one or more digits "0" to "9":
integer ::= [+-]? [0-9]+
If the sign character is not present, the number is non-negative.
Unless stated otherwise for a particular attribute or property, the range for an <integer> encompasses (at a minimum) -2147483648 to 2147483647.
Within the SVG DOM, an <integer> is represented as a
number
or anSVGAnimatedInteger
.
IRI
- <IRI>
-
An Internationalized Resource Identifier.
On the Internet, resources are identified using IRIs (Internationalized Resource Identifiers). For example, an SVG file called someDrawing.svg located at https://example.com might have the following IRI:
https://example.com/someDrawing.svg
An IRI can also address a particular element within an XML document by including an IRI fragment identifier as part of the IRI. An IRI which includes an IRI fragment identifier consists of an optional base IRI, followed by a "#" character, followed by the IRI fragment identifier. For example, the following IRI can be used to specify the element whose ID is "Lamppost" within file someDrawing.svg:
https://example.com/someDrawing.svg#Lamppost
IRIs are used in the
xlink:href
attribute. Some attributes allow both IRIs and text strings as content. To disambiguate a text string from a relative IRI, the functional notation <FuncIRI> is used. This is simply an IRI delimited with a functional notation. Note: For historical reasons, the delimiters are "url(" and ")", for compatibility with the CSS specifications. The FuncIRI form is used in presentation attributes .SVG makes extensive use of IRI references, both absolute and relative, to other objects. For example, to fill a rectangle with a linear gradient, you first define a
<lineargradient>
element and give it an ID, as in:<linearGradient xml:id="MyGradient">...</linearGradient>
You then reference the linear gradient as the value of the
fill
attribute for the rectangle, as in the following example:<rect fill="url(#MyGradient)"/>
SVG supports two types of IRI references:
- local IRI references, where the IRI reference does not contain an
<absoluteIRI>
or<relativeIRI>
and thus only contains a fragment identifier (i.e.,#<elementID>
or#xpointer(id<elementID>)
) - non-local IRI references, where the IRI reference does contain an
<absoluteIRI>
or<relativeIRI>
For the full specification of IRI references in SVG, see SVG 1.1 (2nd Edition): IRI references.
- local IRI references, where the IRI reference does not contain an
Length
- <長さ>
-
<長さ>は距離寸法です。数値とともに単位を提供します。<長さ>は2つの方法のいずれかで指定します。スタイルシート内で使用する際、<長さ>は次のように定義されています:
length ::= number (~"em" | ~"ex" | ~"px" | ~"in" | ~"cm" | ~"mm" | ~"pt" | ~"pc")?
単位の識別子の意味についてはCSS2の仕様を参照してください。
CSS2のプロパティに定義する場合、<長さ>の単位の識別子が提供されなければいけません。SVG固有のプロパティやプレゼンテーション属性に定義する場合は、単位の識別子は任意となります。もし単位の識別子が提供されなかった場合、<長さ>は現在のユーザー座標系で表されます。プレゼンテーション属性内のすべてのプロパティでは、SVG1.1もしくは CSS2 の中で単位の識別子が定義されているか、もし指定するならば、すべて小文字で無ければなりません。
SVG属性に長さを使用する場合、<長さ>は以下のように定義されます:
length ::= number ("em" | "ex" | "px" | "in" | "cm" | "mm" | "pt" | "pc" | "%")?
SVG属性の中での<長さ>の単位の識別子はすべて小文字にしなければいけません。
Note 単位の識別子の無い<長さ>の定義は、パーセント単位の<長さ>として表されます。パーセント単位の<長さ>は、値が指定されている属性に依存します。よくある2つの例を挙げます:
- SVGビューポートの幅または高さの割合を表す場合
- 指定されたオブジェクト上のバウンディングボックスの幅または高さの割合を表す場合
SVG DOM内での<長さ>の値は
SVGLength
もしくはSVGAnimatedLength
で表現されます。
List-of-Ts
- <list-of-Ts>
-
(Where T is some type.) A list consists of a separated sequence of values. Unless explicitly described differently, lists within SVG's XML attributes can be either comma-separated, with optional white space before or after the comma, or white space-separated.
White space in lists is defined as one or more of the following consecutive characters: "space" (U+0020), "tab" (U+0009), "line feed" (U+000A), "carriage return" (U+000D) and "form-feed" (U+000C).
The following is a template for an EBNF grammar describing the <list-of-Ts> syntax:
list-of-Ts ::= T | T, list-of-Ts
Within the SVG DOM, values of a <list-of-Ts> type are represented by an interface specific for the particular type T. For example, a <list-of-lengths> is represented in the SVG DOM using an
SVGLengthList
orSVGAnimatedLengthList
object.
Name
- <name>
-
A name, which is a string where a few characters of syntaxtic significance are disallowed.
name ::= [^,()#x20#x9#xD#xA] /* any char except ",", "(", ")" or wsp */
Number
- <number>
-
Real numbers are specified in one of two ways. When used in a stylesheet, a <number> is defined as follows:
number ::= integer | [+-]? [0-9]* "." [0-9]+
This syntax is the same as the definition in CSS (CSS2, section 4.3.1).
When used in an SVG attribute, a <number> is defined differently, to allow numbers with large magnitudes to be specified more concisely:
number ::= integer ([Ee] integer)? | [+-]? [0-9]* "." [0-9]+ ([Ee] integer)?
Within the SVG DOM, a <number> is represented as a float,
SVGNumber
or aSVGAnimatedNumber
.
Number-optional-number
- <number-optional-number>
-
A pair of <number>s, where the second <number> is optional.
number-optional-number ::= number | number, number
In the SVG DOM, a <number-optional-number> is represented using a pair of
SVGAnimatedInteger
orSVGAnimatedNumber
objects.
Opacity value
- <opacity-value>
- The opacity of the color or the content the current object is filled with, as a <number>. Any values outside the range 0.0 (fully transparent) to 1.0 (fully opaque) will be clamped to this range.
Paint
- <paint>
-
The values for properties
fill
andstroke
are specifications of the type of paint to use when filling or stroking a given graphics element. The available options and syntax for <paint> are described in Specifying paint.Within the SVG DOM, <paint> values are represented using
SVGPaint
objects.
Percentage
- <percentage>
-
Percentages are specified as a number followed by a "%" character:
percentage ::= number "%"
Note that the definition of <number> depends on whether the percentage is specified in a stylesheet or in an attribute that is not also a presentation attribute.
Percentage values are always relative to another value, for example a length. Each attribute or property that allows percentages also defines the reference distance measurement to which the percentage refers.
Within the SVG DOM, a <percentage> is represented using an
SVGNumber
orSVGAnimatedNumber
object.
Time
- <time>
-
A time value is a <number> immediately followed by a time unit identifier. The time unit identifiers are:
- ms: milliseconds
- s: seconds
Transform-list
- <transform-list>
-
A <transform-list> is used to specify a list of coordinate system transformations. A detailed description of the possible values for a <transform-list> is given in the
transform
attribute definition.Within the SVG DOM, a <transform-list> value is represented using an
SVGTransformList
orSVGAnimatedTransformList
object.