Loading mode…

HTML element coverage

Use Inspect on a specimen to compare winning reset declarations with final resolved results.

core.css base.css reduced-motion.css Reading OS preference…

core.css

Structural neutralization

Affected *, ::before, ::after

Box sizing and browser spacing

The pseudo-element should fit inside the fixed-width box only when border-box is active.

Fixed inline size

Default heading spacing

Default paragraph spacing

Default blockquote spacing
Affected ::-webkit-date-and-time-value, ::-webkit-datetime-edit-*

Date and time internals

These cases expose WebKit differences in empty values, alignment and shadow-tree spacing, plus the Chromium regression caused by changing the value wrapper display. Compare both panes here for live shadow-style diagnostics.

1

Empty and filled values

Choose or clear the first date and watch whether its height changes.

Measuring…
2

Value alignment

The violet rule marks the expected inline end.

3

Outer display

Only the input participation in the outer layout changes.

Measuring…
4

Identical author styling

Text and date receive exactly the same external declarations.

Measuring…
Affected input, button, textarea, select, ::placeholder

Form inheritance and neutralization

Core makes controls inherit surrounding typography. Base gives placeholders consistent theme-relative contrast, while native control presentation remains neutralized for the design system.

Affected input:disabled, textarea:disabled

Disabled control opacity

Core keeps disabled inputs and textareas opaque so component styles, rather than the iOS WebKit UA stylesheet, control their contrast.

Affected input types

Input type matrix

Core removes native control presentation and neutralizes browser-specific search, picker, spinner, color and range surfaces. Small fields use a playground-only 16px floor on coarse pointers to prevent focus zoom while testing.

Affected ::file-selector-button

File selector button

The standardized button surface inherits typography while its native presentation is neutralized.

Affected audio, canvas, img, picture, svg, video

Embedded media

The narrow container exposes max-inline-size behavior; every specimen also leaves inline layout and loses its baseline gap.

A gradient test card 360 × 120 inline SVG Canvas fallback
Affected embed, iframe, object

Embedded document overflow

Each element requests a 360 × 120 viewport for the same fixed 720 × 240 HTML document. Both start with a 3:1 ratio. The reset caps only the outer width: its height stays 120px and the inner document becomes scrollable instead of transferring an aspect ratio.

object · outer request: 360 × 120
embed · outer request: 360 × 120
iframe · outer request: 360 × 120

Compare the values below: inline-size shrinks below 360px in the reset pane, but block-size remains 120px. If the 3:1 ratio were transferred, the height would shrink too.

Affected input, select, textarea

Form control overflow

The playground gives each control a 24rem inline size inside the 12rem dashed boundary. The reset caps them at the container width without changing their height.

Affected table, caption, th, fieldset, iframe

Tables and framed content

Table caption
Heading A Heading B
Cell A Cell B
Fieldset legend Fieldset content
Affected h1–h6, ul, ol, menu

Headings and lists

Lists use an empty marker string instead of list-style: none so Safari keeps their accessibility semantics.

Heading level 1

Heading level 2

Heading level 3

Heading level 4

