Web Design Principles
The following principles are from Basics of Web Design: HTML5 and CSS3
- Basic Web Design
- Know your target audience and their needs
- Compelling graphics draw users into the site
- Text and navigation intensive for information purposes
- Friendly for a wide range of browsers – test on a variety
- Screen resolution – minimum resolution 800x600 (or 1024x768) or 240x320 (or 320x480) for mobile devices
- Organizations of pages – hierarchical, linear, random, …
- Know your target audience and their needs
-
Principles of Visual Design
- Repetition
- Repeat visual elements throughout design
- Contrast
- Add visual excitement and draw attention
- Proximity
- Group related items
- Alignment
- Align elements to create visual unity
-
Accessibility: Section 508 of Rehabilitation Act
- Perceivable
- Alt text for pictures
- Operable
- Navigation by the blind
- Understandable
- Easy to read
- Robust
- Will work in the future
- Writing for the Web
- Writing for the web
- Short sentences and phrases
- Organizes with headings, sub-headings, etc.
- Bullets stand out well
- Text design
- Common fonts – Arial, Verdana, etc.
- Font size, weight, color (contrast)
- Alignment and visual cues (lines)
- Writing for the web
- Colors (see https://webdevbasics.net/color/)
- RGB (Red-Green-Blue) as
#ff1a5b
whereff
for red,1a
for green, and5b
for blue - Avoid font-background combinations that are difficult to read (e.g., red on blue)
- Seek expert advice
- RGB (Red-Green-Blue) as
- Navigation
- Navigation bars with text / graphics aimed at target audience
- Graphics for navigation
- e.g., embed
img
tags inside hyperlinks
- e.g., embed
- Dynamic navigation: tailored based upon top-level choices (e.g., http://www.fresno.gov)
- Site map
- Site search
- Other considerations
- Load times (based upon various connection speeds)
- Perceived load times (show in incremental pieces)
- “Above the fold” (borrowed from newspapers) – put key information on top
- Adequate white space (Google is great at this)
- Avoid horizontal scrolling