Hardboiled Web Design

Progressive Enhancement

  • Build for least capable devices first, and enhance only for those with more capabilities.

  • Wide support first, new support sparingly

  • Use prefixes when needed so new technologies don't go to waste

  • It's okay for designs to be different on different browsers

  • Modernizr is a major tool for this.

3 Elements of Design Atmosphere

  • Design Atmosphere is preserved on all different screen sizes and across most, if not all, components

  • Should balance personality with readability

  • Make sure to define your brand personality first, as they greatly influence the Design Atmosphere

  • Typography (responsive)

    • Large reflection of a designs personality

    • Make sure it's readable on all screen sizes

      • Decide on a min and max font size at certain breakpoints

      • Don't forget line-height and letter-spacing properties

  • Color Schemes and Tones

    • Should be main engines for personality, emotional reactions, and contrast

    • Communicate what a user can, can't, should, and shouldn't do

    • Show a set variety of different light and dark shades of each color to expand a limited palette (e.g. 10%, 25%, 50%, 75%, 90%)

    • Make sure colors contrast enough with backgrounds to be accessible

    • Color Palettes should aim to include:

      • Main - most common colors

      • Secondary - interaction or action colors

      • Neutral - for containers, borders, etc

      • Accents and Contrasts - for information, warning, success, and other similar elements

      • Mono - shades of white and black

  • Texture

    • Can create a sense of hierarchy in elements

    • Texture elements include:

      • Buttons

      • Borders

      • Shading

      • Box shapes

      • Backgrounds

      • Images

Circles of Confusion

  • Helps determine how important some elements are to a site's design and how to handle different experiences. The key is to maintain a core experience, not a pixel-perfect one.

  • Innermost Ring - Must always be consistent

  • Middle Ring - Important but not vital. Have backup styles that may differ in experience slightly

  • Outer Ring - Non-vital elements we don't need backups for and can degrade gracefully. No serious backups needed, if at all.

Pattern Library Tips

  • Be as simple as possible

  • Avoid unneeded elements and frameworks unless they're absolutely needed

  • Focus more on Design Atmosphere

  • Use Atomic Design Principles of atoms, modules, organisms, etc.

  • Guidelines should inform the use of elements, not instruct, on the site's atmosphere and goals

Resources

Last updated

Was this helpful?