HTML UI Component Templates

30 UI component sheets in plain HTML and CSS. Responsive, accessible and free for personal and commercial use.

Component sheets 30

Component sheet 01 · Buttons

A button sheet: primary, secondary, outline, ghost, danger and link variants, three sizes, icon buttons, loading state, button groups, a split button with menu and a toggle group.

Open
Component sheet 02 · Form controls

Text inputs with help, error and success states, input groups, select, textarea with counter, checkboxes, radio cards, switches and a range slider with value.

Open
Component sheet 03 · Badges, tags and avatars

Status badges in five tones, count badges, removable tags with keyboard support, filter chips, avatars in sizes with status dots, avatar stacks and illustrated profile avatars.

Open
Component sheet 04 · Alerts, progress and loaders

Feedback components: four alert tones with actions and dismiss, a top banner, linear and circular progress, a stepped upload progress, spinners, skeleton loaders and a live toast trigger.

Open
Component sheet 05 · Navigation components

Underline and pill tabs, breadcrumbs with overflow, pagination with ellipsis, a vertical stepper, a horizontal step indicator and a sidebar nav with sections and counts.

Open
Component sheet 06 · Menus, tooltips and popovers

An accessible dropdown menu with icons, shortcuts, a divider and a destructive item; a select-style listbox; tooltips on hover and focus; and a popover with a small form.

Open
Component sheet 07 · Dialogs and drawers

Modal patterns built on the native dialog element: confirm dialog, form dialog, a side drawer and a mobile bottom sheet, each with focus trapping, Escape and backdrop close.

Open
Component sheet 08 · Cards

A card collection: product, profile, stat with sparkline, article, event, plan, notification and media cards, all on one grid with consistent padding and radius.

Open
Component sheet 09 · Data table

A full data table: search, status filter, sortable columns with aria-sort, row selection with select-all and a bulk action bar, row menu, sticky header and pagination.

Open
Component sheet 10 · Advanced inputs

Rich inputs: a searchable combobox with highlighted matches, a tag input, a date picker calendar, a file drop zone with upload progress, a quantity stepper and a one-time code input.

Open
Component sheet 11 · Accordions and disclosures

Disclosure patterns: a single-open accordion, a multi-open bordered accordion with icons, a "show more" text clamp, a native details element and a nested settings group, all keyboard friendly.

Open
Component sheet 12 · Carousels and sliders

Carousel patterns: a scroll-snap card rail with arrows and dots, a fading testimonial slider with pause and keyboard control, a thumbnail gallery and a before/after comparison slider.

Open
Component sheet 13 · Timelines and feeds

Timeline patterns: a vertical milestone timeline with status, a compact activity feed with avatars and attachments, a horizontal roadmap with quarters, and a changelog list with version tags.

Open
Component sheet 14 · Ratings and reviews

Rating components: an interactive star input with hover preview and labels, a rating summary with distribution bars, a review card with helpful votes, an NPS 0–10 scale and a thumbs feedback widget.

Open
Component sheet 15 · Empty and status states

Illustrated states for when there is nothing to show or something went wrong: first-run empty state, no search results, offline/error with retry, permission denied, and a success confirmation.

Open
Component sheet 16 · Charts and meters

Lightweight data components with no chart library: KPI cards with sparklines, a donut with legend, a bar chart with hover tooltips and a data table fallback, a gauge, and segmented and stacked progress meters.

Open
Component sheet 17 · Calendars and schedules

Calendar components: a month view with event chips and today marker, a mini date picker, a day agenda with time grid and overlapping events, and an availability picker for booking a time.

Open
Component sheet 18 · Chat and messaging

Messaging components: a conversation with incoming and outgoing bubbles, grouped by time, read receipts, a typing indicator, file and image attachments, reactions, and a composer with auto-growing textarea.

Open
Component sheet 19 · Lists and kanban

List components: rich list rows with avatar, meta and actions; a sortable to-do list with checkboxes and drag handles (also keyboard reorder); and a compact kanban with draggable cards, labels and counts.

Open
Component sheet 20 · Notification centre and settings

A notification centre panel with tabs (all, mentions), unread dots, mark-all-read, inline actions and an empty state; plus settings rows with descriptions, selects, switches, a danger zone and an unsaved-changes bar.

Open
Component sheet 21 · Command menu and shortcuts

An inline command menu with grouped results, fuzzy filtering, arrow keys and Enter; a keyboard shortcut reference grid; and a shortcut recorder that captures a key combination.

Open
Component sheet 22 · File tree and file browser

A WAI-ARIA tree view with expandable folders and full arrow-key support, plus a file browser with breadcrumb path, list/grid view switch, multi-select and a details panel.

Open
Component sheet 23 · Onboarding checklist and tour

Onboarding patterns: a progress checklist widget that collapses, a three-step product tour with coach mark spotlights and back/next, and a welcome card with a role picker.

Open
Component sheet 24 · Sliders and range pickers

Slider patterns: a dual-thumb price range with histogram and inputs, a stepped slider with labelled ticks, a vertical volume slider, a hue slider and a rating-style segmented slider.

Open
Component sheet 25 · Colour and theme pickers

Colour pickers: preset swatches with a checkmark, a hex input with validation and contrast check against white and black, appearance mode cards with mini previews, and an accent preview button.

Open
Component sheet 26 · Media players

Custom media controls: an audio player with a clickable waveform, skip and speed buttons; a video player chrome with progress, captions and fullscreen buttons; and a mini player bar.

Open
Component sheet 27 · Code blocks

Developer content blocks: a tabbed code sample with line numbers and copy button, a terminal block with prompt and output, a before/after diff view, and inline code with keyboard keys.

Open
Component sheet 28 · Comparison table

A feature comparison table: sticky plan header with prices, check and cross icons with text alternatives, grouped highlight on the recommended plan, a "show differences only" switch and a column picker on phones.

Open
Component sheet 29 · Map markers and location cards

Location components: an SVG map with category pins, a selected-pin popover, zoom and locate-me buttons, a synced results list with open-now filter, and a compact location card with distance and directions.

Open
Component sheet 30 · Confirmations and undo

Safer destructive actions: a hold-to-confirm button with progress, an inline "are you sure?" swap, a type-to-confirm field, a checkbox acknowledgement and an undo snackbar with countdown.

Open