Welcome! I'm HTMLOnline, your UI design and accessibility learning companion.
We explain new ideas in plain language, practise repeatedly and build useful projects. No programming background is required; curiosity about how people use interfaces is enough.
Clear learning order Practise every chapter Projects and exams
UI design and accessibility STARTER EXAMPLEUnderstand → sketch → prototype → test → improveYour first useful result is only a few careful steps away.
Checking progress…
EXPLORE BEFORE YOU START
UI Design and Accessibility Path: course outline
Learn typography, colour, layout, Figma, research, usability, accessible interaction, design systems and handoff.
8 sections · 64 chapters · 16 project chapters
Before you begin
No programming background is required; curiosity about how people use interfaces is enough.
You can read this outline without signing in or completing onboarding. Start with the welcome screen above when you are ready to practise. Use a current browser; a keyboard and larger screen can make longer coding tasks easier, but the lesson interface also adapts to phones.
Practice and assessment
The in-page coding tasks use pattern checks to confirm required pieces. They do not replace installing the relevant framework, design application, Python environment or hosted service for full execution. Each section includes guided practice, projects and a ten-question exam.
Read an explanation, study the example, try the task and review feedback. Keep your own project files and test them in their intended environment. Completing an activity or a course certificate is not an accredited qualification or a guarantee of employment.
What each section covers
Expand a section to read its chapters and projects. This is the actual course curriculum, not a separate list of promised future topics.
01Interface foundations and visual hierarchy8 chapters
Guide attention with purpose, hierarchy and consistent feedback.
Section outcome: Critique and redesign a confusing interface with evidence.
User goals and interface purpose
Begin with the task a person must complete rather than decoration.
Hierarchy and scanning
Use position, size, weight and spacing to communicate order.
Practice lab: Hierarchy and scanning
Rebuild and vary the hierarchy and scanning example until every important piece feels familiar.
Affordances and feedback
Make possible actions and system responses understandable.
Consistency and conventions
Reuse patterns so learners do not repeatedly solve the same interaction.
Practice lab: Consistency and conventions
Rebuild and vary the consistency and conventions example until every important piece feels familiar.
Mini project: Hierarchy repairProject
Redesign one crowded screen and explain every removed or emphasised element.
Unit project: Task-focused service flowProject
Design a complete small workflow around one important user outcome.
02Typography, colour and readable content8 chapters
Use type and colour to communicate without excluding readers.
Section outcome: Create a readable type and colour system with documented contrast.
Type anatomy and roles
Choose a small type hierarchy based on reading tasks.
Spacing and line length
Support comfortable reading with line height, measure and paragraph spacing.
Practice lab: Spacing and line length
Rebuild and vary the spacing and line length example until every important piece feels familiar.
Colour meaning and contrast
Use contrast and additional cues instead of colour alone.
Content language
Write concise labels and instructions that match user vocabulary.
Practice lab: Content language
Rebuild and vary the content language example until every important piece feels familiar.
Mini project: Accessible palette testProject
Build a small palette and reject combinations that fail target contrast.
Unit project: Readable content style guideProject
Create typography, colour, labels and examples for a service product.
03Layout and responsive behaviour8 chapters
Design flexible structures for content, touch and varied screens.
Section outcome: Prototype a flow across phone, tablet and desktop without losing task order.
Grid and spacing systems
Create repeatable alignment and spacing relationships.
Responsive priority
Decide what must remain visible and what may reflow as space changes.
Practice lab: Responsive priority
Rebuild and vary the responsive priority example until every important piece feels familiar.
Touch targets and reach
Give interactive controls enough size and separation.
Content stress testing
Test long names, translations, zoom and missing images.
Practice lab: Content stress testing
Rebuild and vary the content stress testing example until every important piece feels familiar.
Mini project: Responsive wireframe setProject
Sketch one screen at three widths and document priority changes.
Unit project: Multi-device application flowProject
Prototype and test a complete task across phone, tablet and desktop.
04Figma, components and prototyping8 chapters
Create reusable components and realistic interactive prototypes.
Section outcome: Build a small component library and connected prototype.
Frames, auto layout and constraints
Create structures that respond to content and resizing.
Components and variants
Represent related states without duplicating disconnected screens.
Practice lab: Components and variants
Rebuild and vary the components and variants example until every important piece feels familiar.
Interactive prototypes
Connect key journeys with meaningful state and transition cues.
File organisation and collaboration
Name, organise and comment so a team can understand the design.
Practice lab: File organisation and collaboration
Rebuild and vary the file organisation and collaboration example until every important piece feels familiar.
Mini project: Stateful component setProject
Design and connect all important states of one form control.
Unit project: Interactive service prototypeProject
Build a component-based prototype for a complete user journey.
05User research and usability testing8 chapters
Replace assumptions with observed needs and task evidence.
Section outcome: Plan, conduct and report a small ethical usability study.
Research questions and participants
Define what you need to learn and recruit relevant participants.
Interview and observation skills
Ask neutral questions and watch behaviour before offering help.
Practice lab: Interview and observation skills
Rebuild and vary the interview and observation skills example until every important piece feels familiar.
Usability test tasks
Give realistic goals without revealing the intended interaction.
Synthesis and prioritisation
Group evidence and prioritise issues by impact and confidence.
Practice lab: Synthesis and prioritisation
Rebuild and vary the synthesis and prioritisation example until every important piece feels familiar.
Mini project: Three-person usability testProject
Test one critical task and identify repeated problems.
Unit project: Research-backed redesignProject
Recruit, test, synthesise and revise a real workflow.
06Inclusive interaction and assistive technology8 chapters
Design for keyboard, screen reader, low-vision and cognitive access needs.
Section outcome: Audit and repair an interactive prototype against accessibility principles.
Keyboard and focus design
Preserve logical order, visible focus and escape from overlays.
Screen-reader semantics
Provide names, roles, states and reading order that match the visual interface.
Practice lab: Screen-reader semantics
Rebuild and vary the screen-reader semantics example until every important piece feels familiar.
Accessible forms and errors
Connect labels, instructions and errors and preserve entered data.
Motion, vision and cognition
Respect reduced motion, zoom, clarity and time needs.
Practice lab: Motion, vision and cognition
Rebuild and vary the motion, vision and cognition example until every important piece feels familiar.
Mini project: Keyboard journey mapProject
Annotate focus order and recovery for one multi-step flow.
Unit project: Accessible form redesignProject
Design, prototype and test an inclusive application form.
07Design systems and developer handoff8 chapters
Document reusable decisions and collaborate without throwing static pictures over a wall.
Section outcome: Create a tokenised component reference with implementation notes.
Tokens and foundations
Name reusable colour, type, spacing and elevation decisions.
Component anatomy and states
Document structure, variations, content and interaction rules.
Practice lab: Component anatomy and states
Rebuild and vary the component anatomy and states example until every important piece feels familiar.
Design-to-code communication
Share dimensions, responsive behaviour and accessibility semantics.
Governance and contribution
Define how patterns are proposed, reviewed, changed and deprecated.
Practice lab: Governance and contribution
Rebuild and vary the governance and contribution example until every important piece feels familiar.
Mini project: Component handoff sheetProject
Document one component deeply enough for implementation.
Unit project: Starter design systemProject
Create foundations, six components, accessibility notes and contribution guidance.
08Inclusive product capstone and portfolio8 chapters
Combine research, systems, accessibility and communication in one case study.
Section outcome: Present an evidence-backed inclusive product prototype.
Problem framing and constraints
Name the user need, context and limitations without inventing certainty.
Iterative prototype
Move from low fidelity to tested high-fidelity decisions.
Practice lab: Iterative prototype
Rebuild and vary the iterative prototype example until every important piece feels familiar.
Accessibility and usability evidence
Show what was tested, what failed and how the design changed.
Portfolio storytelling
Explain reasoning and contribution rather than displaying screens alone.
Practice lab: Portfolio storytelling
Rebuild and vary the portfolio storytelling example until every important piece feels familiar.
Mini project: Case-study outlineProject
Turn one small redesign into a concise evidence story.
Unit project: Inclusive public-service prototypeProject
Research, design, test, document and present a complete accessible product flow.
Progress, accounts and certificates
Guest progress is saved in this browser on this device. Clearing site data or switching browsers can remove access to that local progress. An optional account can synchronize supported course progress; it is not required to access the lessons. Download or back up project work separately.
Certificates recognize completion of the course activities on this site. They are not university credit, professional accreditation or proof that every program you write is correct.