Professional Product Design Masterclass
Professional Design Systems
From Styles to Systems
You already know the building blocks of design. Now, it's time to assemble them into a professional, scalable system. We'll start with Figma's core feature for this: Local Styles. Think of Local Styles not just as a way to save a color or font, but as the foundation for a design language that ensures consistency across dozens or even hundreds of screens.
Creating styles for color, text, and effects is the first step. The professional leap is organizing these styles into a logical, predictable system that anyone on a team can understand and use. This system is often called a 'design token' library, which serves as the single source of truth for your product's visual identity.
Constructing a Typographic Scale
A robust typographic scale is more than just a few font sizes. It’s a structured hierarchy that brings clarity and order to your interface. In Figma, you'll create a text style for each level, from a prominent H1 for page titles down to small captions for supplementary information. A common practice is to use a multiplier, or a modular scale, to define the steps between sizes, creating a harmonious rhythm.
For example, you might start with a base body size of 16px and use a 1.25x multiplier to generate larger heading sizes. This mathematical relationship ensures your type scale feels intentional, not arbitrary.
Here’s what a typical typographic scale might look like when you define it in your Figma Local Styles. Each entry would be a separate text style.
| Style Name | Font Size | Font Weight | Line Height |
|---|---|---|---|
| Heading 1 | 48px | Bold (700) | 60px |
| Heading 2 | 36px | Bold (700) | 45px |
| Heading 3 | 24px | Semi-Bold (600) | 32px |
| Heading 4 | 20px | Semi-Bold (600) | 28px |
| Body | 16px | Regular (400) | 24px |
| Caption | 12px | Regular (400) | 18px |
By saving each of these as a distinct text style in Figma, you can update a heading across your entire project with a single change. This is the power of a system over individual, disconnected design choices.
Semantic and Accessible Color
Professional color systems go beyond naming colors cool-blue or dark-grey. Instead, we use semantic naming. This means you name colors based on their function in the user interface. A color style named color-background-primary is much more informative than white, and color-text-interactive tells you more than blue-500.
This approach makes designs easier to maintain, especially for dark mode or theming. To switch themes, you just update the values of the semantic tokens; you don't have to hunt down every instance of
blue-500and guess its purpose.
Crucially, a professional color system must be accessible. This means adhering to the contrast standards. For normal text (below 18pt), the contrast ratio between the text and its background must be at least 4.5:1. For larger text, the minimum is 3:1.
Figma has many plugins that can instantly check your color contrast ratios, so there's no excuse for creating an inaccessible product.
Hierarchy and Spacing
Visual hierarchy is about guiding the user's eye. Your typography and color systems are the primary tools for this. A large, bold H1 immediately draws attention, while a muted caption color signals that the information is secondary. But there's a third, equally important tool: whitespace.
A structured approach to spacing is just as critical as your type scale. Most modern design systems use a grid system, often based on an 8-point or 4-point increment. This means all spacing and sizing values—margins, padding, element dimensions—are multiples of 8 (e.g., 8px, 16px, 24px, 32px). This creates a clean, consistent visual rhythm and makes layout decisions faster and more predictable.
Everything we've discussed—the named styles for type and color, the rules for spacing—comes together to form your library. These tokens are not just design artifacts; they are the contract between design and engineering. When a developer sees spacing-large or color-text-primary, they know exactly what value to use. This creates a seamless workflow and a product that looks and feels exactly as intended.
Building this library of design tokens in Figma is the cornerstone of any professional portfolio project. It demonstrates that you can think systematically and create designs that are not only beautiful but also maintainable and scalable.
What is the primary advantage of using a typographic scale (e.g., H1, H2, Body) defined as Local Styles in Figma?
According to WCAG 2.1 guidelines, what is the minimum contrast ratio required for normal-sized text (under 18pt) against its background?