🖥️Digital Media Art Unit 9 – Web Design Fundamentals and UI/UX

Web design fundamentals blend aesthetics with functionality to create engaging user experiences. This unit covers essential concepts like layout, responsive design, and accessibility, providing a foundation for crafting effective websites. UI/UX principles focus on user-centered design, emphasizing usability and satisfaction. The unit explores tools, performance optimization, and project planning, equipping students with practical skills for successful web design projects.

Core Web Design Concepts

  • Web design involves creating visually appealing and functional websites that deliver a positive user experience
  • Key components of web design include layout, color scheme, typography, navigation, and content hierarchy
  • Responsive design ensures that websites adapt and display properly on various devices and screen sizes (desktop, tablet, mobile)
  • User-centered design focuses on understanding the target audience and designing websites that cater to their needs and preferences
  • Information architecture organizes and structures website content in a logical and intuitive manner to enhance usability
  • Visual hierarchy guides users' attention through strategic placement and styling of elements (headings, images, buttons)
  • Consistency in design elements and interactions creates a cohesive and professional user experience across the website
  • Web design best practices promote usability, accessibility, and search engine optimization (SEO) to maximize the website's reach and effectiveness

HTML and CSS Basics

  • HTML (Hypertext Markup Language) is the standard markup language used to create the structure and content of web pages
    • HTML elements are defined using tags enclosed in angle brackets (e.g.,
      <h1>
      ,
      <p>
      ,
      <div>
      )
    • Elements can have attributes that provide additional information or functionality (e.g.,
      class
      ,
      id
      ,
      src
      )
  • CSS (Cascading Style Sheets) is used to control the presentation and styling of HTML elements
    • CSS selectors target specific HTML elements or groups of elements to apply styles
    • Styles can be defined inline, within
      <style>
      tags in the HTML document, or in external CSS files linked to the HTML
  • The box model describes how elements are rendered on a web page, consisting of content, padding, borders, and margins
  • CSS positioning allows control over the placement of elements using properties like
    position
    ,
    top
    ,
    right
    ,
    bottom
    , and
    left
  • CSS flexbox and grid systems provide powerful tools for creating flexible and responsive layouts
  • Media queries in CSS enable the application of different styles based on the characteristics of the device or viewport (screen size, orientation)

Layout and Responsive Design

  • Layout refers to the arrangement and organization of elements on a web page
  • Responsive design ensures that websites adapt and provide an optimal viewing experience across different devices and screen sizes
  • Media queries in CSS allow for the application of different styles based on the characteristics of the device or viewport (screen size, orientation)
    • Media queries use the
      @media
      rule followed by a condition (e.g.,
      @media screen and (max-width: 768px)
      )
    • Styles within a media query block are applied when the condition is met
  • Fluid layouts use relative units (percentages) instead of fixed units (pixels) to allow elements to scale proportionally with the viewport size
  • Flexible images and media adjust their size to fit within the containing element using CSS properties like
    max-width: 100%
  • Responsive typography ensures that text remains legible and well-proportioned across different screen sizes by using relative units (em, rem) or viewport units (vw, vh)
  • Mobile-first design prioritizes designing for the smallest screen first and progressively enhancing the layout for larger screens
  • Breakpoints are specific viewport widths at which the layout and styles change to optimize the user experience for different devices

UI/UX Principles

  • UI (User Interface) refers to the visual elements and interactive components that users interact with on a website or application
  • UX (User Experience) encompasses the overall experience and satisfaction of users when interacting with a website or application
  • Usability focuses on making the website easy to use, navigate, and understand for users to achieve their goals efficiently
  • Accessibility ensures that websites are usable by people with disabilities by following guidelines like WCAG (Web Content Accessibility Guidelines)
  • Consistency in design, interactions, and terminology creates a predictable and intuitive user experience
  • Visual hierarchy guides users' attention through strategic placement, sizing, and styling of elements (headings, images, buttons)
  • Minimalism in design reduces clutter and focuses on essential elements to enhance clarity and usability
  • User feedback and validation provide clear indications of system status and help users understand the results of their actions (error messages, success messages)
  • Responsive design adapts the user interface to different screen sizes and devices to ensure a seamless experience across platforms

