Creating SVGs | SVG

Scalable Vector Graphics (SVG) is a language for describing two-dimensional graphics. Unlike raster images (like JPEG or PNG), SVG images are vector-based, meaning they are composed of mathematical equations that define shapes, lines, and colors. This makes them highly scalable and resolution-independent, making them ideal for responsive web design.

Basic SVG Structure

HTML

<svg width=”200″ height=”200″>

  </svg>

  • width and height: Define the dimensions of the SVG image.
  • SVG elements: Various elements like <rect>, <circle>, <ellipse>, <line>, <polyline>, <polygon>, <path>, and <text> can be used to create shapes, lines, and text within the SVG.

Creating Shapes

Rectangles:
HTML
<rect x=”50″ y=”50″ width=”100″ height=”100″ fill=”blue” />

Circles:
HTML
<circle cx=”100″ cy=”100″ r=”50″ fill=”red” />

Ellipses:
HTML
<ellipse cx=”100″ cy=”100″ rx=”75″ ry=”50″ fill=”green” />

Lines:
HTML
<line x1=”0″ y1=”0″ x2=”200″ y2=”200″ stroke=”black” stroke-width=”2″ />

Polygons:
HTML
<polygon points=”0,0 100,0 100,100 0,100″ fill=”yellow” />

Paths:
HTML
<path d=”M 50,50 L 150,50 L 150,150 L 50,150 Z” fill=”orange” />

Adding Text

HTML

<text x=”50″ y=”100″ fill=”black”>Hello, SVG!</text>

Using CSS for Styling

You can use CSS to style SVG elements, such as changing colors, applying transformations, and adding effects.

Responsive SVG

To make SVGs responsive, use relative units like em or rem for dimensions and combine them with CSS media queries.

Example:

HTML

<svg width=”100%” height=”100%”>

  </svg>

Additional Tips

  • Optimize SVG files: Use tools like SVGO to optimize SVG files for smaller file sizes.
  • Consider accessibility: Ensure that SVGs are accessible to users with disabilities by providing appropriate alt text.
  • Explore SVG animation: SVG offers powerful animation capabilities using techniques like SMIL or JavaScript libraries.

By understanding these fundamentals, you can create visually appealing and responsive SVG graphics for your web designs.

Elements and Attributes of SVG | SVG
Inserting SVGs into Webpages | SVG

Get industry recognized certification – Contact us

keyboard_arrow_up
Open chat
Need help?
Hello 👋
Can we help you?