WebDev Feed

Web development news

Is it Time to Un-Sass?

17 September 2025 @ 2:02 pm - CSS-Tricks

Many of the Sass features we've grown to love have made their way into native CSS in some shape or form. So, should we still use Sass? This is how developer Jeff Bridgforth is thinking about it. Is it Time to Un-Sass? originally published on CSS-Tricks, which is part of the

Open VS Code in the browser with one keystroke

17 September 2025 @ 1:00 pm - Kevin Powell

The Making of a Personal Project Platform: A Portfolio that Grew out of Process and Play

17 September 2025 @ 11:14 am - Codrops

Mike van der Sanden invites us backstage to see how his portfolio evolved into a living archive of projects and resources.

SerpApi: A Complete API For Fetching Search Engine Data

16 September 2025 @ 5:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

From competitive SEO research and monitoring prices to training AI and parsing local geographic data, real-time search results power smarter apps. Tools like SerpApi make it easy to pull, customize, and integrate this data directly into your app or website.

How To Handle Data Access Like a Senior Dev

16 September 2025 @ 4:00 pm - Web Dev Simplified

From Figma to WordPress in Minutes with Droip

16 September 2025 @ 9:22 am - Codrops

Turn your Figma designs into live WordPress sites in minutes with Droip—a powerful no-code builder that bridges the gap between design and development.

Functional Personas With AI: A Lean, Practical Workflow

16 September 2025 @ 8:00 am - Articles on Smashing Magazine — For Web Designers And Developers

For too long, personas have been created with considerable effort, only to offer limited value. Paul Boag shows how to breathe new life into this stale UX asset and demonstrates that it’s possible to create truly useful functional personas in a lightweight way.

The “Most Hated” CSS Feature: cos() and sin()

15 September 2025 @ 2:31 pm - CSS-Tricks

I want to look at practical uses for CSS trigonometric functions. And we'll start with what may be the most popular functions of the "worst" feature: sin() and cos(). The “Most Hated” CSS Feature: cos() and sin() originally published on CSS-Tricks, which is part of the

Creating Elastic And Bounce Effects With Expressive Animator

15 September 2025 @ 10:00 am - Articles on Smashing Magazine — For Web Designers And Developers

Elastic and bounce effects have long been among the most desirable but time-consuming techniques in motion design. Expressive Animator streamlines the process, making it possible to produce lively animations in seconds, bypassing the tedious work of manual keyframe editing.

The Journey Behind inspo.page: A Better Way to Collect Web Design Inspiration

15 September 2025 @ 9:31 am - Codrops

How a simple idea grew into a curated platform for discovering the details that make websites unforgettable.

From Data To Decisions: UX Strategies For Real-Time Dashboards

12 September 2025 @ 3:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

Real-time dashboards are decision assistants, not passive displays. In environments like fleet management, healthcare, and operations, the cost of a delay or misstep is high. Karan Rawal explores strategic UX patterns that shorten time-to-decision, reduce cognitive overload, and make live systems trustworthy.

What Can We Actually Do With corner-shape?

12 September 2025 @ 2:20 pm - CSS-Tricks

When I first started messing around with code, rounded corners required five background images or an image sprite likely created in Photoshop, so when border-radius came onto the scene, I remember everybody thinking that it was the best thing ever. …

Craft, Clarity, and Care: The Story and Work of Mengchu Yao

12 September 2025 @ 12:31 pm - Codrops

A spotlight on Tokyo-based digital designer Mengchu Yao, and her work and design philosophy that shape her creative process.

Make Your Site 200% Faster With One Simple Image Feature

11 September 2025 @ 4:01 pm - Web Dev Simplified

Compiling Multiple CSS Files into One

11 September 2025 @ 3:16 pm - CSS-Tricks

Stu Robson outlines two ways to compile multiple CSS files when you aren't relying on Sass for it. Compiling Multiple CSS Files into One originally published on CSS-Tricks, which is part of the D

When Cells Collide: The Making of an Organic Particle Experiment with Rapier & Three.js

11 September 2025 @ 12:30 pm - Codrops

