Content and media
Write headlines and calls to action, choose heading levels, and prepare images and video.
Neighborhood components give content a consistent structure: an eyebrow, a title, supporting copy, a call to action and media. These guidelines help that content read well on every brand and every screen size, whichever platform it’s published from.
Writing for components
- Eyebrows are short labels above a title, such as a category or “New”. Keep them to a few words.
- Titles say the one thing a visitor should take away from the section. Lead with what matters to them.
- Subtitles add a second line of context. Leave them out when the title stands on its own.
- Body copy supports the title. Short paragraphs scan better, especially on mobile.
- Calls to action start with a verb and say where they lead: “Shop faucets”, “Find a store”, “See the warranty”. Avoid “Learn more” and “Click here”, which don’t make sense on their own.
Length
Neighborhood doesn’t cut text off. Long titles and copy wrap onto more lines and make the section taller, so a headline that fits on desktop can take several lines on a phone. The one exception is Badge, which can shorten long text with an ellipsis.
Preview your real copy in Storybook at the XS viewport before it goes live. Put it in the Content controls and check that it still reads well.
Headings
The Text component sets the heading level and the look separately:
tagsets the level:h1toh6, orp,spananddivfor other text.variantsets the look:eyebrow,title,subtitle,bodyorsupporting.
<nbhd-text slot="title" tag="h1" variant="title">Faucets made for everyday</nbhd-text>
<nbhd-text slot="subtitle" tag="h2" variant="subtitle">Six finishes, one easy install</nbhd-text>
Choose the level from the page’s structure, not the size you want:
- Use one
h1per page, usually the title of the first section. - Use
h2for the title of each section after that, andh3for headings inside a section. - Don’t skip levels. An
h4straight after anh2confuses visitors using screen readers. - Use
divorpfor eyebrows, which label a title rather than act as a heading.
Calls to action, buttons and links
| Use | When | Example |
|---|---|---|
| CTA | The action takes the visitor to another page or section. | “Shop faucets” in a hero |
| Button | The action happens on this page, such as submitting a form or opening a dialog. | “Add to cart”, “Apply filters” |
| Link | A link inside text or a list. | A product name in a sentence |
Images
Alt text
Images are treated as decorative unless you give them alt text. For every image that carries meaning, write alt text that says what the image shows, in the context of the page:
- Describe what matters. “Matte black kitchen faucet with pull-down sprayer”, not “faucet” or “image of a faucet”.
- Don’t repeat the text around it. If the title already says it, the alt text can add detail or be shorter.
- Leave
altempty only for images that are purely decorative, such as a background texture.
Size and shape
- Card has an
aspect-ratiosetting:landscape(498 × 280px, the default),square(498 × 498px) orportrait(280 × 373px). - Card List and Jumbotron list recommended image sizes for each breakpoint on their component pages.
- If your image isn’t already resized to fit, turn on the component’s cropping option, and use
image-focusto choose which part of the image stays in view.
Loading and Widen
- Set
loading="lazy"on images further down the page, so they load as the visitor scrolls. Keep the default,eager, for images visible when the page opens. - For images hosted on Widen, set
provider="widen". Neighborhood then requests the image at the size it’s shown, serves WebP where the browser supports it, and applies cropping fromcropandimage-focus. Withoutprovider="widen", the image is used exactly as uploaded.
Video
- Sources: Video plays Widen, YouTube, Vimeo and MP4 videos, and detects which from the address.
- Describe it. Use
altto name the video; screen readers use it as the video’s label. - Autoplay always plays muted, and shows a play/pause button. Use it only for short, silent loops. For anything a visitor should watch and hear, turn on
controlsinstead, which turns autoplay off. - A poster image, set with
poster, shows before the video plays. - Captions: MP4 videos can’t show captions. For video with speech, use YouTube or Vimeo with captions turned on, or provide a transcript. See Accessibility.
Rich text
Slots that hold body copy, such as content, accept regular HTML: paragraphs, lists, bold and links. Wrap it in a Text component:
<nbhd-text slot="content" tag="div">
<p>Every faucet includes:</p>
<ul>
<li>A lifetime limited warranty</li>
<li>Tools-free installation</li>
</ul>
</nbhd-text>
Keep formatting simple. Headings inside body copy should follow the page’s heading order.