funkwhale/front/ui-docs/components/ui/heading.md

2.6 KiB

import Heading from "~/components/ui/Heading.vue"

Heading

Use a heading when the content or the page structure requires it. Define the visual style independently from the logical hierarchy.

  • Each page has exactly one h1 with the visual size page-heading.
  • Headings always describe the content below. Do not use headings for input captions.
  • Try to avoid gaps in the hierarchy.

Semantic heading level

Use heading levels wherever you want to add logical (not necessarily visual) hierarchy.

Consult the allyproject for a comprehensive guide on headings.

Visual sizes for page sections and subsections


<Heading h1="Page heading" page-heading />

Use this visual size on the main heading of the page.


<Heading h3="Section heading" section-heading />

Use section headings to subdivide the main content on the page. Also use for modal headings. This is the default visual size.


<Heading h3="Subsection heading" subsection-heading />

Use subsection headings to break long sections or forms with several groups into digestible subsections.

Visual sizes for special elements


<Heading h4="Caption" caption />

Caption-style headings are found only within forms.


<Heading h3="Title" title />

Use this visual size to title Tabs, Channels, Cards and Activities.


<Heading h3="Radio" radio />

Radio cards have giant titles.


<Heading h3="Secondary" secondary />

A card may have a secondary title, as exemplified in the designs.

Add content to the left and to the right

<Heading h2="Heading" page-heading>
  <template #before>
    (Before)
  </template>
  <template #after>
    (After)
  </template>
</Heading>
(Before) (After)