A behind-the-scenes look at a cellular particle experiment by Unseen Studio — from early concept and design explorations to the technical approach and techniques that brought it to life.

What’re Your Top 4 CSS Properties?

10 September 2025 @ 1:13 pm - CSS-Tricks

Everyone has a different opinion which is great because it demonstrates the messy, non-linear craft that is thinking like a front-end developer. What’re Your Top 4 CSS Properties? originally published on CSS-Tricks, which is part of the

How to set custom error messages for your HTML forms

10 September 2025 @ 1:01 pm - Kevin Powell

Integrating CSS Cascade Layers To An Existing Project

10 September 2025 @ 10:00 am - Articles on Smashing Magazine — For Web Designers And Developers

The idea behind this is to share a full, unfiltered look at integrating CSS Cascade Layers into an existing legacy codebase. In practice, it’s about refactoring existing CSS to use cascade layers without breaking anything.

Reality meets Emotion: The 3D Storytelling of Célia Lopez

10 September 2025 @ 8:18 am - Codrops

Meet Célia, a 3D designer celebrated for her mastery of color, detail, and emotionally engaging experiences. She creates visionary works that bridge the real and virtual, inspiring and connecting with her audience.

How To Use CSS Dev Tools Like a Senior Developer

9 September 2025 @ 4:00 pm - Web Dev Simplified

Composition in CSS

8 September 2025 @ 1:55 pm - CSS-Tricks

CSS is a composable language by nature. This composition nature is already built into the cascade. We simply don't talk about composition as a Big Thing because it's the nature of the language. Composition in CSS originally published on CSS-Tricks, which is part of the

Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly

8 September 2025 @ 9:04 am - Codrops

With Molly joining Shopify, design takes center stage in shaping the future of AI and commerce.

Between Strategy and Story: Thierry Chopain’s Creative Path

5 September 2025 @ 2:42 pm - Codrops

Thierry Chopain, co-founder of type8 studio, is a designer focused on typography, strategy, and digital imagery, creating clear and enduring visual work.

What You Need to Know About CSS Color Interpolation

5 September 2025 @ 1:44 pm - CSS-Tricks

Color what? Sunkanmi Fafowora explains how an everyday task for CSS can be used to create better colors experiences. What You Need to Know About CSS Color Interpolation originally published on CSS-Tricks, which is part of the

This Simple Dev Tools Feature Makes Working On Teams Much Easier

4 September 2025 @ 4:00 pm - Web Dev Simplified

From Zero to MCP: Simplifying AI Integrations with xmcp

4 September 2025 @ 3:16 pm - Codrops

Learn how xmcp, a TypeScript framework, streamlines building Model Context Protocol servers and connecting LLMs to real-world data.

Why I use gradients with one color

4 September 2025 @ 1:00 pm - Kevin Powell

Designing For TV: Principles, Patterns And Practical Guidance (Part 2)

4 September 2025 @ 10:00 am - Articles on Smashing Magazine — For Web Designers And Developers

