Project title This is a project description. It should be short but not too short. Ideal length is between 80 and 100 characters.
Project title This is a project description. It should be short but not too short. Ideal length is between 80 and 100 characters.
Project title This is a project description. It should be short but not too short. Ideal length is between 80 and 100 characters.

Notice how the content is wrapped in a text scope to reuse the readability properties but base type size changes as it's provided by the parent component.

Post listing

This component (.c-post-list) lists a collection of resources (.c-post) with at least a title (.c-post__title) and a date. A description of the resource (.c-post__desc) is optional. For the date, the time element must be used with a W3C-valid formatted date in the datetime attribute.

The title must use the .u-visuallyhidden utility in a span to give a more complete meaning for screen readers.

Embeds

Usually embeds are given in the form of iframe elements. If the content is a video, it should be wrapped with a div element with the .c-embed class. This will make the iframe responsive, giving it fluid width an a fixed 16:9 aspect ratio. Here’s an example from vimeo:

The Long Web by Jeremy Keith – An Event Apart Video from Jeffrey Zeldman on Vimeo.

Inline navigation

This is the kind of navigation that should be used on long pages. It is determined by a .l-nav--inline element that wraps around a unordered list (made of an ul with multiple li elements) of links (a).