The interface patterns every application needs, built from the primitives rather than pulled from a framework. Navigation, dropdowns, buttons, pagination and breadcrumbs, tooltips, cards, image treatments, form styling, tables and lists — each with its states, keyboard behaviour and responsive form.
Topics: Navigation bars — vertical, horizontal, fixed, sticky, active states · Dropdowns and menu alignment · Buttons — colours, sizes, rounded, hover, shadow, disabled, groups, animated · Pagination and breadcrumbs, sizing and alignment · Tooltips — positioning on four sides, arrows and fade-in animation · Cards, image galleries, sprites and object-fit · Styling forms — inputs, focus states, textareas, selects, buttons, responsive forms · Styling tables and lists, and CSS counters
- Assignments: (1) Build an accessible dropdown navigation that works with the keyboard alone; (2) Style a form so every state — focus, invalid, disabled, filled — is visually distinct
- Capstone: Deliver a small component library with documented states and no framework dependency