Attribute groups¶
Groups of attributes that are commonly used together.
AnimationAdditionAttrs ¶
Bases: AccumulateAttr, AdditiveAttr
The animation addition attributes.
From the SVG 1.1 specification:
"[...] are common to elements
animate,animateColor,animateMotionandanimateTransform."
Parameters:
-
additive(Literal[replace, sum] | None, default:None) – -
accumulate(Literal[none] | Literal[sum] | None, default:None) –
Source code in svglab/attrs/attrgroups.py
AnimationAttributeTargetAttrs ¶
Bases: AttributeNameAttr, AttributeTypeAttr
The animation attribute target attributes.
From the SVG 1.1 specification:
"[...] identify the target attribute or property for the given target element whose value changes over time."
Parameters:
-
attributeType(Literal[CSS, XML] | Literal[auto] | None, default:None) – -
attributeName(str | None, default:None) –
Source code in svglab/attrs/attrgroups.py
AnimationEventsAttrs ¶
Bases: OnBeginAttr, OnEndAttr, OnLoadAttr, OnRepeatAttr
The animation event attributes.
From the SVG 1.1 specification:
"An animation event attribute is an event attribute that specifies script to run for a particular animation-related event."
Parameters:
-
onrepeat(str | None, default:None) – -
onload(str | None, default:None) – -
onend(str | None, default:None) – -
onbegin(str | None, default:None) –
Source code in svglab/attrs/attrgroups.py
AnimationTimingAttrs ¶
Bases: BeginAttr, DurAttr, EndAttr, FillAttr, MaxAttr, MinAttr, RepeatCountAttr, RepeatDurAttr, RestartAttr
The animation timing attributes.
From the SVG 1.1 specification:
"They are common to all animation elements and control the timing of the animation, including what causes the animation to start and end, whether the animation runs repeatedly, and whether to retain the end state the animation once the animation ends."
Parameters:
-
restart(Literal[always, whenNotActive, never] | None, default:None) – -
repeatDur(Literal[indefinite] | str | None, default:None) – -
repeatCount(Literal[indefinite] | Annotated[float, AllowInfNan] | None, default:None) – -
min(Literal[media] | str | None, default:None) – -
max(Literal[media] | str | None, default:None) – -
fill(Literal[none] | Literal[currentColor, context - fill, context - stroke] | Literal[inherit] | Color | Annotated[FuncIri, BeforeValidator] | Literal[freeze, remove] | None, default:None) – -
end(str | None, default:None) – -
dur(str | Literal[media, indefinite] | None, default:None) – -
begin(str | None, default:None) –
Source code in svglab/attrs/attrgroups.py
AnimationValueAttrs ¶
Bases: ByAttr, CalcModeAttr, FromAttr, KeySplinesAttr, KeyTimesAttr, ToAttr, ValuesListAttr
The animation value attributes.
From the SVG 1.1 specification:
"They are common to elements
animate,animateColor,animateMotionandanimateTransform. These attributes define the values that are assigned to the target attribute or property over time. The attributes [...] provide control over the relative timing of keyframes and the interpolation method between discrete values."
Parameters:
-
values(str | None, default:None) – -
to(str | None, default:None) – -
keyTimes(str | None, default:None) – -
keySplines(str | None, default:None) – -
from_(str | None, default:None) – -
calcMode(Literal[discrete, linear, paced, spline] | None, default:None) – -
by(str | None, default:None) –
Source code in svglab/attrs/attrgroups.py
ConditionalProcessingAttrs ¶
Bases: RequiredFeaturesAttr, RequiredExtensionsAttr, SystemLanguageAttr
The conditional processing attributes.
From the SVG 1.1 specification:
"A conditional processing attribute is one that controls whether or not the element on which it appears is processed. Most elements, but not all, may have conditional processing attributes specified on them."
Parameters:
-
systemLanguage(str | None, default:None) – -
requiredExtensions(Annotated[list[Annotated[Iri, BeforeValidator]], BeforeValidator] | None, default:None) – -
requiredFeatures(Annotated[list[str], BeforeValidator] | None, default:None) –
Source code in svglab/attrs/attrgroups.py
CoreAttrs ¶
Bases: IdAttr, LangAttr, XmlBaseAttr, XmlLangAttr, XmlSpaceAttr
The core attributes.
From the SVG 1.1 specification:
"The core attributes are those attributes that can be specified on any SVG element."
Parameters:
-
xml_space(Literal[default, preserve] | None, default:None) – -
xml_lang(str | None, default:None) – -
xml_base(Annotated[Iri, BeforeValidator] | None, default:None) – -
lang(str | None, default:None) – -
id(str | None, default:None) –
Source code in svglab/attrs/attrgroups.py
DocumentEventsAttrs ¶
Bases: OnAbortAttr, OnErrorAttr, OnResizeAttr, OnScrollAttr, OnUnloadAttr, OnZoomAttr
The document event attributes.
From the SVG 1.1 specification:
"A document event attribute is an event attribute that specifies script to run for a particular document-wide event."
Parameters:
-
onzoom(str | None, default:None) – -
onunload(str | None, default:None) – -
onscroll(str | None, default:None) – -
onresize(str | None, default:None) – -
onerror(str | None, default:None) – -
onabort(str | None, default:None) –
Source code in svglab/attrs/attrgroups.py
EventAttrs ¶
Bases: GraphicalEventsAttrs, AnimationEventsAttrs, DocumentEventsAttrs
All event attributes.
Parameters:
-
onzoom(str | None, default:None) – -
onunload(str | None, default:None) – -
onscroll(str | None, default:None) – -
onresize(str | None, default:None) – -
onerror(str | None, default:None) – -
onabort(str | None, default:None) – -
onrepeat(str | None, default:None) – -
onmouseup(str | None, default:None) – -
onmouseover(str | None, default:None) – -
onmouseout(str | None, default:None) – -
onmousemove(str | None, default:None) – -
onmousedown(str | None, default:None) – -
onload(str | None, default:None) – -
onend(str | None, default:None) – -
onbegin(str | None, default:None) – -
onfocusout(str | None, default:None) – -
onfocusin(str | None, default:None) – -
onclick(str | None, default:None) – -
onactivate(str | None, default:None) –
Source code in svglab/attrs/attrgroups.py
FilterPrimitivesAttrs ¶
Bases: XCoordinateAttr, YCoordinateAttr, WidthAttr, HeightAttr, ResultAttr
The filter primitive attributes.
From the SVG 1.1 specification:
"The filter primitive attributes is the set of attributes that are common to all filter primitive elements."
Parameters:
-
result(str | None, default:None) – -
height(Annotated[Length, BeforeValidator] | None, default:None) – -
width(Annotated[Length, BeforeValidator] | None, default:None) – -
y(Annotated[Length, BeforeValidator] | None, default:None) – -
x(Annotated[Length, BeforeValidator] | None, default:None) –
Source code in svglab/attrs/attrgroups.py
GraphicalEventsAttrs ¶
Bases: OnActivateAttr, OnClickAttr, OnFocusInAttr, OnFocusOutAttr, OnLoadAttr, OnMouseDownAttr, OnMouseMoveAttr, OnMouseOutAttr, OnMouseOverAttr, OnMouseUpAttr
The graphical event attributes.
From the SVG 1.1 specification:
"A graphical event attribute is an event attribute that specifies script to run for a particular user interaction event."
Parameters:
-
onmouseup(str | None, default:None) – -
onmouseover(str | None, default:None) – -
onmouseout(str | None, default:None) – -
onmousemove(str | None, default:None) – -
onmousedown(str | None, default:None) – -
onload(str | None, default:None) – -
onfocusout(str | None, default:None) – -
onfocusin(str | None, default:None) – -
onclick(str | None, default:None) – -
onactivate(str | None, default:None) –
Source code in svglab/attrs/attrgroups.py
PresentationAttrs ¶
Bases: AlignmentBaselineAttr, BaselineShiftAttr, ClipAttr, ClipPathAttr, ClipRuleAttr, ColorAttr, ColorInterpolationAttr, ColorInterpolationFiltersAttr, ColorProfileAttr, ColorRenderingAttr, CursorAttr, DirectionAttr, DisplayAttr, DominantBaselineAttr, EnableBackgroundAttr, FillAttr, FillOpacityAttr, FillRuleAttr, FilterAttr, FloodColorAttr, FloodOpacityAttr, FontFamilyAttr, FontSizeAdjustAttr, FontSizeAttr, FontStretchAttr, FontStyleAttr, FontVariantAttr, FontWeightAttr, GlyphOrientationHorizontalAttr, GlyphOrientationVerticalAttr, ImageRenderingAttr, KerningAttr, LetterSpacingAttr, LightingColorAttr, MarkerEndAttr, MarkerMidAttr, MarkerStartAttr, MaskAttr, OpacityAttr, OverflowAttr, PaintOrderAttr, PointerEventsAttr, ShapeRenderingAttr, StopColorAttr, StopOpacityAttr, StrokeAttr, StrokeDasharrayAttr, StrokeDashoffsetAttr, StrokeLinecapAttr, StrokeLinejoinAttr, StrokeMiterlimitAttr, StrokeOpacityAttr, StrokeWidthAttr, TextAlignAllAttr, TextAlignAttr, TextAlignLastAttr, TextAnchorAttr, TextDecorationAttr, TextIndentAttr, TextRenderingAttr, TransformAttr, TransformOriginAttr, UnicodeBidiAttr, VectorEffectAttr, VisibilityAttr, WhiteSpaceAttr, WordSpacingAttr, WritingModeAttr
The presentation attributes.
From the SVG 1.1 specification:
"An XML attribute on an SVG element which specifies a value for a given property for that element."
Parameters:
-
writing_mode(Literal[lr - tb, rl - tb, tb - rl, lr, rl, tb] | Literal[inherit] | None, default:None) – -
word_spacing(Literal[normal] | Annotated[Length, BeforeValidator] | Literal[inherit] | None, default:None) – -
white_space(Literal[normal, pre, nowrap, pre - wrap, 'break-spaces', pre - line] | Literal[inherit] | None, default:None) – -
visibility(Literal[visible, hidden, collapse] | Literal[inherit] | None, default:None) – -
vector_effect(Literal[non - scaling - stroke, non - scaling - size, non - rotation, fixed - position] | Literal[none] | None, default:None) – -
unicode_bidi(Literal[normal, embed, bidi - override] | Literal[inherit] | None, default:None) – -
transform_origin(Literal[left, center, right, top, bottom] | Annotated[Length, BeforeValidator] | Annotated[tuple[Literal[left, center, right, top, bottom] | Annotated[Length, BeforeValidator], Literal[left, center, right, top, bottom] | Annotated[Length, BeforeValidator]], BeforeValidator] | Annotated[tuple[Literal[left, center, right, top, bottom] | Annotated[Length, BeforeValidator], Literal[left, center, right, top, bottom] | Annotated[Length, BeforeValidator], Annotated[Length, BeforeValidator]], BeforeValidator] | None, default:None) – -
transform(Annotated[list[Translate | Scale | Rotate | SkewX | SkewY | Matrix], BeforeValidator] | None, default:None) – -
text_rendering(Literal[auto] | Literal[optimizeSpeed, optimizeLegibility, geometricPrecision] | Literal[inherit] | None, default:None) – -
text_indent(Annotated[Length, BeforeValidator] | Literal[each - line, hanging] | Literal[inherit] | None, default:None) – -
text_decoration(Literal[none] | Literal[underline, overline, line - through, blink] | Literal[inherit] | None, default:None) – -
text_anchor(Literal[start, middle, end] | Literal[inherit] | None, default:None) – -
text_align_last(Literal[auto] | Literal[start, end, left, right, center, justify, match - parent] | Literal[inherit] | None, default:None) – -
text_align(Literal[start, end, left, right, center, justify, match - parent, justify - all] | Literal[inherit] | None, default:None) – -
text_align_all(Literal[start, end, left, right, center, justify, match - parent] | Literal[inherit] | None, default:None) – -
stroke_width(Annotated[Length, BeforeValidator] | Literal[inherit] | None, default:None) – -
stroke_opacity(Annotated[float, AllowInfNan, AfterValidator] | Literal[inherit] | None, default:None) – -
stroke_miterlimit(Annotated[float, AllowInfNan, FieldInfo] | Literal[inherit] | None, default:None) – -
stroke_linejoin(Literal[miter, round, bevel, miter - clip, arcs] | Literal[inherit] | None, default:None) – -
stroke_linecap(Literal[butt, round, square] | Literal[inherit] | None, default:None) – -
stroke_dashoffset(Annotated[Length, BeforeValidator] | Literal[inherit] | None, default:None) – -
stroke_dasharray(Literal[none] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | Literal[inherit] | None, default:None) – -
stroke(Literal[none] | Literal[currentColor, context - fill, context - stroke] | Literal[inherit] | Color | Annotated[FuncIri, BeforeValidator] | None, default:None) – -
stop_opacity(Annotated[float, AllowInfNan, AfterValidator] | Literal[inherit] | None, default:None) – -
stop_color(Literal[currentColor] | Literal[inherit] | str | Color | None, default:None) – -
shape_rendering(Literal[auto] | Literal[optimizeSpeed, crispEdges, geometricPrecision] | Literal[inherit] | None, default:None) – -
pointer_events(Literal[visiblePainted, visibleFill, visibleStroke, visible, painted, fill, stroke] | Literal[all] | Literal[none] | Literal[inherit] | None, default:None) – -
paint_order(Literal[normal, fill, stroke, markers] | None | Literal[inherit], default:None) – -
overflow(Literal[visible, hidden, scroll] | Literal[auto] | Literal[inherit] | None, default:None) – -
opacity(Annotated[float, AllowInfNan, AfterValidator] | Literal[inherit] | None, default:None) – -
mask(Annotated[FuncIri, BeforeValidator] | Literal[none] | Literal[inherit] | None, default:None) – -
marker_start(Annotated[FuncIri, BeforeValidator] | Literal[none] | Literal[inherit] | None, default:None) – -
marker_mid(Annotated[FuncIri, BeforeValidator] | Literal[none] | Literal[inherit] | None, default:None) – -
marker_end(Annotated[FuncIri, BeforeValidator] | Literal[none] | Literal[inherit] | None, default:None) – -
lighting_color(Literal[currentColor] | Literal[inherit] | str | Color | None, default:None) – -
letter_spacing(Literal[normal] | Annotated[Length, BeforeValidator] | Literal[inherit] | None, default:None) – -
kerning(Literal[auto] | Annotated[Length, BeforeValidator] | Literal[inherit] | None, default:None) – -
image_rendering(Literal[auto] | Literal[optimizeSpeed, optimizeQuality] | Literal[inherit] | None, default:None) – -
glyph_orientation_vertical(Literal[auto] | Annotated[Angle, BeforeValidator] | Literal[inherit] | None, default:None) – -
glyph_orientation_horizontal(Annotated[Angle, BeforeValidator] | Literal[inherit] | None, default:None) – -
font_weight(Literal[all] | Literal[inherit] | Annotated[list[Literal[normal, bold, bolder, lighter] | Annotated[Literal[100, 200, 300, 400, 500, 600, 700, 800, 900], BeforeValidator]], BeforeValidator] | None, default:None) – -
font_variant(Literal[normal, small - caps] | Literal[inherit] | None, default:None) – -
font_style(Literal[all] | Annotated[list[Literal[normal, italic, oblique]], BeforeValidator] | Literal[inherit] | None, default:None) – -
font_stretch(Literal[all] | Literal[condensed, condensed, expanded, extra - condensed, extra - expanded, narrower, normal, semi - condensed, semi - expanded, ultra - condensed, ultra - expanded, wider] | Literal[inherit] | None, default:None) – -
font_size(Literal[xx - small, x - small, small, medium, large, x - large, xx - large] | Literal[smaller, larger] | Annotated[Length, BeforeValidator] | Literal[inherit] | Literal[all] | Annotated[list[Annotated[Length, BeforeValidator]], BeforeValidator] | None, default:None) – -
font_size_adjust(Annotated[float, AllowInfNan] | Literal[none] | Literal[inherit] | None, default:None) – -
font_family(Annotated[list[str], BeforeValidator] | Literal[inherit] | None, default:None) – -
flood_opacity(Annotated[float, AllowInfNan, AfterValidator] | Literal[inherit] | None, default:None) – -
flood_color(Literal[currentColor] | Literal[inherit] | str | Color | None, default:None) – -
filter(Annotated[FuncIri, BeforeValidator] | Literal[none] | Literal[inherit] | None, default:None) – -
fill_rule(Literal[nonzero, evenodd] | Literal[inherit] | None, default:None) – -
fill_opacity(Annotated[float, AllowInfNan, AfterValidator] | Literal[inherit] | None, default:None) – -
fill(Literal[none] | Literal[currentColor, context - fill, context - stroke] | Literal[inherit] | Color | Annotated[FuncIri, BeforeValidator] | Literal[freeze, remove] | None, default:None) – -
enable_background(Literal[accumulate] | Literal[inherit] | str | None, default:None) – -
dominant_baseline(Literal[auto] | Literal[use - script, no - change, reset - size, ideographic, alphabetic, hanging, mathematical, central, middle, text - after - edge, text - before - edge] | Literal[inherit] | None, default:None) – -
display(Literal[block, compact, inline - table, inline, list - item, marker, 'run-in', table - caption, table - cell, table - column - group, table - column, table - footer - group, table - header - group, table - row - group, table - row, table] | Literal[none] | Literal[inherit] | None, default:None) – -
direction(Literal[ltr, rtl] | Literal[inherit] | None, default:None) – -
cursor(Annotated[FuncIri, BeforeValidator] | Literal[auto] | Literal[crosshair, default, pointer, move, e - resize, ne - resize, nw - resize, n - resize, se - resize, sw - resize, s - resize, w - resize, text, wait, help] | Literal[inherit] | Annotated[list[Annotated[FuncIri, BeforeValidator] | Literal[auto] | Literal[crosshair, default, pointer, move, e - resize, ne - resize, nw - resize, n - resize, se - resize, sw - resize, s - resize, w - resize, text, wait, help]], BeforeValidator] | None, default:None) – -
color_rendering(Literal[auto] | Literal[optimizeSpeed, optimizeQuality] | Literal[inherit] | None, default:None) – -
color_profile(Literal[auto] | Literal[sRGB] | str | Annotated[Iri, BeforeValidator] | Literal[inherit] | None, default:None) – -
color_interpolation_filters(Literal[auto] | Literal[sRGB, linearRGB] | Literal[inherit] | None, default:None) – -
color_interpolation(Literal[auto] | Literal[sRGB, linearRGB] | Literal[inherit] | None, default:None) – -
color(Literal[currentColor] | Literal[inherit] | Color | None, default:None) – -
clip_rule(Literal[nonzero, evenodd] | Literal[inherit] | None, default:None) – -
clip_path(Annotated[FuncIri, BeforeValidator] | Literal[none] | Literal[inherit] | None, default:None) – -
clip(str | Literal[auto] | Literal[inherit] | None, default:None) – -
baseline_shift(Literal[baseline, sub, super] | Annotated[Length, BeforeValidator] | Literal[inherit] | None, default:None) – -
alignment_baseline(Literal[auto] | Literal[inherit] | Literal[baseline, before - edge, text - before - edge, middle, central, after - edge, text - after - edge, ideographic, alphabetic, hanging, mathematical] | None, default:None) –
Source code in svglab/attrs/attrgroups.py
TransferFunctionAttrs ¶
Bases: AmplitudeAttr, ExponentAttr, InterceptAttr, OffsetNumberAttr, SlopeAttr, TableValuesAttr, TypeFeFuncAttr
The transfer function attributes.
From the SVG 1.1 specification:
"[...] apply to sub-elements
feFuncR,feFuncG,feFuncBandfeFuncAthat define the transfer functions."
Parameters:
-
type(Literal[identity, table, discrete, linear, gamma] | None, default:None) – -
tableValues(Annotated[list[Annotated[float, AllowInfNan]], BeforeValidator] | None, default:None) – -
slope(Annotated[float, AllowInfNan] | None, default:None) – -
offset(Annotated[float, AllowInfNan] | None, default:None) – -
intercept(Annotated[float, AllowInfNan] | None, default:None) – -
exponent(Annotated[float, AllowInfNan] | None, default:None) – -
amplitude(Annotated[float, AllowInfNan] | None, default:None) –
Source code in svglab/attrs/attrgroups.py
XlinkAttrs ¶
Bases: HrefAttr, XlinkActuateOnLoadAttr, XlinkArcroleAttr, XlinkHrefAttr, XlinkRoleAttr, XlinkShowAttr, XlinkTitleAttr, XlinkTypeAttr
The XLink attributes.
From the SVG 1.1 specification:
"The XLink attributes are the seven attributes defined in the XML Linking Language specification, which are used on various SVG elements that can reference resources."
Parameters:
-
xlink_type(Literal[simple] | None, default:None) – -
xlink_title(str | None, default:None) – -
xlink_show(Literal[new, replace, embed, other, none] | None, default:None) – -
xlink_role(Annotated[Iri, BeforeValidator] | None, default:None) – -
xlink_href(Annotated[Iri, BeforeValidator] | None, default:None) – -
xlink_arcrole(Annotated[Iri, BeforeValidator] | None, default:None) – -
xlink_actuate(Literal[onLoad] | None, default:None) – -
href(Annotated[Iri, BeforeValidator] | None, default:None) –