Full version, Basic version, Tiny version

Specification link: 19.2 Animation elements

animate-elem-77-t ← index → animate-elem-80-t

# animate-elem-78-t
SVG Image | PNG Image

This test demonstrates how <set> elements change graphics properties on a <shape> element. For each of the graphics properties being tested, 3 <set> elements are set. The first <set> element acts directly on the <shape> element. The <set> element acts on a <g> containing children. The third <set> element acts on an <a> containing children. In each case the test validates that the animated value set on the <g> and <a> elements is inherited by the <shape> element. All the <set> elements have a begin attribute set to 0s with an offset of 1s after end. So, the animation will apply 1s after the document is loaded and will repeat every 1s after the animation ends.

The first <set> validates the fill property, with fill set to orange. When applied directly to the <shape> element, the <rect> fill value will change to orange when it is translated to the right every 1s. When applied to the <g> and <a> elements, the <rect> inherits the fill value and is orange.

The second <set> validates the fill-style property, with fill-style set to evenodd. When applied to the <shape> element, the <polyline> fill-style is changed from nonzero to evenodd. When applied to the <g> and <a> elements, the <polyline> inherits the evenodd fill-style.

the third <set> validates the stroke property. In this case fill is set to none. When stroke is applied to the <shape> element, the <rect> on the right appears with the stroke color. When applied to the <g> and <a> elements, the <rect> inherits the stroke property.

the fourth <set> validates the stroke-width property, with stroke-width set to 4. When stroke-width is applied to the <shape> element, the <line> on the right has a width of 4. When applied to the <g> and <a> elements, the <line> inherits the stroke-width.

the fifth <set> validates the stroke-linecap property, with stroke-linecap set to round. When stroke-linecap is applied to the <shape> element, the <line> stroke-linecap value switches from butt to round. When applied to the <g> and <a> elements, the <line> inherits the square stroke-linecap.

the sixth <set> validates the stroke-linejoin property, with stroke-linejoin set to bevel. When stroke-linejoin is applied to the <shape> element, the <line> stroke-linejoin value switches from miter to bevel. When applied to the <g> and <a> elements, the <line> inherits the bevel stroke-linejoin.

the seventh <set> validates the stroke-miterlimit property, with stroke-miterlimit set to 10. When stroke-miterlimit is applied to the <shape> element, the miter-length to stroke-width ratio exceeds the miter-limit and the <polyline> switches from bevel to miter.When applied to the <g> and <a> elements,the <line> inherits the stroke-miterlimit.

the eighth <set> validates the stroke-dashoffset property, with stroke-dashoffset set to 5.5. When stroke-dashoffset is applied to the <shape> element, the <line> has a different dashing pattern. When applied to the <g> and <a> elements, the <line> inherits the property.

the ninth <set> validates the display property, with display set to none. When display is applied to the <shape> element, the <rect> does not appear on the right. When applied to the <g> and <a> elements, the <line> inherits the display property and hence is not seen.

the tenth <set> validates the visibility property, with visibility set to hidden. When visibility is applied to the <shape> element, the <rect> is hidden on the right. When applied to the <g> and <a> elements, the <line> inherits the visibility property and hence is not seen.

the eleventh <set> validates the color property, with color set to blue. When color is applied to the <shape> element, the <rect> on the right switches from default color of black to blue. When applied to the <g> and <a> elements, the <line> inherits the color property.

animate-elem-77-t ← index → animate-elem-80-t

Distributed under both the W3C Test Suite License and the W3C 3-clause BSD License.
To contribute to a W3C Test Suite, see the policies and contribution forms.