How to use the Transform element in SVG?

Publish in General el 17/06/2023 16:00

The `transform` element in SVG is used to apply transformations to graphical elements, such as translation, rotation, scaling, and skewing. These transformations can be applied to an individual SVG element or a group of elements within a container.

The `transform` attribute accepts a list of transformations separated by spaces. Each transformation consists of a transformation identifier (such as `translate`, `rotate`, `scale`, or `skewX`/`skewY`) followed by parameters that specify how the transformation should be applied.


Here are some examples of how to use the `transform` element in SVG:

Translation (translate)

<rect x="0" y="0" width="100" height="100" transform="translate(50, 50)"></rect>

 This example translates a rectangle 50 units to the right and 50 units down.


Rotation (rotate)

<rect x="0" y="0" width="100" height="100" transform="rotate(45)"></rect>

 This example rotates a rectangle 45 degrees clockwise around its reference point.


Scaling (scale)

<rect x="0" y="0" width="100" height="100" transform="scale(2)"></rect>

This example scales a rectangle by doubling its size in both dimensions.


Skewing (skewX/skewY)

<rect x="0" y="0" width="100" height="100" transform="skewX(30)" />

This example skews a rectangle on the X-axis with an angle of 30 degrees.


You can combine multiple transformations by using spaces to separate them within the `transform` attribute. Additionally, you can apply transformations to groups of elements by wrapping them in a `<g>` container and applying the transformation to the container.


Keep in mind that the order in which transformations are applied matters, as they are applied sequentially from left to right. For example, if you want to translate an element and then rotate it, you need to specify the translation before the rotation in the list of transformations.


It's worth noting that you can also use CSS to apply transformations to SVG elements using the `transform` property in a CSS stylesheet linked to the SVG file or applied directly in the `style` attribute of an element.</g>

También te puede interesar

Online HTML Editor
Online HTML Editor

Introducing Our New Online HTML Editor: Code, Preview, and Learn All in One Place Try HT...

Ascend 920: The Chip That Wasn’t Supposed to Exist
Ascend 920: The Chip That Wasn’t Supposed to Exist

They said China couldn’t do it. Not even if you gave them the blueprints. And yet, here we are—wa...

The Chromatic Palette of Humanity - A Journey Through Time
The Chromatic Palette of Humanity - A Journey Through Time

Since the dawn of humanity, humans have been captivated by the rich tapestry of colors that surro...

The Theory of Color Applied to Graphic Design and Advertising
The Theory of Color Applied to Graphic Design and Advertising

Color plays a pivotal role in the world of graphic design and advertising, serving as a powerful ...

Navigating the Woke Culture: How People Engage in Societal Change
Navigating the Woke Culture: How People Engage in Societal Change

The "woke" culture is a term used to describe a social and cultural movement that focuses on awar...

The Fascinating World of Optical Illusions: A Visual Deception Unveiled
The Fascinating World of Optical Illusions: A Visual Deception Unveiled

Optical illusions are a testament to the incredible complexity of human perception and the myster...