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
Headline medium length
Headline medium length
Headline medium length
Headline medium length
Headline medium length
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas luctus arcu sed ante consectetur porttitor.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas luctus arcu sed ante consectetur porttitor. Aenean malesuada augue id pulvinar molestie.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas luctus arcu sed ante consectetur porttitor. Aenean malesuada augue id pulvinar molestie. Etiam tellus erat.
<h2 class="heading-h3">Section title</h2>
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.
<div class="copy-block">
<h2 class="heading-h5">Headline medium length</h2>
<p class="copy-block__text">Supporting paragraph.</p>
</div>
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).
<div class="media media--3-2">
<img src="/media-placeholder/480/320/0.svg" alt="Description of the image" width="480" height="320" />
</div>
Class reference
| Class | Description |
|---|---|
.heading-h1 … .heading-h6 | Display heading scale (see Typography) |
.body-small / .body-medium / .body-large | Body text steps |
.copy-block | Stacked title + paragraph (max-width 33rem) |
.copy-block--center | Centered copy block |
.copy-block__text | Paragraph inside a copy block |
.media | Responsive image frame with object-fit: cover |
.media--1-1 … .media--3-2 | Aspect ratio modifiers |
/media-placeholder/{w}/{h}/{v}.svg | Doc-only gradient placeholder (v = palette variant 0–3) |
Customize (Sass)
-
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 ); -
Rebuild CSS
Run after editing _copy.scss or _media.scss.npm run build:css
Accessibility (RGAA / WCAG)
Placeholder content
- Headings, use real heading levels (
h1–h6) with utility classes; do not skip levels for styling only. - Images, every
<img>in production needs a meaningfulalt; decorative thumbnails usealt="". - Loading states, when replacing placeholders with content, move focus and announce updates with
aria-livewhere appropriate. - Contrast, body and heading tokens meet theme contrast targets; verify on tinted card backgrounds.