Heading level 5
Heading level 6
  • Unordered item
  • Second item
  1. Ordered item
  2. Second item
  • Menu item
  • Second menu item
  • Affected summary, progress, meter

    Disclosure and indicator surfaces

    Core removes the disclosure marker. Progress and meter retain their values and states, but remain neutralized for the design system.

    Toggle details content

    Details content remains controlled by the native open state.

    Affected dialog, dialog::backdrop

    Dialog surface and placement

    Open the dialog in both panes, then toggle its dynamic content. Core removes the popup and backdrop presentation without changing native placement, so dynamic content does not recenter the dialog.

    Affected with exceptions [hidden], [hidden="until-found"], embed, hr

    Hidden states and horizontal rules

    Regular hidden content is forced off. until-found remains searchable; a hidden embed remains rendered as a zero-sized inline box.


    base.css

    Document and interaction defaults

    Affected :root, body

    Document defaults

    System typography, line height and text rendering inherit from the root.

    if	(ready) {
    	run();
    }
    Affected code, kbd, samp, pre

    Monospace typography

    The reset prefers the platform UI monospace font and falls back to the browser's configured monospace. The two-family list also keeps inline code at the surrounding text size.

    Regular text at the inherited size. const answer = 42; Ctrl Process completed
    Preformatted output
    Affected code, time, table

    Code, time and table numerals

    Code uses fixed-width numerals and a slashed zero when available. Fixed-width numerals also keep changing time values stable and make numerical table columns easier to scan.

    int LOOP_010 = 200;
    Period Value
    2025 1,111.00
    2026 8,888.00
    Affected *, ::before, ::after { background-repeat: no-repeat }

    Background repetition

    Without the reset, the gradient tile repeats across the surface. The reset leaves one tile at the start corner.

    Background image
    Affected *, ::before, ::after { min-inline-size: 0 }

    Flex and grid shrinking

    Each flexible item contains a 24rem-wide descendant. Its automatic minimum pushes the aside beyond the fixed container unless the reset sets min-inline-size: 0 on the item.

    grid-template-columns: 1fr auto
    Grid item
    Aside
    flex: 1 1 0%
    Flex item
    Aside
    Affected pre

    Preformatted content overflow

    The long line paints beyond the dashed boundary in the native pane. In the reset pane it stays inside and can be scrolled horizontally.

    2026-07-19T12:30:00Z request_id=019f871c256e7eb0bd908d76ff8f68d9 path=/exports/quarterly-report.css

    The playground contains native overflow within this specimen. The reset makes the pre element itself the local scroll container.

    Affected button, input, select, textarea, option, optgroup

    Compact control line height

    Affected command-like and clickable elements

    Selection and touch behavior

    Try selecting the labels and command text, then inspect the values.

    anchor link
    summary

    Details content

    role button
    Conditional label, summary, enabled native controls and common interactive roles

    Pointer cursor matrix

    summary
    role button
    disabled role button
    Affected :root, small, sub, sup

    Text wrapping and inline annotations

    Root provides emergency wrapping to every text context. Small print uses an explicit 80% scale; subscripts and superscripts use fixed logical offsets with a minimal line-height contribution.

    A deliberately longer heading that can balance across several lines

    Pretty wrapping applies to paragraphs, including a long token: verylongunbrokencontentsegmentthatneedstobreakbeforeoverflowingthecontainer.

    Generic component: genericcomponentcontentwithoutbreakopportunities

    An ordinary line of text above.
    Water is H 2 O and 2 10 equals 1024.
    An ordinary line of text below.

    Regular text, small print and nested small print .

    Affected textarea, textarea:not([rows])

    Textarea sizing

    Affected :target, :focus-visible

    Navigation targets and keyboard focus

    Activate the link to target this card. Use Tab to inspect the high-contrast focus outline.

    reduced-motion.css

    Reduced motion policy

    Preference-dependent *, ::before, ::after, ::marker, ::backdrop

    Animation and transition coverage

    Effects are shortened only when the stylesheet is loaded and the OS requests reduced motion.

    Element + pseudo-elements
    • Animated marker
    Preference-dependent background-attachment, scroll-behavior

    Scroll-linked motion

    Scroll the frame to observe the fixed background. Use the button inside the container to test nested smooth scrolling.

    Fixed background
    Nested target

    Native surface

    Preserved and not directly targeted

    These specimens retain native presentation or have no dedicated rule. Universal spacing, box-sizing and min-inline-size rules still apply.

    Preserved inline text semantics

    Semantic emphasis and annotations

    strong , b , em , i , mark , var , abbr , deleted , inserted and cite .
    Preserved blockquote, q, dl

    Text structures

    A native blockquote containing a native inline quotation .
    Description term
    Description details
    Preserved ::selection, caret, scrollbar

    Platform selection and editing feedback

    Select this text, place the caret here, and scroll the box.

    Scrollbar presentation remains platform-controlled.




    End of content.

    Backdrop animation is part of the reduced-motion selector coverage.

    The dialog itself has no playground surface styling.

    Toggle dynamic content

    Additional content line one.

    Additional content line two.

    Additional content line three.

    Additional content line four.