Skip to main content
PimentCSS v1.0.1, what's new
Home

Placeholder

Copy blocks, media ratio placeholders, and skeleton patterns.

Placeholder patterns for loading and layout previews: typographic copy, copy blocks, and media ratios. Styles live in scss/components/_copy.scss, _media.scss, and typography tokens.

Copy, typographic scale

Heading and body utility classes from the design system. Pair with semantic HTML (<h1 class="heading-h1">, <p class="body-medium">).

Headline medium length

.heading-h6

Headline medium length

.heading-h5

Headline medium length

.heading-h4

Headline medium length

.heading-h3

Headline medium length

.heading-h2

Headline medium length

.heading-h1

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas luctus arcu sed ante consectetur porttitor.

.body-small

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas luctus arcu sed ante consectetur porttitor. Aenean malesuada augue id pulvinar molestie.

.body-medium

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas luctus arcu sed ante consectetur porttitor. Aenean malesuada augue id pulvinar molestie. Etiam tellus erat.

.body-large

Copy block

.copy-block groups a heading and paragraph with consistent spacing. Add .copy-block--center to center-align marketing hero copy.

Left

Headline medium length

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas luctus arcu sed ante consectetur porttitor. Aenean malesuada augue id pulvinar molestie.

Center

Headline medium length

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas luctus arcu sed ante consectetur porttitor. Aenean malesuada augue id pulvinar molestie.

Image ratios

.media constrains images with aspect-ratio. Modifiers set common crops: media--1-1, media--8-5, media--3-4, media--3-2. Demos use local SVG placeholders from the design system palette (/media-placeholder/{w}/{h}/{variant}.svg or /media-placeholder.svg?w=&h=&v= in dev).

1:1
8:5
3:4
3:2

Class reference

ClassDescription
.heading-h1.heading-h6Display heading scale (see Typography)
.body-small / .body-medium / .body-largeBody text steps
.copy-blockStacked title + paragraph (max-width 33rem)
.copy-block--centerCentered copy block
.copy-block__textParagraph inside a copy block
.mediaResponsive image frame with object-fit: cover
.media--1-1.media--3-2Aspect ratio modifiers
/media-placeholder/{w}/{h}/{v}.svgDoc-only gradient placeholder (v = palette variant 0–3)

Customize (Sass)

  1. Copy and media width

    Tune copy block width and default media column size.
    @use "pimentcss-design-system" with (
      $copy-block-max-width: 36rem,
      $media-width-base: 15rem
    );
  2. Rebuild CSS

    Run after editing _copy.scss or _media.scss.
    npm run build:css

Accessibility (RGAA / WCAG)

Placeholder content

  • Headings, use real heading levels (h1h6) with utility classes; do not skip levels for styling only.
  • Images, every <img> in production needs a meaningful alt; decorative thumbnails use alt="".
  • Loading states, when replacing placeholders with content, move focus and announce updates with aria-live where appropriate.
  • Contrast, body and heading tokens meet theme contrast targets; verify on tinted card backgrounds.

Next steps