Design Tools and Software

  • Adobe Photoshop is a popular raster graphics editor used for creating and editing web design mockups, images, and graphics
  • Adobe Illustrator is a vector graphics editor used for creating scalable illustrations, logos, and icons for web design
  • Sketch is a vector-based design tool specifically tailored for UI/UX design, offering a streamlined workflow and collaboration features
  • Figma is a cloud-based design and prototyping tool that allows real-time collaboration and design handoff to developers
  • InVision is a prototyping and collaboration platform that enables designers to create interactive prototypes and gather feedback
  • HTML and CSS editors like Visual Studio Code, Sublime Text, and Atom provide code editing capabilities with syntax highlighting and extensions for web development
  • Browser developer tools (Chrome DevTools, Firefox Developer Tools) allow designers and developers to inspect, debug, and modify web pages directly in the browser
  • Version control systems like Git help manage and track changes to design files and collaborate with team members

Web Accessibility

  • Web accessibility ensures that websites are usable by people with disabilities, including visual, auditory, motor, and cognitive impairments
  • WCAG (Web Content Accessibility Guidelines) provide a set of guidelines and success criteria for making web content more accessible
    • WCAG is organized into four principles: Perceivable, Operable, Understandable, and Robust (POUR)
    • Each principle contains specific guidelines and success criteria at three levels: A (lowest), AA (mid-range), and AAA (highest)
  • Semantic HTML helps screen readers and assistive technologies understand the structure and meaning of web page content
  • Alt text provides textual descriptions for images, making them accessible to visually impaired users and search engines
  • Sufficient color contrast between text and background ensures readability for users with visual impairments or color blindness
  • Keyboard accessibility allows users to navigate and interact with a website using only the keyboard, without relying on a mouse
  • Descriptive link text provides clear and meaningful descriptions of the destination or purpose of a link
  • Captions and transcripts for audio and video content make them accessible to users with hearing impairments
  • Accessible forms use proper labeling, error handling, and instructions to ensure they can be completed by all users

Performance Optimization

  • Performance optimization involves techniques to improve the speed, efficiency, and user experience of a website
  • Minimizing file sizes of images, videos, and other assets reduces the amount of data transferred and speeds up page loading
    • Techniques include compression, resizing, and using appropriate file formats (JPEG, PNG, SVG)
  • Optimizing and minifying HTML, CSS, and JavaScript code removes unnecessary characters, whitespace, and comments to reduce file sizes
  • Caching stores frequently accessed resources locally to avoid redundant downloads and improve loading speed
    • Browser caching uses HTTP headers to specify caching policies for resources
    • Server-side caching stores rendered pages or data to serve subsequent requests faster
  • Content Delivery Networks (CDNs) distribute website content across multiple servers in different geographical locations to reduce latency and improve loading speed for users
  • Lazy loading defers the loading of non-critical resources (images, videos) until they are needed, improving initial page load time
  • Minimizing HTTP requests by combining files (CSS, JavaScript) and using CSS sprites reduces the number of server requests and improves performance
  • Optimizing database queries and server-side processing helps reduce the time taken to generate and serve web pages
  • Monitoring and analyzing performance metrics (page load time, time to first byte) helps identify and address performance bottlenecks

Project Planning and Workflow

  • Project planning involves defining goals, scope, timeline, and resources for a web design project
  • Gathering and analyzing client or stakeholder requirements helps align the project with their needs and expectations
  • Creating a sitemap organizes the website's structure and hierarchy, ensuring a logical and intuitive navigation
  • Wireframing is the process of creating low-fidelity sketches or layouts to visualize the basic structure and layout of web pages
    • Wireframes focus on the placement and arrangement of elements without detailed visual design
    • Tools like Balsamiq, Sketch, or Figma can be used for creating wireframes
  • Prototyping involves creating interactive mockups or simulations of the website to test and refine the user experience
    • Prototypes can range from low-fidelity clickable wireframes to high-fidelity interactive designs
    • Tools like InVision, Adobe XD, or Figma can be used for prototyping
  • Visual design adds colors, typography, images, and other visual elements to the wireframes or prototypes to create the final design mockups
  • Design handoff involves providing developers with the necessary design assets, specifications, and guidelines to implement the design accurately
  • Collaboration and communication among team members (designers, developers, project managers) ensure a smooth and efficient workflow
  • Iterative design and development allow for regular feedback, testing, and refinement throughout the project lifecycle
  • Version control systems like Git help manage and track changes to design and code files, enabling collaboration and maintaining a history of revisions


© 2024 Fiveable Inc. All rights reserved.
AP® and SAT® are trademarks registered by the College Board, which is not affiliated with, and does not endorse this website.

© 2024 Fiveable Inc. All rights reserved.
AP® and SAT® are trademarks registered by the College Board, which is not affiliated with, and does not endorse this website.