After covering in detail the underlying interaction paradigms of TV experiences in [Part 1](https://www.smashingmagazine.com/2025/08/designing-tv-evergreen-pattern-shapes-tv-experiences/), it’s time to get practical. In the second part of the series, you’ll explore the building blocks of the “10-foot experience” and how to best utilise them in your designs.

A deceptively complex form / HTML & CSS / Frontend Mentor

3 September 2025 @ 1:17 pm - Kevin Powell

7 Must-Know GSAP Animation Tips for Creative Developers

3 September 2025 @ 10:14 am - Codrops

Discover seven practical GSAP tips that will help you create smoother, smarter, and more creative web animations with less code.

1000 video spectacular

3 September 2025 @ 8:09 am - Kevin Powell

NEW Next.js TypeScript Features

2 September 2025 @ 4:01 pm - Web Dev Simplified

Should the CSS light-dark() Function Support More Than Light and Dark Values?

2 September 2025 @ 2:44 pm - CSS-Tricks

The light-dark() function is currently designed to support just two color schemes. Should it support others? Sunkanmi Fafowora says yes and no. Should the CSS light-dark() Function Support More Than Light and Dark Values? originally published on CSS-Tricks, which is part of

A Breeze Of Inspiration In September (2025 Wallpapers Edition)

31 August 2025 @ 8:00 am - Articles on Smashing Magazine — For Web Designers And Developers

Could there be a better way to welcome the new month than with a new collection of desktop wallpapers? We’ve got some eye-catching designs to make your September just a bit more colorful. Enjoy!

CSS Elevator: A Pure CSS State Machine With Floor Navigation

29 August 2025 @ 1:06 pm - CSS-Tricks

In this article, author Chris Sabourin walk through how modern CSS features can build a fully functional, interactive elevator that knows where it is, where it’s headed, and how long it’ll take to get there. No JavaScript required. CSS Elevator: A Pure CSS State Machine With Floor Navigation originally published on

Prompting Is A Design Act: How To Brief, Guide And Iterate With AI

29 August 2025 @ 10:00 am - Articles on Smashing Magazine — For Web Designers And Developers

Prompting is more than giving AI some instructions. You could think of it as a design act, part creative brief and part conversation design. This second article on AI augmenting design work introduces a designerly approach to prompting: one that blends creative briefing, interaction design, and structural clarity.

Must Know Dev Tools Feature - Save Hours

28 August 2025 @ 4:00 pm - Web Dev Simplified

CSS Working Group just killed 'Masonry'

28 August 2025 @ 1:00 pm - Kevin Powell

A Radio Button Shopping Cart Trick

27 August 2025 @ 2:18 pm - CSS-Tricks

Here's an approach for animating products added to a shopping cart that handles an infinite number of items using a variation of the ol' Checkbox Hack. A Radio Button Shopping Cart Trick originally published on CSS-Tricks, which is part of the

Challenging you to a CSS Battle

27 August 2025 @ 1:01 pm - Kevin Powell

Designing For TV: The Evergreen Pattern That Shapes TV Experiences (Part 1)

27 August 2025 @ 1:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

TV interface design is a unique, fascinating, and often overlooked field. It’s been guided by decades of evolution and innovation, yet still firmly constrained by its legacy. Follow Milan into the history, quirks, and unshakable rules that dictate how we control these devices.

Now Is The Best Time To Learn To Code

26 August 2025 @ 4:00 pm - Web Dev Simplified

Optimizing PWAs For Different Display Modes

26 August 2025 @ 8:00 am - Articles on Smashing Magazine — For Web Designers And Developers

Progressive Web Apps (PWAs) are a great way to make apps built for the web feel native, but in moving away from a browser environment, we can introduce usability issues. This article covers how we can modify our app depending on what display mode is applied to mitigate these issues.

Getting Creative With Images in Long-Form Content

25 August 2025 @ 5:16 pm - CSS-Tricks

Images in long-form content can (and often should) do more than illustrate. They help set the pace, influence how readers feel, and add character that words alone can’t always convey. Getting Creative With Images in Long-Form Content originally published on CSS-Tricks, which is part of the

3D Layered Text: Interactivity and Dynamicism

22 August 2025 @ 1:14 pm - CSS-Tricks

In this third and final chapter, we’re stepping into interactivity by adding JavaScript, starting with a simple :hover effect, and ending with a fully responsive bulging text that follows your mouse in real time. 3D Layered Text: Interactivity and Dynamicism originally published on CSS-Tricks, which is part of t

A Week In The Life Of An AI-Augmented Designer

22 August 2025 @ 8:00 am - Articles on Smashing Magazine — For Web Designers And Developers

If you are new to using AI in design or curious about integrating AI into your UX process without losing your human touch, this article offers a grounded, day-by-day look at introducing AI into your design workflow.

This Is Why You Must Derive Your TypeScript Types

21 August 2025 @ 4:00 pm - Web Dev Simplified

CSS detective work made easy with this DevTool feature

21 August 2025 @ 1:00 pm - Kevin Powell

3D Layered Text: Motion and Variations

20 August 2025 @ 1:54 pm - CSS-Tricks

In this chapter, we will explore ways to animate the effect, add transitions, and play with different variations. We will look at how motion can enhance depth, and how subtle tweaks can create a whole new vibe. 3D Layered Text: Motion and Variations originally published on CSS-Tricks, which is part of the

Make this fun effect that follows your cursor (pure CSS)

20 August 2025 @ 1:00 pm - Kevin Powell

The Double-Edged Sustainability Sword Of AI In Web Design

20 August 2025 @ 10:00 am - Articles on Smashing Magazine — For Web Designers And Developers

AI has introduced huge efficiencies for web designers and is frequently being touted as the key to unlocking sustainable design and development. But do these gains outweigh the environmental cost of using energy-hungry AI tools?

3D Layered Text: The Basics

18 August 2025 @ 1:46 pm - CSS-Tricks

A client asked me to create a bulging text effect. With a bit of cleverness and some advanced CSS, I managed to get a result I’m genuinely proud of, which is covered in this three-part series. 3D Layered Text: The Basics originally published on CSS-Tricks, which is part of the

Beyond The Hype: What AI Can Really Do For Product Design

18 August 2025 @ 1:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

AI tools are improving fast, but it’s still not clear how they fit into a real product design workflow. Nikita Samutin walks through four core stages — from analytics and ideation to prototyping and visual design — to show where AI fits and where it doesn’t, illustrated with real-world examples.

The Psychology Of Color In UX And Digital Products

15 August 2025 @ 3:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

Rodolpho Henrique guides you through the essential aspects of color in digital design and user experience, from the practical steps of creating effective and scalable color palettes to critical accessibility considerations.

Covering hidden=until-found

15 August 2025 @ 12:55 pm - CSS-Tricks

Short story: Slapping hidden=until-found on an element in HTML enables any hidden content within the element to be findable in the browser with in-page search. Covering hidden=until-found originally published on CSS-Tricks, which is part of the

Stop Using window “resize” Event Listeners

14 August 2025 @ 4:00 pm - Web Dev Simplified

Make any image fit perfectly with 2 lines of CSS

14 August 2025 @ 1:00 pm - Kevin Powell

From Line To Layout: How Past Experiences Shape Your Design Career

13 August 2025 @ 11:00 am - Articles on Smashing Magazine — For Web Designers And Developers

Your past shapes who you are as a designer, no matter where your career began or how unexpected your career path may have been. Stephanie Campbell shows how those lessons can sharpen your instincts, strengthen collaboration, and help you become a better designer today.

Shadcn Finally Has MultiSelect!

12 August 2025 @ 4:01 pm - Web Dev Simplified

Designing With AI, Not Around It: Practical Advanced Techniques For Product Design Use Cases

11 August 2025 @ 8:00 am - Articles on Smashing Magazine — For Web Designers And Developers

Prompting isn’t just about writing better instructions, but about designing better thinking. Ilia and Marina explore how advanced prompting can empower different product & design use cases, speeding up your workflow and improving results, from research and brainstorming to testing and beyond. Let’s dive in.

The Power Of The <code>Intl</code> API: A Definitive Guide To Browser-Native Internationalization

8 August 2025 @ 10:00 am - Articles on Smashing Magazine — For Web Designers And Developers

Internationalization isn’t just translation. It’s about formatting dates, pluralizing words, sorting names, and more, all according to specific locales. Instead of relying on heavy third-party libraries, modern JavaScript offers the Intl API — a powerful, native way to handle i18n. A quiet reminder that the web truly is worldwide.

I Bet You Don’t Know This Amazing DOM Debugging Tool

7 August 2025 @ 4:00 pm - Web Dev Simplified

Style queries can be like dynamic modifier classes

7 August 2025 @ 1:00 pm - Kevin Powell

CSS Debugging Tips

6 August 2025 @ 2:00 pm - Kevin Powell

Automating Design Systems: Tips And Resources For Getting Started

6 August 2025 @ 10:00 am - Articles on Smashing Magazine — For Web Designers And Developers

Design systems are more than style guides: they’re made up of workflows, tokens, components, and documentation — all the stuff teams rely on to build consistent products. As projects grow, keeping everything in sync gets tricky fast. In this article, we’ll look at how smart tooling, combined with automation where it makes sense, can speed things up, reduce errors, and help your team focus on design over maintenance.

Can a Web Developer Solve LeetCode?

5 August 2025 @ 4:01 pm - Web Dev Simplified

UX Job Interview Helpers

5 August 2025 @ 1:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

Talking points. Smart questions. A compelling story. This guide helps you prepare for your UX job interview. And remember: no act of kindness, however small, is ever wasted.

What Is MCP Explained In 3 Minutes

31 July 2025 @ 4:01 pm - Web Dev Simplified

Stories Of August (2025 Wallpapers Edition)

31 July 2025 @ 11:00 am - Articles on Smashing Magazine — For Web Designers And Developers

Do you need a little inspiration boost? Well, then our new batch of desktop wallpapers might be for you. The wallpapers are designed with love by the community for the community and can be downloaded for free! Enjoy!

The Core Model: Start FROM The Answer, Not WITH The Solution

30 July 2025 @ 1:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

The Core Model is a practical methodology that flips traditional digital development on its head. Instead of starting with solutions or structure, we begin with a hypothesis about what users need and follow a simple framework that brings diverse teams together to create more effective digital experiences. By asking six good questions in the right order, teams align around user tasks and business objectives, creating clarity that transcends organizational boundaries.

CSS Style Queries Have So Much Potential

29 July 2025 @ 4:01 pm - Web Dev Simplified

Web Components: Working With Shadow DOM

28 July 2025 @ 8:00 am - Articles on Smashing Magazine — For Web Designers And Developers

Web Components are more than just Custom Elements. Shadow DOM, HTML Templates, and Custom Elements each play a role. In this article, Russell Beswick demonstrates how Shadow DOM fits into the broader picture, explaining why it matters, when to use it, and how to apply it effectively.

Designing Better UX For Left-Handed People

25 July 2025 @ 3:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

Today, roughly 10% of people are left-handed. Yet most products — digital and physical — aren’t designed with it in mind. Let’s change that. More design patterns in Smart Interface Design Patterns, a **friendly video course on UX** and design patterns by Vitaly.

Handling JavaScript Event Listeners With Parameters

21 July 2025 @ 10:00 am - Articles on Smashing Magazine — For Web Designers And Developers

Event listeners are essential for interactivity in JavaScript, but they can quietly cause memory leaks if not removed properly. And what if your event listener needs parameters? That’s where things get interesting. Amejimaobari Ollornwi shares which JavaScript features make handling parameters with event handlers both possible and well-supported.

Why Non-Native Content Designers Improve Global UX

18 July 2025 @ 1:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

Ensuring your product communicates clearly to a global audience is not just about localisation. Even for products that have a proper localisation process, English often remains the default language for UI and communications. This article focuses on how you can make English content clear and inclusive for non-native users. Oleksii offers a practical guide based on his own experience as a non-native English-speaking content designer, defining the user experience for international companies.

Tiny Screens, Big Impact: The Forgotten Art Of Developing Web Apps For Feature Phones

16 July 2025 @ 3:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

Learn why flip phones still matter in 2025, and how you can build and launch web apps for these tiny devices.

Design Patterns For AI Interfaces

14 July 2025 @ 3:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

Designing a new AI feature? Where do you even begin? Here’s a simple, practical overview with useful design patterns for better AI experiences.

Unmasking The Magic: The Wizard Of Oz Method For UX Research

10 July 2025 @ 10:00 am - Articles on Smashing Magazine — For Web Designers And Developers

The Wizard of Oz method is a proven UX research tool that simulates real interactions to uncover authentic user behavior. Victor Yocco unpacks the core principles of the WOZ method, explores advanced real-world applications, and highlights its unique value, including its relevance in the emerging field of agentic AI.

Droip: The Modern Website Builder WordPress Needed

8 July 2025 @ 10:00 am - Articles on Smashing Magazine — For Web Designers And Developers

Traditional page builders have shaped how we build WordPress sites for years. Let’s take a closer look at [Droip](https://droip.com/), a modern, no-code visual builder, and explore how it redefines the experience with cleaner performance, full design freedom, and zero plugin dependency.

Design Guidelines For Better Notifications UX

7 July 2025 @ 1:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

As always in design, timing matters, and so do timely notifications. Let’s explore how we might improve the notifications UX. More design patterns in our Smart Interface Design Patterns, a friendly video course on UX and design patterns by Vitaly — from complex data tables and nested filters to FAQs and error messages.

CSS Intelligence: Speculating On The Future Of A Smarter Language

2 July 2025 @ 1:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

CSS has evolved from a purely presentational language into one with growing logical powers — thanks to features like container queries, relational pseudo-classes, and the `if()` function. Is it still just for styling, or is it becoming something more? Gabriel Shoyombo explores how smart CSS has become over the years, where it is heading, the challenges it addresses, whether it is becoming too complex, and how developers are reacting to this shift.

Turning User Research Into Real Organizational Change

1 July 2025 @ 10:00 am - Articles on Smashing Magazine — For Web Designers And Developers

Bridging the gap between user research insights and actual organizational action — with a clear roadmap for impact.

Never Stop Exploring (July 2025 Wallpapers Edition)

30 June 2025 @ 12:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

July is just around the corner, and that means it’s time for a new collection of desktop wallpapers. Created with love by artists and designers from across the globe, they are bound to bring some good vibes to your screen. Enjoy!

Can Good UX Protect Older Users From Digital Scams?

25 June 2025 @ 12:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

As online scams become more sophisticated, Carrie Webster explores whether good UX can serve as a frontline defense, particularly for non-tech-savvy older users navigating today’s digital world.

Decoding The SVG <code>path</code> Element: Curve And Arc Commands

23 June 2025 @ 10:00 am - Articles on Smashing Magazine — For Web Designers And Developers

On her quest to teach you how to code vectors by hand, Myriam Frisano’s second installment of a `path` deep dive explores the most complex aspects of SVG’s most powerful element. She’ll help you understand the underlying rules and function of how curves and arcs are constructed. By the end of it, your toolkit is ready to tackle all types of tasks required to draw with code — even if some of the lines twist and turn.

Meet Accessible UX Research, A Brand-New Smashing Book

20 June 2025 @ 4:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

Meet “Accessible UX Research,” our upcoming book to make your UX research inclusive. Learn how to recruit, plan, and design with disabled participants in mind. Print edition shipping Fall 2025. eBook also available for download in Fall 2025. Pre-order the book.

CSS Cascade Layers Vs. BEM Vs. Utility Classes: Specificity Control

19 June 2025 @ 3:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

CSS can be unpredictable — and specificity is often the culprit. Victor Ayomipo breaks down how and why your styles might not behave as expected, and why understanding specificity is better than relying on `!important`.

What I Wish Someone Told Me When I Was Getting Into ARIA

16 June 2025 @ 1:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

[Accessible Rich Internet Applications (ARIA)](https://www.w3.org/WAI/standards-guidelines/aria/) is an inevitability when working on web accessibility. That said, it’s everyone’s first time learning about ARIA at some point.

Creating The &ldquo;Moving Highlight&rdquo; Navigation Bar With JavaScript And CSS

11 June 2025 @ 1:00 pm - Articles on Smashing Magazine — For Web Designers And Developers

In this tutorial, Blake Lundquist walks us through two methods of creating the “moving-highlight” navigation pattern using only plain JavaScript and CSS. The first technique uses the `getBoundingClientRect` method to explicitly animate the border between navigation bar items when they are clicked. The second approach achieves the same functionality using the new View Transition API.

Decoding The SVG <code>path</code> Element: Line Commands

9 June 2025 @ 8:00 am - Articles on Smashing Magazine — For Web Designers And Developers

SVG is easy — until you meet `path`. However, it’s not as confusing as it initially looks. In this first installment of a pair of articles, Myriam Frisano aims to teach you the basics of `` and its sometimes mystifying commands. With simple examples and visualizations, she’ll help you understand the easy syntax and underlying rules of SVG’s most powerful element so that by the end, you’re fully able to translate SVG semantic tags into a language `path` understands.