Visual Design Fundamentals
Visual design is how you arrange type, color, space, imagery, and interface elements so people can understand and use a digital product. It turns a product's purpose and structure into a clear, consistent, accessible visual experience.
itWeb development | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic: Visual Design Fundamentals
Visual design is how you arrange type, color, space, and interface elements so a person can look at a screen and tell what it is for, what matters, and what they can do next. It is not the coat of paint applied once the real work is finished. A visual choice decides what people read first and whether they can find the button at all.
The problem it solves is the screen where everything shouts at once. Assemble an interface control by control, each one sized and colored by whoever added it, and you get a wall of equally loud things with no path through it. Visual design is the unglamorous practice of making most things quieter so the few that matter can be heard.
Three ideas carry the weight. The first is hierarchy: you use position, size, weight, contrast, and spacing to answer three questions before the reader asks them, namely what is this page for, what should I notice first, and what can I do next. The second is that an interface is a system of roles. Body text, headings, labels, the primary action, an error message: each is a role, and each role gets one consistent treatment, so people learn your product once rather than re-learning it on every screen. The third is that color never works alone. It can group things, signal status, or pull the eye, but a color meaning has to be paired with text, an icon, or a shape, because not everyone perceives the color.
Here is the part that catches people out: accessibility is not an audit you run at the end. It is a constraint you design with from the first sketch, because the information has to survive when color, viewport size, or text size changes, and that cannot be bolted on afterwards. In practice, normal text needs a contrast ratio of at least 4.5 to 1 against its background, large text at least 3 to 1, and the layout has to reflow when someone doubles the text size.
One more awkward truth: the calm default screen is the easy one. The real test is the states nobody screenshots, which are hover, focus, selected, disabled, error, the narrow viewport, and enlarged text. That is where a tidy-looking hierarchy quietly comes apart.
Where to go next. The slides are the fastest map of how these pieces relate. The cheatsheet is the review order you keep open while working: purpose, grouping, typography, color, non-color cues, states, small screens. The quiz checks the distinction people get wrong most often, which is consistency of role versus sameness of layout.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.w3.org/WAI/curricula/designer-modules/visual-design/
Supports
- Visual design topics including color, styles, layout, focus indicators, and visual and non-visual cues
- Contrast thresholds for text, large text, user interface components, and graphics in the designer curriculum
- Customizable typography, spacing, alignment, and color properties that support readability
- Practical review of visual design in prototypes
- https://www.w3.org/WAI/tips/designing/
Supports
- Sufficient foreground and background contrast
- Color not being the only means of conveying information
- Headings and spacing for grouping related content
- Different viewport sizes, labels, feedback, and image and media alternatives
- https://www.w3.org/TR/WCAG22/
Supports
- Use of color not being the only visual means of conveying information
- Level AA contrast minimum of 4.5 to 1 for normal text and 3 to 1 for large text
- Text resize to 200 percent without loss of content or functionality
- Text rather than images of text when the technology can achieve the presentation
- https://www.w3.org/WAI/WCAG2/supplemental/patterns/o1p03-consistent-design/
Supports
- Consistent heading, icon, control, state, focus, and layout treatment for equivalent roles
- Planning colors, font choices, and areas for text and images before adding content
- https://github.com/goabstract/Awesome-Design-Tools
Supports
- Discovery of axe and Leonardo as curated accessibility and color-system tools
- Discovery of design-tool categories relevant to visual design practice
- https://www.deque.com/axe/
Supports
- First-party tool destination for automated accessibility testing
- https://leonardocolor.io/
Supports
- First-party tool destination for contrast-aware palette generation
- https://www.figma.com/design-systems/
Supports
- First-party design-system workspace destination
- https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html
Supports
- Inactive (disabled) user interface components have no contrast requirement under SC 1.4.3
- Text that is part of a picture containing significant other visual content has no contrast requirement
- Active text still needs 4.5 to 1, and 3 to 1 for large text
- https://www.w3.org/WAI/WCAG22/Techniques/failures/F83
Supports
- Background images that do not provide sufficient contrast with foreground text are a documented failure
- https://www.nngroup.com/articles/visual-hierarchy-ux-definition/
Supports
- Squinting or applying a slight blur reveals the groupings and hierarchy a user actually perceives
- If everything is contrasted, nothing stands out; limit the largest elements to a maximum of two
- Size can be used as a marker for importance
- https://www.w3.org/WAI/WCAG22/Understanding/text-spacing.html
Supports
- SC 1.4.12 requires no loss of content or function when users set line height to 1.5x, paragraph spacing to 2x, letter spacing to 0.12x, and word spacing to 0.16x of font size
- Failure modes named are clipped text, overlapping content, and loss of access to interactive elements
- https://www.figma.com/
Supports
- Product landscape entry for a browser-based interface design tool with styles, variables, and component variants
- https://www.sketch.com/
Supports
- Product landscape entry for a macOS-native interface design tool with shared styles, symbols, and resizing constraints
- https://penpot.app/
Supports
- Product landscape entry for an open-source, self-hostable design tool with SVG and CSS output
- https://www.framer.com/
Supports
- Product landscape entry for a design tool and site publisher with real CSS breakpoints
- https://color.adobe.com/
Supports
- Product landscape entry for a palette builder with a WCAG contrast check and color vision deficiency simulation
- https://webaim.org/resources/contrastchecker/
Supports
- Product landscape entry for a single-pair contrast checker reporting ratio and pass or fail against WCAG thresholds
- https://www.tpgi.com/color-contrast-checker/
Supports
- Product landscape entry for a desktop contrast tool with an eyedropper for sampling rendered pixels
- https://www.getstark.co/
Supports
- Product landscape entry for accessibility checks embedded in Figma and other design surfaces
- https://utopia.fyi/
Supports
- Product landscape entry for a fluid type and space scale calculator that interpolates between viewport sizes
- https://polypane.app/
Supports
- Product landscape entry for a development browser with synchronized viewports and blur and vision emulation
