W3Schools.com

SVG animateColor Element


SVG Reference Complete SVG Reference

Definition and Usage

The SVG animateColor element is used to specify a color transformation over time.


Example 1

This example creates three rectangles that will change color.

Copy the following code into Notepad and save the file as "animatecolor_1.svg". Place the file in your Web directory:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<rect x="10" y="20" width="90" height="60">
<animateColor id="a1" attributeName="fill"
from="red" to="blue"
dur="3s"/>
</rect>
<rect x="10" y="120" width="90" height="60">
<animateColor id="a2" attributeName="fill"
from="blue" to="yellow"
begin="a1.end" dur="3s"/>
</rect>
<rect x="10" y="220" width="90" height="60">
<animateColor id="a3" attributeName="fill"
from="yellow" to="green"
begin="a2.end" dur="3s"/>
</rect>

</svg>

View example

Example 2

This example animates the x, y, width, and height attributes of a rectangle for a period of 6 seconds (making the rectangle "grow"). It will also change the color of the rectangle with the animateColor element.

Copy the following code into Notepad and save the file as "animate_2.svg". Place the file in your Web directory:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<rect id="rec" x="300" y="100" width="300"
height="100" style="fill:lime">
<animate attributeName="x" attributeType="XML"
begin="0s" dur="6s" fill="freeze" from="300" to="0"/>
<animate attributeName="y" attributeType="XML"
begin="0s" dur="6s" fill="freeze" from="100" to="0"/>
<animate attributeName="width" attributeType="XML"
begin="0s" dur="6s" fill="freeze" from="300" to="800"/>
<animate attributeName="height" attributeType="XML"
begin="0s" dur="6s" fill="freeze" from="100" to="300"/>
<animateColor attributeName="fill" attributeType="CSS"
from="lime" to="red" begin="2s" dur="4s" fill="freeze"/>
</rect>

</svg>

View example


SVG Reference Complete SVG Reference
WEB HOSTING
Best Web Hosting
PHP MySQL Hosting
Best Hosting Coupons
UK Reseller Hosting
Cloud Hosting
Top Web Hosting
$7.95/mo SEO Hosting
Premium Website Design
WEB BUILDING
XML Editor - Free Trial!
FREE Website BUILDER
Free Website Templates Free CSS Templates
Make Your Own Website
W3SCHOOLS EXAMS
Get Certified in:
HTML, CSS, JavaScript, XML, PHP, and ASP
W3SCHOOLS BOOKS
New Books:
HTML, CSS
JavaScript, and Ajax
STATISTICS
Browser Statistics
Browser OS
Browser Display
SHARE THIS PAGE