ghost · desktop
提取置信度
- 组件与网站的匹配度为 98%
- 覆盖了网站 100% 的颜色
- 覆盖了网站 100% 的文字样式
- 100% 的令牌在网站上出现过
WIRED的设计系统是一套高对比、以编辑内容为导向的单色框架,建立在专有字体体系之上(Breve Text、WIRED Mono、WiredDisplay、Apercu),色彩几乎为零。黑色(#000000)占据主导,出现2961次,用于文字、边框、图标和交互状态。白色(#ffffff)作为主要底色。强调色用得很克制,仅有#057dbc这一品牌蓝出现在订阅按钮中。版面采用结构清晰的多栏稿件网格,基础间距紧凑,以8px为单位。表面扁平,没有阴影,圆角很小,标准为4px。字体是最主要的识别特征:正文使用19px的Breve Text,栏目标签使用大写、带字距的WIRED Mono,展示性标题则使用WiredDisplay。整体风格权威、信息密度高,并以阅读流为先。
4px
4px
8px
8px
8px
8px
8px
12px
12px
16px
16px
16px
16px
16px
16px
16px
16px
24px
24px
32px
组件
Buttons9
ghost · desktop
ghost · desktop
ghost · desktop
ghost · desktop
ghost · desktop
聚焦时,它的渲染与网站的相似度为 84%,低于 97% 的标准。
默认匹配度 100%57 项测量全部一致
悬停匹配度 100%19 项测量全部一致
聚焦匹配度 84%19 项测量全部一致
ghost · desktop
primary · desktop
primary · desktop
Cards13
desktop
默认匹配度 100%298 项测量全部一致
默认,实例 2匹配度 100%298 项测量全部一致
默认,实例 3匹配度 100%298 项测量全部一致
默认,实例 4匹配度 100%298 项测量全部一致
默认,实例 5匹配度 99%298 项测量全部一致
默认,实例 6匹配度 100%298 项测量全部一致
desktop
根元素 的 height 为 546px,网站上为 439px; Group 3 的 height 为 375px,网站上为 220px,另有 2 项。
默认匹配度 100%195 项测量中有 4 项不同
desktop
根元素 的 height 为 594px,网站上为 439px; Group 3 的 height 为 423px,网站上为 268px,另有 2 项。
默认匹配度 100%219 项测量中有 4 项不同
desktop
Group 的 height 为 71px,网站上为 64px; Text 2 的 y 为 96px,网站上为 89px,另有 4 项。
默认匹配度 95%148 项测量中有 6 项不同
默认,实例 2匹配度 94%148 项测量中有 6 项不同
默认,实例 3匹配度 95%148 项测量中有 6 项不同
默认,实例 4匹配度 96%148 项测量中有 6 项不同
默认,实例 5匹配度 94%148 项测量中有 6 项不同
desktop
Group 的 height 为 91px,网站上为 64px; Text 的 y 为 116px,网站上为 89px。
默认匹配度 99%124 项测量中有 2 项不同
悬停匹配度 99%22 项测量全部一致
聚焦匹配度 99%22 项测量全部一致
默认,实例 2匹配度 99%124 项测量中有 2 项不同
默认,实例 3匹配度 99%124 项测量中有 2 项不同
默认,实例 4匹配度 98%124 项测量中有 2 项不同
desktop
desktop
它的渲染与网站的相似度为 97%,低于 96% 的标准。
默认匹配度 100%170 项测量全部一致
悬停匹配度 100%18 项测量全部一致
聚焦匹配度 100%18 项测量全部一致
默认,实例 2匹配度 99%170 项测量全部一致
默认,实例 3匹配度 97%170 项测量全部一致
desktop
根元素 的 height 为 162px,网站上为 108px; Group 3 的 height 为 129px,网站上为 70px,另有 1 项。
默认匹配度 99%221 项测量中有 3 项不同
desktop
根元素 的 height 为 206px,网站上为 147px; Group 3 的 height 为 173px,网站上为 114px,另有 1 项。
默认匹配度 99%221 项测量中有 3 项不同
desktop
根元素 的 height 为 586px,网站上为 503px; Group 4 的 height 为 399px,网站上为 244px,另有 2 项。
默认匹配度 100%172 项测量中有 4 项不同
desktop
desktop
desktop
根元素 的 height 为 594px,网站上为 439px; Group 3 的 height 为 423px,网站上为 268px,另有 2 项。
默认匹配度 100%195 项测量中有 4 项不同
Extras22
desktop
聚焦时,它的渲染与网站的相似度为 84%,低于 96% 的标准。
默认匹配度 100%57 项测量全部一致
悬停匹配度 100%19 项测量全部一致
聚焦匹配度 84%19 项测量全部一致
desktop
desktop
desktop
根元素 的 height 为 312px,网站上为 200px; List 的 height 为 224px,网站上为 112px,另有 14 项。
默认匹配度 98%604 项测量中有 16 项不同
desktop
List 的 height 为 96px,网站上为 48px; Item 的 y 为 104px,网站上为 56px,另有 5 项。
默认匹配度 100%284 项测量中有 7 项不同
desktop
根元素 的 height 为 161px,网站上为 65px; List 的 height 为 128px,网站上为 32px,另有 12 项。
默认匹配度 99%363 项测量中有 14 项不同
desktop
根元素 的 height 为 312px,网站上为 200px; List 的 height 为 224px,网站上为 112px,另有 14 项。
默认匹配度 98%604 项测量中有 16 项不同
desktop
List 的 height 为 96px,网站上为 48px; Item 的 y 为 104px,网站上为 56px,另有 5 项。
默认匹配度 100%284 项测量中有 7 项不同
desktop
根元素 的 height 为 161px,网站上为 65px; List 的 height 为 128px,网站上为 32px,另有 12 项。
默认匹配度 99%363 项测量中有 14 项不同
desktop
desktop
desktop
根元素 的 height 为 312px,网站上为 200px; List 的 height 为 224px,网站上为 112px,另有 14 项。
默认匹配度 98%604 项测量中有 16 项不同
desktop
List 的 height 为 96px,网站上为 48px; Item 的 y 为 104px,网站上为 56px,另有 5 项。
默认匹配度 100%284 项测量中有 7 项不同
desktop
根元素 的 height 为 161px,网站上为 65px; List 的 height 为 128px,网站上为 32px,另有 12 项。
默认匹配度 99%363 项测量中有 14 项不同
desktop
聚焦时,它的渲染与网站的相似度为 84%,低于 96% 的标准。
默认匹配度 100%57 项测量全部一致
悬停匹配度 100%19 项测量全部一致
聚焦匹配度 84%19 项测量全部一致
desktop
desktop
desktop
根元素 的 height 为 312px,网站上为 200px; List 的 height 为 224px,网站上为 112px,另有 14 项。
默认匹配度 98%604 项测量中有 16 项不同
desktop
List 的 height 为 96px,网站上为 48px; Item 的 y 为 104px,网站上为 56px,另有 5 项。
默认匹配度 100%284 项测量中有 7 项不同
desktop
默认匹配度 100%88 项测量全部一致
desktop
desktop
默认匹配度 100%179 项测量全部一致
Headers16
desktop
没有生成配方:这个元素不可见。
这个组件没有进行任何对比。
desktop
没有生成配方:这个元素不可见。
这个组件没有进行任何对比。
desktop
悬停时,它的渲染与网站的相似度为 91%,低于 96% 的标准。
默认匹配度 100%1663 项测量全部一致
悬停未检查
聚焦未检查
cta 上的聚焦匹配度 100%18 项测量全部一致
cta 上的悬停匹配度 100%18 项测量全部一致
logo 上的聚焦匹配度 100%18 项测量全部一致
logo 上的悬停匹配度 100%18 项测量全部一致
nav link 2 上的聚焦匹配度 100%19 项测量全部一致
nav link 2 上的悬停匹配度 100%19 项测量全部一致
nav link 3 上的聚焦匹配度 100%18 项测量全部一致
nav link 3 上的悬停匹配度 91%18 项测量全部一致
nav link 上的聚焦匹配度 100%18 项测量全部一致
desktop
desktop
desktop
它的渲染与网站的相似度为 92%,低于 96% 的标准。
默认匹配度 92%983 项测量全部一致
悬停未检查
聚焦未检查
cta 上的聚焦匹配度 92%19 项测量全部一致
cta 上的悬停匹配度 92%19 项测量全部一致
link 2 上的聚焦匹配度 92%18 项测量全部一致
link 2 上的悬停匹配度 87%18 项测量全部一致
link 上的聚焦匹配度 92%18 项测量全部一致
desktop
默认匹配度 100%1253 项测量全部一致
悬停未检查
聚焦未检查
logo 上的聚焦匹配度 100%18 项测量全部一致
logo 上的悬停匹配度 100%18 项测量全部一致
nav link 2 上的聚焦匹配度 100%19 项测量全部一致
nav link 2 上的悬停匹配度 100%19 项测量全部一致
nav link 3 上的聚焦匹配度 100%18 项测量全部一致
nav link 3 上的悬停匹配度 97%18 项测量全部一致
nav link 上的聚焦匹配度 100%18 项测量全部一致
desktop
悬停时,它的渲染与网站的相似度为 91%,低于 96% 的标准。
默认匹配度 100%1385 项测量全部一致
悬停未检查
聚焦未检查
logo 上的聚焦匹配度 100%18 项测量全部一致
logo 上的悬停匹配度 100%18 项测量全部一致
nav link 2 上的聚焦匹配度 100%19 项测量全部一致
nav link 2 上的悬停匹配度 100%19 项测量全部一致
nav link 3 上的聚焦匹配度 100%18 项测量全部一致
nav link 3 上的悬停匹配度 91%18 项测量全部一致
nav link 上的聚焦匹配度 100%18 项测量全部一致
mobile
默认匹配度 100%821 项测量全部一致
悬停未检查
聚焦未检查
logo 上的聚焦匹配度 100%18 项测量全部一致
logo 上的悬停匹配度 100%18 项测量全部一致
nav link 2 上的聚焦匹配度 100%18 项测量全部一致
nav link 2 上的悬停匹配度 100%18 项测量全部一致
nav link 上的聚焦匹配度 100%18 项测量全部一致
mobile
它的渲染与网站的相似度为 89%,低于 96% 的标准。
默认匹配度 89%419 项测量全部一致
悬停未检查
聚焦未检查
link 2 上的聚焦匹配度 89%18 项测量全部一致
link 2 上的悬停匹配度 89%18 项测量全部一致
link 上的聚焦匹配度 89%18 项测量全部一致
mobile
默认匹配度 100%821 项测量全部一致
悬停未检查
聚焦未检查
logo 上的聚焦匹配度 100%18 项测量全部一致
logo 上的悬停匹配度 100%18 项测量全部一致
nav link 2 上的聚焦匹配度 100%18 项测量全部一致
nav link 2 上的悬停匹配度 100%18 项测量全部一致
nav link 上的聚焦匹配度 100%18 项测量全部一致
mobile
它的渲染与网站的相似度为 89%,低于 96% 的标准。
默认匹配度 89%419 项测量全部一致
悬停未检查
聚焦未检查
link 2 上的聚焦匹配度 89%18 项测量全部一致
link 2 上的悬停匹配度 89%18 项测量全部一致
link 上的聚焦匹配度 89%18 项测量全部一致
mobile
它的渲染与网站的相似度为 89%,低于 96% 的标准。
默认匹配度 89%419 项测量全部一致
悬停未检查
聚焦未检查
link 2 上的聚焦匹配度 89%18 项测量全部一致
link 2 上的悬停匹配度 89%18 项测量全部一致
link 上的聚焦匹配度 89%18 项测量全部一致
mobile
默认匹配度 100%689 项测量全部一致
悬停未检查
聚焦未检查
logo 上的聚焦匹配度 99%18 项测量全部一致
logo 上的悬停匹配度 100%18 项测量全部一致
nav link 2 上的聚焦匹配度 100%18 项测量全部一致
nav link 2 上的悬停匹配度 100%18 项测量全部一致
nav link 上的聚焦匹配度 100%18 项测量全部一致
mobile
默认匹配度 100%1099 项测量全部一致
悬停未检查
聚焦未检查
cta 上的聚焦匹配度 100%18 项测量全部一致
cta 上的悬停匹配度 100%18 项测量全部一致
logo 上的聚焦匹配度 100%18 项测量全部一致
logo 上的悬停匹配度 100%18 项测量全部一致
nav link 2 上的聚焦匹配度 100%18 项测量全部一致
nav link 2 上的悬停匹配度 100%18 项测量全部一致
nav link 上的聚焦匹配度 100%18 项测量全部一致
mobile
默认匹配度 100%821 项测量全部一致
悬停未检查
聚焦未检查
logo 上的聚焦匹配度 100%18 项测量全部一致
logo 上的悬停匹配度 100%18 项测量全部一致
nav link 2 上的聚焦匹配度 100%18 项测量全部一致
nav link 2 上的悬停匹配度 100%18 项测量全部一致
nav link 上的聚焦匹配度 100%18 项测量全部一致
Footers6
desktop
根元素 的 height 为 905px,网站上为 664px; Columns 的 height 为 845px,网站上为 604px,另有 158 项。
默认匹配度 99%1942 项测量中有 160 项不同
悬停未检查
聚焦未检查
cta 上的聚焦匹配度 99%18 项测量全部一致
link 2 上的聚焦匹配度 99%18 项测量全部一致
link 2 上的悬停匹配度 99%18 项测量全部一致
nav link 2 上的聚焦匹配度 99%18 项测量全部一致
nav link 2 上的悬停匹配度 99%18 项测量全部一致
nav link 上的聚焦匹配度 99%18 项测量全部一致
nav link 上的悬停匹配度 99%18 项测量全部一致
desktop
默认匹配度 100%92 项测量全部一致
desktop
根元素 的 height 为 905px,网站上为 664px; Columns 的 height 为 845px,网站上为 604px,另有 161 项。
默认匹配度 99%1942 项测量中有 163 项不同
悬停未检查
聚焦未检查
button 上的聚焦匹配度 99%18 项测量全部一致
link 2 上的聚焦匹配度 99%18 项测量全部一致
link 2 上的悬停匹配度 99%18 项测量全部一致
nav link 2 上的聚焦匹配度 99%18 项测量全部一致
nav link 2 上的悬停匹配度 99%18 项测量全部一致
nav link 上的聚焦匹配度 99%18 项测量全部一致
nav link 上的悬停匹配度 99%18 项测量全部一致
mobile
Columns 的 height 为 882px,网站上为 1372px; Column 的 height 为 850px,网站上为 297px,另有 150 项。
默认匹配度 99%1976 项测量中有 152 项不同
悬停未检查
聚焦未检查
button 上的聚焦匹配度 99%18 项测量全部一致
button 上的悬停匹配度 99%18 项测量全部一致
cta 上的聚焦匹配度 99%18 项测量全部一致
link 2 上的聚焦匹配度 99%18 项测量全部一致
link 2 上的悬停匹配度 99%18 项测量全部一致
link 3 上的聚焦匹配度 99%18 项测量全部一致
link 3 上的悬停匹配度 99%18 项测量全部一致
nav link 上的聚焦匹配度 99%18 项测量全部一致
nav link 上的悬停匹配度 99%18 项测量全部一致
mobile
Columns 的 height 为 882px,网站上为 1372px; Column 的 height 为 850px,网站上为 297px,另有 150 项。
默认匹配度 99%1976 项测量中有 152 项不同
悬停未检查
聚焦未检查
button 2 上的聚焦匹配度 99%18 项测量全部一致
button 上的聚焦匹配度 99%18 项测量全部一致
button 上的悬停匹配度 99%18 项测量全部一致
link 2 上的聚焦匹配度 99%18 项测量全部一致
link 2 上的悬停匹配度 99%18 项测量全部一致
link 3 上的聚焦匹配度 99%18 项测量全部一致
link 3 上的悬停匹配度 99%18 项测量全部一致
nav link 上的聚焦匹配度 99%18 项测量全部一致
nav link 上的悬停匹配度 99%18 项测量全部一致
mobile
默认匹配度 100%164 项测量全部一致
Inputs2
desktop
desktop
WIRED
Overview
WIRED reads like a technical dossier printed on newsprint. The page is pure white, the ink is near-total black, and color is almost absent. The only chromatic note in the UI chrome is a single link blue. Energy comes from the editorial photography and saturated collage illustration, not from the interface. The chrome stays black, white and grey so the art can be loud.
Density is high and newsy. Story lists are tight and stacked, modules are framed by horizontal rules, and the homepage packs a left rail of picks, a centered lead and a trending list into the first screen. Hierarchy comes from four tools: typeface switching (condensed WIRED Display for the loudest headlines, Apercu bold for card heads, Breve Text serif for deks and body, WIRED Mono for tracked labels), weight contrast between 400 and 700 only, black rules of 1–2px, and inverted black tabs with white mono caps.
The geometry is rectilinear and print-derived. Images, tabs and primary buttons have square corners. Small 4px radii appear only on compact ghost controls, and pill and circle shapes are confined to retailer price chips and icon badges.
Key Characteristics:
- Black-on-white palette: Press Black (
primary, #000000) on Newsprint White (surface, #FFFFFF), with a four-step grey ladder for secondary text. - Wire Blue (
link, #057DBC) is the only chromatic UI accent, used for the highlighted nav link and focus outlines. - Four type voices, each with a strict job: WIRED Display (headline drama), Apercu (headings and UI), Breve Text (reading), WIRED Mono (labels, nav, buttons).
- Weights are binary: 400 and 700. Nothing in between.
- Structure is drawn with rules: 1px Hairline (
hairline, #E5E5E5) between stories, and 1–2px black rules framing headers and sections. - Inverted black blocks with white mono caps (
tag,card-cta,button-primary) act as section labels and calls to action. - Corners are square by default.
rounded.xs(4px) is reserved for small ghost controls. - Lift comes from rules and tone. The one soft ambient shadow is reserved for floating layers.
Colors
The palette is a monochrome ink system with one blue. Every role below is carried by black, white or grey unless it says otherwise. The site uses no gradients.
Ink & Brand
- Press Black (
primary, #000000): the brand. Used for headline and body ink, the fills ofbutton-primary,tag,card-ctaandcategory-tag, the inverted logo block (header-landing-group-6), and strong rules.inkandborder-strongresolve to the same hex; choose the token that names the role. - Reverse White (
on-primary, #FFFFFF): text on black fills, such as thebutton-primary-labeland thetagtext.
Text Ladder
- Soft Ink (
ink-soft, #1A1A1A): card headlines and story links, as incard-titleandcard-link. A hair softer than pure black for dense lists. - Graphite (
body-dark, #333333): deks and summary copy (card-6-text,card-9-text). On black, it also serves as the logo hover fill (header-landing-logo-hover). - Slate (
muted, #757575): input text at rest (input), the bylines and image-link color in cards (card-3-link), and secondary footer links (footer-landing-2-nav-link-2). - Ash (
muted-light, #999999): primary footer nav links on black (footer-landing-2-nav-link) and fine meta.
Surfaces
- Newsprint White (
surface, #FFFFFF): the page, the nav bar (navigation) and inputs. - Fog (
surface-subtle, #F3F3F3): ad slots and tonal panels inside the header (header-landing-group-22). On the black footer it is also the color of long legal copy (footer-landing-2-text).
Hairlines & Borders
- Hairline (
hairline, #E5E5E5): 1px dividers between stories (card-groupbottom border,card-4top border) and card outlines (card-12). On black, it is the color of footer section headings (footer-landing-2-text-2). - Rule Black (
border-strong, #000000): 1px under the nav (navigation), 2px on top of section heads (video-section-group-2), and 2px aroundbutton-primary. - In the black footer, dividers drop to 1px #333333 (
footer-landing-2-column), reusing Graphite.
Accent
- Wire Blue (
link, #057DBC): the highlighted nav link (header-landing-nav-link-3) and the logo focus outline (header-landing-logofocus: 2px solid #057DBC, 1px offset). Never use it as a fill.
Component & State Colors
These colors were measured on components and their states, never in page sampling.
- Focus Blue (
focus-ring, #005FCC): the focus-ring token. The measured button outlines read #0066CC (button-primaryfocus: 3px solid, 3px offset). Treat both as the same accessibility role. - Hover Wash (#F7F7F7): the hover fill on ghost and nav controls (
nav-linkhover,button-ghost-3hover,header-landing-nav-link-2-hover). It is lighter than Fog and exists only as a state.
Typography
Font Family
- WIRED Display: a custom condensed display face for hero and lead headlines. It is set at weight 400 and gets its drama from the cut and the tight leading. It appears in the evidence both as
WIRED Displayand asWiredDisplay. - Apercu: a geometric grotesk at weight 700 for section and card headlines (
card-title,page-header-title). At 400 it sets small UI labels. - Breve Text: the serif reading face for body copy, deks and the default text of most containers (
cardat 19px/28px). - WIRED Mono: a typewriter-style mono for nav, kickers, tags, bylines and buttons. It is almost always tracked.
- Proxima Nova: a utility sans for captions, footer links and form fields (
inputat 16px/20px,footer-landing-2-nav-linkat 12px/16px).
Hierarchy
| Token | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|
hero-display | 64px | 400 | 0.95 | -0.5px | Homepage lead headline (WIRED Display) |
display-lg | 54px | 400 | 1.05 | -0.5px | Article and landing H1 (WIRED Display) |
display-md | 42px | 700 | 1.3 | normal | Page headers, e.g. page-header-title (Apercu) |
title-lg | 28px | 700 | 1.3 | normal | Large module heads (Apercu) |
display-sm | 26px | 400 | 1.1 | normal | Secondary lead headlines (WIRED Display) |
title-md | 22px | 700 | 1.25 | normal | Deal and product titles (Apercu) |
title-sm | 20px | 700 | 1.2 | -0.3px | Card headlines, e.g. card-6-title (Apercu) |
body-lg | 19px | 400 | 1.45 | 0.1px | Default reading and container text (Breve Text) |
body | 16px | 400 | 1.5 | 0.1px | Deks and summaries (Breve Text) |
headline-card | 16px | 700 | 1.15 | 0.3px | Compact list headlines (Apercu) |
label | 14px | 400 | 1.15 | 0.4px | UI labels (Apercu) |
nav-link | 13px | 400 | 1.25 | normal | Primary navigation (WIRED Mono) |
kicker | 12px | 400 | 1.35 | 1.1px | Uppercase kickers, tags, bylines (WIRED Mono) |
button | 12px | 700 | 1.35 | 1.2px | Button labels (WIRED Mono) |
label-caps | 12px | 700 | 1.35 | 1px | Bold caps labels (Apercu) |
caption | 12px | 400 | 1.35 | normal | Captions, footer links (Proxima Nova) |
micro | 11px | 400 | 1.2 | 1.1px | Fine meta, timestamps (WIRED Mono) |
Principles
- Two weights only: 400 and 700. Display faces stay at 400. Apercu headings and mono buttons step up to 700. Weights 300, 500 and 600 are deliberately absent.
- Tracking follows the face, not the size. WIRED Display tightens to -0.5px. Breve Text opens slightly to 0.1px. WIRED Mono labels track wide at 1.1–1.2px and are set uppercase. Proxima Nova stays at normal.
- Leading compresses as size grows. Display runs 0.95–1.1, Apercu headings 1.15–1.3, and reading text 1.45–1.5.
- A face switch is a role switch. Never set body copy in Apercu or headlines in Breve Text. Mono marks metadata and navigation, never prose.
Note on Font Substitutes
All five families are proprietary or licensed. Recommended open-source stand-ins:
- WIRED Display → Oswald or Bebas Neue. Keep weight 400 and line-height 0.95–1.05. Tighten tracking slightly beyond -0.5px if the stand-in sets wider.
- Apercu → Inter or Work Sans at 700. Keep
title-smat -0.3px. - Breve Text → Source Serif 4 or Merriweather at 400. Hold line-height 1.45–1.5 and add 0.1px tracking.
- WIRED Mono → IBM Plex Mono or Space Mono. Keep the 1.1–1.2px tracking and uppercase transform. Plex reads closest to the typewriter tone.
- Proxima Nova → Montserrat or Figtree at 400.
Layout
Spacing System
Spacing sits on a base step of 4px. Every verified padding and gap is a multiple of it.
| Token | Value | Measured on |
|---|---|---|
base | 4px | Greatest common step of verified paddings and gaps |
button-ghost-7-padding-y | 4px | Vertical padding of button-ghost-7 |
button-ghost-7-padding-right | 8px | Right padding of button-ghost-7 |
button-ghost-4-padding-y / button-ghost-4-padding-x | 8px | Padding of button-ghost-4 |
input-padding-y / input-2-padding-y | 8px | Vertical padding of input, input-2 |
input-padding-x / input-2-padding-x | 12px | Horizontal padding of input, input-2 |
button-primary-padding-x / button-primary-2-padding-x | 16px | Horizontal padding of button-primary, button-primary-2 |
header-inner-5-gap | 16px | Inner grid gap of header-inner-5 |
header-landing-mobile-gap, header-inner-mobile-gap, header-3-mobile-gap, header-inner-2-mobile-gap, header-inner-5-mobile-gap | 16px | Inner grid gap of the mobile headers |
footer-landing-gap / footer-landing-mobile-gap | 24px | Icon row gap of footer-landing, footer-landing-mobile |
card-grid-gap | 32px | Column gap between card instances |
Four rules follow from the table:
- Controls pad at 8px and 12px.
- Primary buttons pad horizontally at 16px.
- Header internals gap at 16px.
- Story grids open up to 32px.
No section-to-section rhythm token was measured, so vertical spacing between page modules is not verified.
Grid & Container
The one verified grid gap is card-grid-gap (32px), used between story cards. No container max-width was measured.
The screenshots show a newspaper-style grid with wide outer margins:
- Homepage: a narrow left rail of thumbnail picks, a wide centered lead, and a right trending list.
- Below the fold: horizontal strips of modules, each headed by a black tab and a full-width rule.
- Articles: a single narrow reading column with a sticky sidebar.
Whitespace Philosophy
Whitespace is spent between modules, not inside them. Lists of headlines stack tightly and are separated by hairline rules rather than padding. Rules and tabs mark section boundaries, so large gaps are not needed to signal structure. Within components, stay on the 4px base: 8px for tight controls, 16px for internal header and button spacing, 32px for card gutters.
Measured Layout
Every spacing token restates a measurement of a verified component recipe, or the step those measurements share.
base: 4px (greatest common step of the verified component paddings and gaps: 24px, 16px, 32px, 8px, 12px, 4px)footer-landing-gap: 24px (footer-landing, gap offooter-landing)header-landing-mobile-gap: 16px (header-landing-mobile, gap ofheader-landing-mobile-group-2)footer-landing-mobile-gap: 24px (footer-landing-mobile, gap offooter-landing-mobile)header-inner-mobile-gap: 16px (header-inner-mobile, gap ofheader-inner-mobile-group-2)header-3-mobile-gap: 16px (header-3-mobile, gap ofheader-3-mobile-group-2)header-inner-2-mobile-gap: 16px (header-inner-2-mobile, gap ofheader-inner-2-mobile-group-2)header-inner-5-gap: 16px (header-inner-5, gap ofheader-inner-5-group-2)header-inner-5-mobile-gap: 16px (header-inner-5-mobile, gap ofheader-inner-5-mobile-group-2)card-grid-gap: 32px (card, column gap of the grid its instances sit in)button-primary-padding-x: 16px (button-primary, horizontal padding of the root)button-ghost-4-padding-y: 8px (button-ghost-4, vertical padding of the root)button-ghost-4-padding-x: 8px (button-ghost-4, horizontal padding of the root)input-padding-y: 8px (input, vertical padding of the root)input-padding-x: 12px (input, horizontal padding of the root)button-primary-2-padding-x: 16px (button-primary-2, horizontal padding of the root)input-2-padding-y: 8px (input-2, vertical padding of the root)input-2-padding-x: 12px (input-2, horizontal padding of the root)button-ghost-7-padding-y: 4px (button-ghost-7, vertical padding of the root)button-ghost-7-padding-right: 8px (button-ghost-7, right padding of the root)
The card grid lays out in 3 columns at desktop.
Elevation & Depth
| Level | Treatment | Use |
|---|---|---|
| 0: Page | surface #FFFFFF, no border | Page canvas, nav bar (navigation), inputs |
| 1: Tonal panel | surface-subtle #F3F3F3 fill | Ad slots and panels (header-landing-group-22) |
| 2: Hairline | 1px solid #E5E5E5 | Story dividers (card-group bottom, card-4 top), card outlines (card-12) |
| 3: Strong rule | 1px solid #000000 under bars; 2px solid #000000 on section tops and around primary buttons | navigation, header-landing-nav, video-section-group-2, button-primary |
| 4: Inverted block | #000000 fill with white text | tag, card-cta, logo block (header-landing-group-6), black footer (footer-landing-2) |
| 5: Ambient shadow | color(srgb 0.101961 0.101961 0.101961 / 0.2) 0px 0px 32px 0px | Floating layers; observed at page level on one page, not on any component recipe |
No component recipe carries a backdrop-filter, and no blur was measured.
Shadow philosophy. Depth is drawn, not cast.
- Rules come first. A 2px black rule says "new section". A 1px black rule says "bar boundary". A 1px Hairline says "next story".
- Inversion signals emphasis. A black block with white mono caps is the loudest tier short of a headline.
- The shadow is soft and centered. It has zero offset, a 32px blur and 20% Soft Ink tint, so it reads as an even halo rather than a directional drop.
- Keep the shadow off content. Use it for overlays that genuinely float above the page, never for cards in the grid. Cards separate with rules.
- Focus outlines are their own layer. Buttons take 3px solid #0066CC at 3px offset (
button-primary). The logo takes 2px solid #057DBC at 1px offset (header-landing-logo). Nav links take 1px solid #000000 inset (nav-link).
Shapes
Border Radius Scale
| Token | Value | Use |
|---|---|---|
rounded.xs | 4px | Small ghost controls: button-ghost, button-ghost-2, button-ghost-5, nav-link, header-inner-cta |
rounded.sm | 8px | Larger icon ghost button: button-ghost-3 (flagged: the render matched 95% of the original pixels, below the 97% required after 2 correction attempts) |
rounded.md | 28px | Pill-shaped retailer price chip, card-12-text-2 with a 1px #999999 border, in card-12 (flagged: the card-12-group height did not reproduce the measured 64px after 2 correction attempts) |
rounded.lg | 50px | Circular icon badges on image corners (seen on one page) |
The geometry is square and print-derived. Images, black label tabs (tag, category-tag), primary buttons (button-primary, no radius measured), cards and the promo block all have hard corners.
Rounding is functional and small:
rounded.xssoftens compact ghost and nav controls just enough to read as clickable.- Pills (
rounded.md) appear only on outlined commerce price chips in deals content. - Circles (
rounded.lg) appear only on small icon badges.
Never round a story card, an image, or a black tab.
Components
Each component below was distilled from the live page: the recipe is a standalone, placeholder-filled reproduction with literal values, and every frontmatter key named in the anatomy carries the same measurements. A verified component reproduced the original in every check; a flagged one is shipped with the reason it did not; one marked not verifiable could not be compared with the original, which says nothing about the recipe.
Buttons
Button, ghost
Verification: verified against the live page at desktop.
Anatomy
button-ghost: the component root, a<button>(.c-button-ghost)button-ghost-group: inner flex row (.c-button-ghost__group)button-ghost-icon: icon placeholder, 14px (.c-button-ghost__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-scope">
<button class="c-button-ghost" type="button">
<span class="c-button-ghost__group">
<span class="c-button-ghost__icon" aria-hidden="true"></span>
</span>
</button>
</div>
.c-button-ghost-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-ghost {
display: inline-flex;
flex-direction: row-reverse;
justify-content: center;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
width: 24px;
padding: 0px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: color(srgb 0 0 0 / 0.85);
color: #000000;
border: 0;
border-radius: 4px;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-button-ghost__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
color: #FFFFFF;
}
.c-button-ghost__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Button, ghost (2)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-2: the component root, a<button>(.c-button-ghost-2)button-ghost-2-group: inner flex row (.c-button-ghost-2__group)button-ghost-2-icon: icon placeholder, 14px (.c-button-ghost-2__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-2-scope">
<button class="c-button-ghost-2" type="button">
<span class="c-button-ghost-2__group">
<span class="c-button-ghost-2__icon" aria-hidden="true"></span>
</span>
</button>
</div>
.c-button-ghost-2-scope {
background-color: #000000;
color: #FFFFFF;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-ghost-2 {
display: inline-flex;
flex-direction: row-reverse;
justify-content: center;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
width: 24px;
padding: 0px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: color(srgb 0 0 0 / 0.85);
color: #FFFFFF;
border: 0;
border-radius: 4px;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-button-ghost-2__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
.c-button-ghost-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost-2:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Button, primary
Verification: verified against the live page at desktop.
Anatomy
button-primary: the component root, a<button>(.c-button-primary)button-primary-label: label text, 7 characters (.c-button-primary__label)
Recipe
HTML · CSS
<div class="c-button-primary-scope">
<button class="c-button-primary" type="button">
<span class="c-button-primary__label">lorem i</span>
</button>
</div>
.c-button-primary-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-primary {
display: inline-flex;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 48px;
min-width: 160px;
padding: 0px 16px;
position: relative;
z-index: 1;
background-color: #000000;
color: #FFFFFF;
border: 2px solid #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: color, background, border;
}
.c-button-primary__label {
display: block;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-button-primary:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
}
States
- focus: outline 3px solid #0066CC, outline-offset 3px
Button, ghost (3)
Verification: flagged, the render matched 95% of the original pixels, below the 97% required after 2 correction attempts.
Anatomy
button-ghost-3: the component root, a<button>(.c-button-ghost-3)button-ghost-3-group: inner flex row (.c-button-ghost-3__group)button-ghost-3-icon: icon placeholder, 24px (.c-button-ghost-3__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-3-scope">
<button class="c-button-ghost-3" type="button">
<span class="c-button-ghost-3__group">
<span class="c-button-ghost-3__icon" aria-hidden="true"></span>
</span>
</button>
</div>
.c-button-ghost-3-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-ghost-3 {
display: inline-flex;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 56px;
min-width: 56px;
padding: 0px 16px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
border: 0;
border-radius: 8px;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-button-ghost-3__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
.c-button-ghost-3__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost-3:hover {
background-color: #F7F7F7;
}
States
- hover (
button-ghost-3-hover): background-color #F7F7F7
Button, ghost (4)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-4: the component root, a<button>(.c-button-ghost-4)button-ghost-4-label: label text, 28 characters (.c-button-ghost-4__label)button-ghost-4-icon: icon placeholder, 16x12px (.c-button-ghost-4__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-4-scope">
<button class="c-button-ghost-4" type="button">
<span class="c-button-ghost-4__label">lorem ipsum dolor sit amet c</span>
<span class="c-button-ghost-4__icon" aria-hidden="true"></span>
</button>
</div>
.c-button-ghost-4-scope {
background-color: #FFFFFF;
color: #1A1A1A;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-ghost-4 {
display: inline-flex;
justify-content: center;
align-items: center;
align-self: flex-start;
border-spacing: 0px;
box-sizing: border-box;
padding: 8px;
position: relative;
z-index: 1;
background-color: transparent;
color: #FFFFFF;
border: 0;
cursor: pointer;
transform: matrix(-1, 0, 0, -1, 0, 0);
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: color, background, border;
}
.c-button-ghost-4__label {
display: block;
box-sizing: border-box;
width: 1px;
height: 1px;
position: absolute;
overflow-x: hidden;
overflow-y: hidden;
}
.c-button-ghost-4__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 12px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost-4:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
}
States
- focus: outline 3px solid #0066CC, outline-offset 3px
Button, ghost (5)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-5: the component root, a<button>(.c-button-ghost-5)button-ghost-5-label: label text, 16 characters (.c-button-ghost-5__label)button-ghost-5-icon: icon placeholder, 24px (.c-button-ghost-5__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-5-scope">
<button class="c-button-ghost-5" type="button">
<span class="c-button-ghost-5__label">lorem ipsum dolo</span>
<span class="c-button-ghost-5__icon" aria-hidden="true"></span>
</button>
</div>
.c-button-ghost-5-scope {
background-color: #FFFFFF;
color: #1A1A1A;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-ghost-5 {
display: flex;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 32px;
min-width: 32px;
padding: 0px;
position: relative;
z-index: 1;
background-color: transparent;
color: #000000;
border: 0;
border-radius: 4px;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 400;
line-height: 13px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-align: center;
transition: transform 0.2s ease;
}
.c-button-ghost-5__label {
display: block;
box-sizing: border-box;
width: 1px;
height: 1px;
position: absolute;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
}
.c-button-ghost-5__icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost-5:hover {
transform: matrix(1.25, 0, 0, 1.25, 0, 0);
}
.c-button-ghost-5:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
}
States
- hover: transform matrix(1.25, 0, 0, 1.25, 0, 0)
- focus: outline 3px solid #0066CC, outline-offset 3px
Button, ghost (6)
Verification: flagged, the render matched 84% of the original pixels, below the 97% required on focus after 2 correction attempts.
Anatomy
button-ghost-6: the component root, a<span>(.c-button-ghost-6)button-ghost-6-group: inner flex row (.c-button-ghost-6__group)button-ghost-6-icon: icon placeholder, 16px (.c-button-ghost-6__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-6-scope">
<span class="c-button-ghost-6">
<span class="c-button-ghost-6__group">
<span class="c-button-ghost-6__icon" aria-hidden="true"></span>
</span>
</span>
</div>
.c-button-ghost-6-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-ghost-6 {
display: inline-grid;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
font-weight: 400;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-button-ghost-6::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-button-ghost-6__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-button-ghost-6__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost-6:hover {
background-color: #F7F7F7;
}
.c-button-ghost-6:focus::after {
border: 2px solid #000000;
}
States
- hover (
button-ghost-6-hover): background-color #F7F7F7 - focus: ::after border 2px solid #000000
Button, primary (2)
Verification: verified against the live page at desktop.
Anatomy
button-primary-2: the component root, a<button>(.c-button-primary-2)button-primary-2-label: label text, 19 characters (.c-button-primary-2__label)
Recipe
HTML · CSS
<div class="c-button-primary-2-scope">
<button class="c-button-primary-2" type="button">
<span class="c-button-primary-2__label">lorem ipsum dolor s</span>
</button>
</div>
.c-button-primary-2-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-primary-2 {
display: inline-flex;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 48px;
min-width: 160px;
padding: 0px 16px;
position: relative;
z-index: 1;
background-color: #000000;
color: #FFFFFF;
border: 2px solid #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: color, background, border;
}
.c-button-primary-2__label {
display: block;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-button-primary-2:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
}
States
- focus: outline 3px solid #0066CC, outline-offset 3px
Button, ghost (7)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-7: the component root, a<button>(.c-button-ghost-7)button-ghost-7-label: label text, 20 characters (.c-button-ghost-7__label)
Recipe
HTML · CSS
<div class="c-button-ghost-7-scope">
<button class="c-button-ghost-7" type="button">
<span class="c-button-ghost-7__label">lorem ipsum dolor si</span>
</button>
</div>
.c-button-ghost-7-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-button-ghost-7 {
display: inline;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
padding: 4px 8px 4px 0px;
position: relative;
z-index: 1;
background-color: transparent;
color: #757575;
border: 0;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 12px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-button-ghost-7__label {
display: inline;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-button-ghost-7:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
text-decoration-line: underline;
}
States
- focus: outline 3px solid #0066CC, outline-offset 3px, text-decoration-line underline
Cards
Card
Verification: verified against the live page at desktop.
Anatomy
- Group: 6 instances in a 3-column grid, 32px gap; the recipe carries the values they all share
card: the component root, a<div>(.c-card)card-group: inner block (.c-card__group, 2 instances)card-group-2: inner block (.c-card__group-2)card-cta: link, 8-character label (.c-card__cta)card-group-3: inner block (.c-card__group-3, 2 instances)card-group-4: inner group (.c-card__group-4)card-group-5: inner group (.c-card__group-5), content not capturedcard-link: link (.c-card__link)card-title: heading, 70 characters (.c-card__title, 3 instances)card-link-2: link (.c-card__link-2, 2 instances)
Recipe
HTML · CSS
<div class="c-card-scope">
<div class="c-card">
<div class="c-card__group">
<div class="c-card__group-2">
<a class="c-card__cta" href="#">lorem ip</a>
</div>
<div class="c-card__group-3">
<span class="c-card__group-4">
<span class="c-card__group-5"></span>
</span>
<a class="c-card__link" href="#">
<h2 class="c-card__title">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod</h2>
</a>
</div>
</div>
<div class="c-card__group">
<a class="c-card__link-2" href="#">
<h2 class="c-card__title">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem i</h2>
</a>
</div>
<div class="c-card__group-3">
<a class="c-card__link-2" href="#">
<h2 class="c-card__title">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lo</h2>
</a>
</div>
</div>
</div>
.c-card-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-card__group {
display: block;
box-sizing: border-box;
position: relative;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #E5E5E5;
}
.c-card__group-2 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
}
.c-card__cta {
display: inline-flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 8px;
vertical-align: middle;
background-color: #000000;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-card__group-3 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-card__group-4 {
display: block;
box-sizing: border-box;
position: relative;
color: #1A1A1A;
margin-bottom: 16px;
}
.c-card__group-5 {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card__link {
display: block;
box-sizing: border-box;
color: #1A1A1A;
cursor: pointer;
line-height: 21.66px;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card__title {
display: block;
box-sizing: border-box;
margin: 14.11px 0px;
position: relative;
z-index: 2;
font-family: Apercu, Helvetica, sans-serif;
font-size: 17px;
font-weight: 700;
line-height: 22px;
letter-spacing: -0.1px;
}
.c-card__link-2 {
display: block;
box-sizing: border-box;
color: #1A1A1A;
cursor: pointer;
line-height: 20.14px;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
States
- No hover or focus change was observed.
Card (2)
Verification: flagged, the render matched 86% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
card-2: the component root, a<a>(.c-card-2), 8-character label
Recipe
HTML · CSS
<div class="c-card-2-scope">
<a class="c-card-2" href="#">lorem ip</a>
</div>
.c-card-2-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
}
.c-card-2 {
display: inline-flex;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 8px;
vertical-align: middle;
background-color: #000000;
color: #FFFFFF;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-decoration-line: none;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-card-2:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Card (3)
Verification: flagged, the render came out 21 px taller than the original (instance 3) after 2 correction attempts.
Anatomy
- Group: 3 instances in a 1-column grid; the recipe carries the values they all share
card-3: the component root, a<li>(.c-card-3)card-3-group: inner grid (.c-card-3__group)card-3-link: link (.c-card-3__link)card-3-group-2: inner group (.c-card-3__group-2), content not capturedcard-3-group-3: inner block (.c-card-3__group-3)card-3-group-4: inner flex row (.c-card-3__group-4), content not capturedcard-3-group-5: inner block (.c-card-3__group-5), content not capturedcard-3-group-6: inner block (.c-card-3__group-6), content not captured
Recipe
HTML · CSS
<div class="c-card-3-scope">
<li class="c-card-3">
<div class="c-card-3__group">
<a class="c-card-3__link" href="#">
<span class="c-card-3__group-2"></span>
</a>
<div class="c-card-3__group-3">
<div class="c-card-3__group-4"></div>
<div class="c-card-3__group-5"></div>
<div class="c-card-3__group-6"></div>
</div>
</div>
</li>
</div>
.c-card-3-scope {
background-color: #FFFFFF;
color: #000000;
font-family: Apercu, Helvetica, sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 36px;
}
.c-card-3 {
display: list-item;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: Apercu, Helvetica, sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 36px;
list-style-type: none;
}
.c-card-3__group {
display: grid;
align-items: flex-start;
column-gap: 24px;
grid-template-columns: 75px auto;
box-sizing: border-box;
cursor: pointer;
padding-top: 16px;
padding-bottom: 16px;
}
.c-card-3__link {
display: block;
box-sizing: border-box;
position: relative;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
margin-bottom: auto;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-3__group-2 {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-3__group-3 {
display: block;
box-sizing: border-box;
margin-bottom: auto;
}
.c-card-3__group-4 {
display: flex;
flex-wrap: wrap;
box-sizing: border-box;
}
.c-card-3__group-5 {
display: block;
box-sizing: border-box;
font-size: 17px;
line-height: 22px;
letter-spacing: -0.1px;
transition: color 0.2s ease;
margin-bottom: 8px;
}
.c-card-3__group-6 {
display: block;
box-sizing: border-box;
}
.c-card-3:hover {
transform-origin: 185px 73px;
}
.c-card-3:focus {
transform-origin: 185px 73px;
}
States
- hover: transform-origin 185px 73px
- focus: transform-origin 185px 73px
Card (4)
Verification: flagged, the card-4 height did not reproduce the measured 108px after 2 correction attempts.
Anatomy
card-4: the component root, a<div>(.c-card-4)card-4-link: link (.c-card-4__link)card-4-group: inner group (.c-card-4__group)card-4-group-2: inner block (.c-card-4__group-2, 2 instances), content not capturedcard-4-group-3: inner block (.c-card-4__group-3)card-4-group-4: inner flex row (.c-card-4__group-4)card-4-group-5: inner block (.c-card-4__group-5), content not capturedcard-4-group-6: inner block (.c-card-4__group-6)card-4-group-7: inner block (.c-card-4__group-7), content not captured
Recipe
HTML · CSS
<div class="c-card-4-scope">
<div class="c-card-4">
<a class="c-card-4__link" href="#">
<span class="c-card-4__group">
<div class="c-card-4__group-2"></div>
</span>
</a>
<div class="c-card-4__group-3">
<div class="c-card-4__group-4">
<div class="c-card-4__group-5"></div>
</div>
<div class="c-card-4__group-6">
<div class="c-card-4__group-7"></div>
</div>
<div class="c-card-4__group-2"></div>
</div>
</div>
</div>
.c-card-4-scope {
background-color: #FFFFFF;
color: #000000;
font-family: Apercu, Helvetica, sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 36px;
}
.c-card-4 {
display: grid;
align-items: flex-start;
column-gap: 24px;
grid-template-columns: 75px auto;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: Apercu, Helvetica, sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 36px;
list-style-type: none;
padding-top: 16px;
padding-bottom: 16px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #E5E5E5;
}
.c-card-4__link {
display: block;
box-sizing: border-box;
position: relative;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
margin-bottom: auto;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-4__group {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-4__group-2 {
display: block;
box-sizing: border-box;
}
.c-card-4__group-2::before {
content: "";
display: block;
padding-top: 75px;
}
.c-card-4__group-3 {
display: block;
box-sizing: border-box;
margin-bottom: auto;
}
.c-card-4__group-4 {
display: flex;
flex-wrap: wrap;
box-sizing: border-box;
}
.c-card-4__group-5 {
display: block;
box-sizing: border-box;
max-width: max-content;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
margin-bottom: 8px;
}
.c-card-4__group-6 {
display: block;
box-sizing: border-box;
font-size: 17px;
line-height: 22px;
letter-spacing: -0.1px;
transition: color 0.2s ease;
margin-bottom: 8px;
}
.c-card-4__group-7 {
display: flow-root;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
text-overflow: ellipsis;
padding-right: 1.7px;
padding-left: 1.7px;
margin-right: -1.7px;
margin-left: -1.7px;
}
States
- No hover or focus change was observed.
Card (5)
Verification: flagged, the card-5 height did not reproduce the measured 147px after 2 correction attempts.
Anatomy
card-5: the component root, a<div>(.c-card-5)card-5-link: link (.c-card-5__link)card-5-group: inner group (.c-card-5__group)card-5-group-2: inner block (.c-card-5__group-2, 2 instances), content not capturedcard-5-group-3: inner block (.c-card-5__group-3)card-5-group-4: inner flex row (.c-card-5__group-4)card-5-group-5: inner block (.c-card-5__group-5), content not capturedcard-5-group-6: inner block (.c-card-5__group-6)card-5-group-7: inner block (.c-card-5__group-7), content not captured
Recipe
HTML · CSS
<div class="c-card-5-scope">
<div class="c-card-5">
<a class="c-card-5__link" href="#">
<span class="c-card-5__group">
<div class="c-card-5__group-2"></div>
</span>
</a>
<div class="c-card-5__group-3">
<div class="c-card-5__group-4">
<div class="c-card-5__group-5"></div>
</div>
<div class="c-card-5__group-6">
<div class="c-card-5__group-7"></div>
</div>
<div class="c-card-5__group-2"></div>
</div>
</div>
</div>
.c-card-5-scope {
background-color: #FFFFFF;
color: #000000;
font-family: Apercu, Helvetica, sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 36px;
}
.c-card-5 {
display: grid;
align-items: flex-start;
column-gap: 24px;
grid-template-columns: 75px auto;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: Apercu, Helvetica, sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 36px;
list-style-type: none;
padding-top: 16px;
padding-bottom: 16px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #E5E5E5;
}
.c-card-5__link {
display: block;
box-sizing: border-box;
position: relative;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
margin-bottom: auto;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-5__group {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-5__group-2 {
display: block;
box-sizing: border-box;
}
.c-card-5__group-2::before {
content: "";
display: block;
padding-top: 75px;
}
.c-card-5__group-3 {
display: block;
box-sizing: border-box;
margin-bottom: auto;
}
.c-card-5__group-4 {
display: flex;
flex-wrap: wrap;
box-sizing: border-box;
}
.c-card-5__group-5 {
display: block;
box-sizing: border-box;
max-width: max-content;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
margin-bottom: 8px;
}
.c-card-5__group-6 {
display: block;
box-sizing: border-box;
font-size: 17px;
line-height: 22px;
letter-spacing: -0.1px;
transition: color 0.2s ease;
margin-bottom: 8px;
}
.c-card-5__group-7 {
display: flow-root;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
text-overflow: ellipsis;
padding-right: 1.7px;
padding-left: 1.7px;
margin-right: -1.7px;
margin-left: -1.7px;
}
States
- No hover or focus change was observed.
Card (6)
Verification: flagged, the card-6 height did not reproduce the measured 503px after 2 correction attempts.
Anatomy
card-6: the component root, a<div>(.c-card-6)card-6-group: inner group (.c-card-6__group)card-6-group-2: inner group (.c-card-6__group-2)card-6-group-3: inner block (.c-card-6__group-3, 2 instances), content not capturedcard-6-group-4: inner block (.c-card-6__group-4)card-6-title: heading, 43 characters (.c-card-6__title)card-6-text: label text, 137 characters (.c-card-6__text)card-6-group-5: inner block (.c-card-6__group-5)
Recipe
HTML · CSS
<div class="c-card-6-scope">
<div class="c-card-6">
<span class="c-card-6__group">
<span class="c-card-6__group-2">
<div class="c-card-6__group-3"></div>
</span>
</span>
<div class="c-card-6__group-4">
<h3 class="c-card-6__title">lorem ipsum dolor sit amet consectetur adip</h3>
<div class="c-card-6__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed d</div>
<div class="c-card-6__group-5">
<div class="c-card-6__group-3"></div>
</div>
</div>
</div>
</div>
.c-card-6-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-6 {
display: inline-block;
align-items: start;
column-gap: 32px;
grid-template-columns: repeat(3, 1fr);
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
padding-bottom: 16px;
}
.c-card-6__group {
display: block;
box-sizing: border-box;
position: relative;
}
.c-card-6__group-2 {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-6__group-3 {
display: block;
box-sizing: border-box;
}
.c-card-6__group-3::before {
content: "";
display: block;
padding-top: 171px;
}
.c-card-6__group-4 {
display: block;
box-sizing: border-box;
padding-top: 16px;
padding-bottom: 32px;
}
.c-card-6__title {
display: block;
box-sizing: border-box;
margin: 0px 0px 16px;
font-family: Apercu, Helvetica, sans-serif;
font-size: 20px;
font-weight: 700;
line-height: 24px;
letter-spacing: -0.3px;
}
.c-card-6__text {
display: block;
box-sizing: border-box;
color: #333333;
font-size: 16px;
line-height: 24px;
margin-bottom: 16px;
}
.c-card-6__group-5 {
display: block;
box-sizing: border-box;
margin-bottom: 4px;
}
States
- No hover or focus change was observed.
Card (7)
Verification: not verifiable, what the page placed in it (photos, media, ads) covers most of it and nothing else differs, so the comparison could not be judged after 2 correction attempts.
Anatomy
card-7: the component root, a<div>(.c-card-7)card-7-group: inner block (.c-card-7__group, 4 instances), content not capturedcard-7-group-2: inner group (.c-card-7__group-2)card-7-group-3: inner group (.c-card-7__group-3)card-7-group-4: inner flex row (.c-card-7__group-4)card-7-group-5: inner block (.c-card-7__group-5), content not capturedcard-7-link: link (.c-card-7__link)card-7-title: heading, 61 characters (.c-card-7__title)card-7-text: label text, 106 characters (.c-card-7__text)card-7-group-6: inner block (.c-card-7__group-6)card-7-group-7: inner block (.c-card-7__group-7)
Recipe
HTML · CSS
<div class="c-card-7-scope">
<div class="c-card-7">
<div class="c-card-7__group">
<span class="c-card-7__group-2">
<span class="c-card-7__group-3">
<div class="c-card-7__group"></div>
</span>
</span>
</div>
<div class="c-card-7__group">
<div class="c-card-7__group-4">
<div class="c-card-7__group-5"></div>
</div>
<a class="c-card-7__link" href="#">
<h3 class="c-card-7__title">lorem ipsum dolor sit amet consectetur adipiscing elit sed do</h3>
</a>
<div class="c-card-7__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet co</div>
<div class="c-card-7__group-6">
<div class="c-card-7__group-7">
<div class="c-card-7__group"></div>
</div>
</div>
</div>
</div>
</div>
.c-card-7-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-7 {
display: block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
padding-right: 16px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #E5E5E5;
}
.c-card-7__group {
display: block;
box-sizing: border-box;
}
.c-card-7__group-2 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-card-7__group-3 {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-7__group-4 {
display: flex;
flex-wrap: wrap;
box-sizing: border-box;
}
.c-card-7__group-5 {
display: block;
box-sizing: border-box;
max-width: max-content;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
margin-top: 16px;
margin-bottom: 16px;
}
.c-card-7__link {
display: inline;
box-sizing: border-box;
color: #000000;
cursor: pointer;
text-decoration-line: none;
margin-bottom: 16px;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-7__title {
display: block;
box-sizing: border-box;
margin: 0px 0px 16px;
font-family: "WIRED Display", Helvetica, sans-serif;
font-size: 48px;
font-weight: 400;
line-height: 48px;
letter-spacing: -0.5px;
}
.c-card-7__text {
display: block;
box-sizing: border-box;
color: #333333;
font-size: 18px;
line-height: 24px;
margin-bottom: 16px;
}
.c-card-7__group-6 {
display: block;
box-sizing: border-box;
margin-bottom: 16px;
}
.c-card-7__group-7 {
display: block;
box-sizing: border-box;
margin-bottom: 4px;
}
States
- No hover or focus change was observed.
Card (8)
Verification: not verifiable, what the page placed in it (photos, media, ads) covers most of it and nothing else differs, so the comparison could not be judged after 2 correction attempts.
Anatomy
card-8: the component root, a<div>(.c-card-8)card-8-group: inner block (.c-card-8__group, 4 instances), content not capturedcard-8-group-2: inner group (.c-card-8__group-2)card-8-group-3: inner group (.c-card-8__group-3)card-8-group-4: inner flex row (.c-card-8__group-4)card-8-group-5: inner block (.c-card-8__group-5), content not capturedcard-8-link: link (.c-card-8__link)card-8-title: heading, 62 characters (.c-card-8__title)card-8-group-6: inner block (.c-card-8__group-6)card-8-group-7: inner block (.c-card-8__group-7)
Recipe
HTML · CSS
<div class="c-card-8-scope">
<div class="c-card-8">
<div class="c-card-8__group">
<span class="c-card-8__group-2">
<span class="c-card-8__group-3">
<div class="c-card-8__group"></div>
</span>
</span>
</div>
<div class="c-card-8__group">
<div class="c-card-8__group-4">
<div class="c-card-8__group-5"></div>
</div>
<a class="c-card-8__link" href="#">
<h3 class="c-card-8__title">lorem ipsum dolor sit amet consectetur adipiscing elit sed do</h3>
</a>
<div class="c-card-8__group-6">
<div class="c-card-8__group-7">
<div class="c-card-8__group"></div>
</div>
</div>
</div>
</div>
</div>
.c-card-8-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-8 {
display: block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-card-8__group {
display: block;
box-sizing: border-box;
}
.c-card-8__group-2 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-card-8__group-3 {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-8__group-4 {
display: flex;
flex-wrap: wrap;
box-sizing: border-box;
}
.c-card-8__group-5 {
display: block;
box-sizing: border-box;
max-width: max-content;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
margin-top: 16px;
margin-bottom: 16px;
}
.c-card-8__link {
display: inline;
box-sizing: border-box;
color: #000000;
cursor: pointer;
text-decoration-line: none;
margin-bottom: 16px;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-8__title {
display: block;
box-sizing: border-box;
margin: 0px 0px 16px;
font-family: Apercu, Helvetica, sans-serif;
font-size: 20px;
font-weight: 700;
line-height: 24px;
letter-spacing: -0.3px;
}
.c-card-8__group-6 {
display: block;
box-sizing: border-box;
margin-bottom: 16px;
}
.c-card-8__group-7 {
display: block;
box-sizing: border-box;
margin-bottom: 4px;
}
States
- No hover or focus change was observed.
Card (9)
Verification: flagged, the card-9 height did not reproduce the measured 439px after 2 correction attempts.
Anatomy
card-9: the component root, a<div>(.c-card-9)card-9-link: link (.c-card-9__link)card-9-group: inner group (.c-card-9__group)card-9-group-2: inner block (.c-card-9__group-2, 2 instances), content not capturedcard-9-group-3: inner block (.c-card-9__group-3)card-9-group-4: inner block (.c-card-9__group-4)card-9-group-5: inner block (.c-card-9__group-5), content not capturedcard-9-text: label text, 156 characters (.c-card-9__text)card-9-group-6: inner block (.c-card-9__group-6)
Recipe
HTML · CSS
<div class="c-card-9-scope">
<div class="c-card-9">
<a class="c-card-9__link" href="#">
<span class="c-card-9__group">
<div class="c-card-9__group-2"></div>
</span>
</a>
<div class="c-card-9__group-3">
<div class="c-card-9__group-4">
<div class="c-card-9__group-5"></div>
</div>
<div class="c-card-9__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lo</div>
<div class="c-card-9__group-6">
<div class="c-card-9__group-2"></div>
</div>
</div>
</div>
</div>
.c-card-9-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-9 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-card-9__link {
display: block;
box-sizing: border-box;
position: relative;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-9__group {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-9__group-2 {
display: block;
box-sizing: border-box;
}
.c-card-9__group-2::before {
content: "";
display: block;
padding-top: 171px;
}
.c-card-9__group-3 {
display: block;
box-sizing: border-box;
padding-top: 16px;
padding-bottom: 32px;
}
.c-card-9__group-4 {
display: block;
box-sizing: border-box;
font-family: Apercu, Helvetica, sans-serif;
font-size: 20px;
font-weight: 700;
line-height: 24px;
letter-spacing: -0.3px;
margin-bottom: 16px;
}
.c-card-9__group-5 {
display: flow-root;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
text-overflow: ellipsis;
}
.c-card-9__text {
display: block;
box-sizing: border-box;
color: #333333;
font-size: 16px;
line-height: 24px;
margin-bottom: 16px;
}
.c-card-9__group-6 {
display: block;
box-sizing: border-box;
margin-bottom: 4px;
}
States
- No hover or focus change was observed.
Card (10)
Verification: flagged, the card-10 height did not reproduce the measured 439px after 2 correction attempts.
Anatomy
card-10: the component root, a<div>(.c-card-10)card-10-link: link (.c-card-10__link)card-10-group: inner group (.c-card-10__group)card-10-group-2: inner block (.c-card-10__group-2, 2 instances), content not capturedcard-10-group-3: inner block (.c-card-10__group-3)card-10-group-4: inner block (.c-card-10__group-4)card-10-group-5: inner block (.c-card-10__group-5), content not capturedcard-10-text: label text, 115 characters (.c-card-10__text)card-10-group-6: inner block (.c-card-10__group-6)
Recipe
HTML · CSS
<div class="c-card-10-scope">
<div class="c-card-10">
<a class="c-card-10__link" href="#">
<span class="c-card-10__group">
<div class="c-card-10__group-2"></div>
</span>
</a>
<div class="c-card-10__group-3">
<div class="c-card-10__group-4">
<div class="c-card-10__group-5"></div>
</div>
<div class="c-card-10__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur</div>
<div class="c-card-10__group-6">
<div class="c-card-10__group-2"></div>
</div>
</div>
</div>
</div>
.c-card-10-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-10 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-card-10__link {
display: block;
box-sizing: border-box;
position: relative;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-10__group {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-10__group-2 {
display: block;
box-sizing: border-box;
}
.c-card-10__group-2::before {
content: "";
display: block;
padding-top: 171px;
}
.c-card-10__group-3 {
display: block;
box-sizing: border-box;
padding-top: 16px;
padding-bottom: 32px;
}
.c-card-10__group-4 {
display: block;
box-sizing: border-box;
font-family: Apercu, Helvetica, sans-serif;
font-size: 20px;
font-weight: 700;
line-height: 24px;
letter-spacing: -0.3px;
margin-bottom: 16px;
}
.c-card-10__group-5 {
display: flow-root;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
text-overflow: ellipsis;
}
.c-card-10__text {
display: block;
box-sizing: border-box;
color: #333333;
font-size: 16px;
line-height: 24px;
margin-bottom: 16px;
}
.c-card-10__group-6 {
display: block;
box-sizing: border-box;
margin-bottom: 4px;
}
States
- No hover or focus change was observed.
Card (11)
Verification: flagged, the card-11 height did not reproduce the measured 439px after 2 correction attempts.
Anatomy
card-11: the component root, a<div>(.c-card-11)card-11-link: link (.c-card-11__link)card-11-group: inner group (.c-card-11__group)card-11-group-2: inner block (.c-card-11__group-2, 2 instances), content not capturedcard-11-group-3: inner block (.c-card-11__group-3)card-11-group-4: inner block (.c-card-11__group-4)card-11-group-5: inner block (.c-card-11__group-5), content not capturedcard-11-group-6: inner block (.c-card-11__group-6)card-11-text: label text, 12 characters (.c-card-11__text, 2 instances)card-11-text-2: label text, 14 characters (.c-card-11__text-2)card-11-group-7: inner block (.c-card-11__group-7)
Recipe
HTML · CSS
<div class="c-card-11-scope">
<div class="c-card-11">
<a class="c-card-11__link" href="#">
<span class="c-card-11__group">
<div class="c-card-11__group-2"></div>
</span>
</a>
<div class="c-card-11__group-3">
<div class="c-card-11__group-4">
<div class="c-card-11__group-5"></div>
</div>
<div class="c-card-11__group-6">
<span class="c-card-11__text">lorem ipsum</span>
<em class="c-card-11__text-2">lorem ipsum do</em>
<span class="c-card-11__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor si</span>
</div>
<div class="c-card-11__group-7">
<div class="c-card-11__group-2"></div>
</div>
</div>
</div>
</div>
.c-card-11-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-11 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-card-11__link {
display: block;
box-sizing: border-box;
position: relative;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-11__group {
display: block;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-11__group-2 {
display: block;
box-sizing: border-box;
}
.c-card-11__group-2::before {
content: "";
display: block;
padding-top: 171px;
}
.c-card-11__group-3 {
display: block;
box-sizing: border-box;
padding-top: 16px;
padding-bottom: 32px;
}
.c-card-11__group-4 {
display: block;
box-sizing: border-box;
font-family: Apercu, Helvetica, sans-serif;
font-size: 20px;
font-weight: 700;
line-height: 24px;
letter-spacing: -0.3px;
margin-bottom: 16px;
}
.c-card-11__group-5 {
display: flow-root;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
text-overflow: ellipsis;
}
.c-card-11__group-6 {
display: block;
box-sizing: border-box;
color: #333333;
font-size: 16px;
line-height: 24px;
margin-bottom: 16px;
}
.c-card-11__text-2 {
display: inline;
box-sizing: border-box;
font-style: italic;
}
.c-card-11__group-7 {
display: block;
box-sizing: border-box;
margin-bottom: 4px;
}
States
- No hover or focus change was observed.
Card (12)
Verification: flagged, the card-12-group height did not reproduce the measured 64px after 2 correction attempts.
Anatomy
- Group: 5 instances in a 3-column grid, 16px gap; the recipe carries the values they all share
card-12: the component root, a<div>(.c-card-12)card-12-group: inner group (.c-card-12__group)card-12-media: image placeholder, 64px (.c-card-12__media)card-12-cta: link (.c-card-12__cta)card-12-text: label text, 9 characters (.c-card-12__text)card-12-text-2: label text, 21 characters (.c-card-12__text-2)card-12-group-2: inner block (.c-card-12__group-2)card-12-text-3: label text, 11 characters (.c-card-12__text-3)card-12-text-4: label text, 31 characters (.c-card-12__text-4)card-12-text-5: label text, 142 characters (.c-card-12__text-5)card-12-group-3: inner flex row (.c-card-12__group-3)card-12-text-6: label text, 6 characters (.c-card-12__text-6)card-12-link: link, 7-character label (.c-card-12__link)
Recipe
HTML · CSS
<div class="c-card-12-scope">
<div class="c-card-12">
<span class="c-card-12__group">
<span class="c-card-12__media" aria-hidden="true"></span>
</span>
<a class="c-card-12__cta" href="#">
<span class="c-card-12__text">lorem ips</span>
</a>
<span class="c-card-12__text-2">lorem ipsum dolor sit</span>
<div class="c-card-12__group-2">
<i class="c-card-12__text-3">lorem ipsum</i>
<span class="c-card-12__text-4">lorem ipsum dolor sit amet cons</span>
</div>
<div class="c-card-12__text-5">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiu</div>
<div class="c-card-12__group-3">
<span class="c-card-12__text-6">lorem</span>
<a class="c-card-12__link" href="#">lorem i</a>
</div>
</div>
</div>
.c-card-12-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-12 {
display: inline-grid;
gap: 12px;
grid-template-columns: 1fr auto;
border-spacing: 0px;
box-sizing: border-box;
padding: 12px;
position: relative;
color: #000000;
border: 1px solid #E5E5E5;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-card-12__group {
display: block;
box-sizing: border-box;
width: 64px;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-12__media {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 64px;
height: 64px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: currentcolor;
}
.c-card-12__cta {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
height: 32px;
min-width: 50%;
position: relative;
z-index: 1;
background-color: #000000;
color: #FFFFFF;
border: 2px solid #000000;
cursor: pointer;
font-family: Apercu, Helvetica, sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-decoration-line: none;
text-align: center;
padding-right: 16px;
padding-left: 16px;
margin-bottom: 12px;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: color, background, border;
}
.c-card-12__text {
display: block;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-card-12__text-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
max-width: fit-content;
padding: 4px 8px;
color: #757575;
border: 1px solid #999999;
border-radius: 28px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
}
.c-card-12__group-2 {
display: block;
box-sizing: border-box;
font-family: Apercu, Helvetica, sans-serif;
font-size: 22px;
font-weight: 700;
}
.c-card-12__text-3 {
display: inline;
box-sizing: border-box;
font-style: italic;
}
.c-card-12__text-5 {
display: block;
box-sizing: border-box;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 13px;
line-height: 16px;
margin-bottom: 32px;
}
.c-card-12__group-3 {
display: flex;
align-items: center;
gap: 9.6px;
box-sizing: border-box;
position: absolute;
bottom: 0px;
margin-top: 4px;
margin-bottom: 8px;
}
.c-card-12__text-6 {
display: block;
box-sizing: border-box;
color: #757575;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
line-height: 13px;
letter-spacing: 1.1px;
text-transform: uppercase;
}
.c-card-12__text-6::after {
content: "";
display: inline;
padding-right: 10.4px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #999999;
}
.c-card-12__link {
display: block;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
line-height: 13px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
States
- No hover or focus change was observed.
Card (13)
Verification: flagged, the card-13-group height did not reproduce the measured 64px after 2 correction attempts.
Anatomy
- Group: 4 instances in a 3-column grid, 16px gap; the recipe carries the values they all share
card-13: the component root, a<div>(.c-card-13)card-13-group: inner group (.c-card-13__group)card-13-media: image placeholder, 64px (.c-card-13__media)card-13-group-2: inner block (.c-card-13__group-2)card-13-text: label text, 44 characters (.c-card-13__text)card-13-text-2: label text, 87 characters (.c-card-13__text-2)card-13-group-3: inner flex row (.c-card-13__group-3)card-13-text-3: label text, 5 characters (.c-card-13__text-3)card-13-link: link, 7-character label (.c-card-13__link)
Recipe
HTML · CSS
<div class="c-card-13-scope">
<div class="c-card-13">
<span class="c-card-13__group">
<span class="c-card-13__media" aria-hidden="true"></span>
</span>
<div class="c-card-13__group-2"></div>
<div class="c-card-13__text">lorem ipsum dolor sit amet consectetur adipi</div>
<div class="c-card-13__text-2">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsu</div>
<div class="c-card-13__group-3">
<span class="c-card-13__text-3">lorem</span>
<a class="c-card-13__link" href="#">lorem i</a>
</div>
</div>
</div>
.c-card-13-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-card-13 {
display: inline-grid;
gap: 12px;
grid-template-columns: 1fr auto;
border-spacing: 0px;
box-sizing: border-box;
min-height: 260px;
padding: 12px;
position: relative;
color: #000000;
border: 1px solid #E5E5E5;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-card-13__group {
display: block;
box-sizing: border-box;
max-width: 64px;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-card-13__media {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 64px;
height: 64px;
max-width: 64px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: currentcolor;
}
.c-card-13__group-2 {
display: block;
box-sizing: border-box;
width: 36px;
height: 36px;
padding: 9.6px;
position: relative;
z-index: 1;
background-color: #FFFFFF;
border: 2px solid #000000;
border-radius: 50%;
cursor: pointer;
font-weight: 700;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: background, border;
}
.c-card-13__group-2::before {
content: "";
display: block;
width: 2px;
height: 10px;
position: absolute;
top: 16px;
right: 14px;
bottom: 6px;
left: 16px;
background-color: #000000;
transform: matrix(1, 0, 0, 1, -1, -5);
transform-origin: 1px 5px;
transition: transform 0.2s ease-in-out;
}
.c-card-13__group-2::after {
content: "";
display: block;
width: 2px;
height: 10px;
position: absolute;
top: 16px;
right: 14px;
bottom: 6px;
left: 16px;
background-color: #000000;
transform: matrix(0, 1, -1, 0, -1, -5);
transform-origin: 1px 5px;
transition: transform 0.2s ease-in-out;
}
.c-card-13__text {
display: block;
box-sizing: border-box;
font-family: Apercu, Helvetica, sans-serif;
font-size: 22px;
font-weight: 700;
}
.c-card-13__text-2 {
display: block;
box-sizing: border-box;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 13px;
line-height: 16px;
margin-bottom: 32px;
}
.c-card-13__group-3 {
display: flex;
align-items: center;
gap: 9.6px;
box-sizing: border-box;
position: absolute;
bottom: 0px;
margin-top: 4px;
margin-bottom: 8px;
}
.c-card-13__text-3 {
display: block;
box-sizing: border-box;
color: #757575;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
line-height: 13px;
letter-spacing: 1.1px;
text-transform: uppercase;
}
.c-card-13__text-3::after {
content: "";
display: inline;
padding-right: 10.4px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #999999;
}
.c-card-13__link {
display: block;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
line-height: 13px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-card-13:hover {
transform-origin: 154.664px 158px;
}
.c-card-13:focus {
transform-origin: 154.664px 158px;
}
States
- hover: transform-origin 154.664px 158px
- focus: transform-origin 154.664px 158px
Navigation
Navigation
Verification: flagged, the render matched 92% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
navigation: the component root, a<nav>(.c-navigation)navigation-group: inner grid (.c-navigation__group)navigation-group-2: inner flex row (.c-navigation__group-2)navigation-group-3: inner flex row (.c-navigation__group-3, 13 instances)navigation-group-4: inner grid (.c-navigation__group-4, 2 instances), content not capturednavigation-link: link (.c-navigation__link), content not capturednavigation-cta: link (.c-navigation__cta, 9 instances), content not capturednavigation-group-5: inner flex row (.c-navigation__group-5)navigation-group-6: inner block (.c-navigation__group-6), content not captured
Recipe
HTML · CSS
<div class="c-navigation-scope">
<nav class="c-navigation">
<div class="c-navigation__group">
<div class="c-navigation__group-2">
<div class="c-navigation__group-3">
<span class="c-navigation__group-4"></span>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__link" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
</div>
<div class="c-navigation__group-5">
<div class="c-navigation__group-3">
<span class="c-navigation__group-4"></span>
</div>
<div class="c-navigation__group-3">
<a class="c-navigation__cta" href="#"></a>
</div>
<div class="c-navigation__group-3">
<div class="c-navigation__group-6"></div>
</div>
</div>
</div>
</nav>
</div>
.c-navigation-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-navigation {
display: inline-grid;
grid-template-rows: 1fr;
border-spacing: 0px;
box-sizing: border-box;
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-navigation__group {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 7fr 2fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-navigation__group-2 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-navigation__group-3 {
display: flex;
box-sizing: border-box;
}
.c-navigation__group-4 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-navigation__group-4::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-navigation__link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-navigation__link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 56px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-navigation__cta {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
text-decoration-line: none;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-navigation__cta::after {
content: "";
display: block;
box-sizing: border-box;
width: 86px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-navigation__group-5 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-navigation__group-6 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
States
- No hover or focus change was observed.
Navigation (2)
Verification: flagged, the navigation-2 height did not reproduce the measured 200px after 2 correction attempts.
Anatomy
navigation-2: the component root, a<nav>(.c-navigation-2)navigation-2-body: label text, 15 characters (.c-navigation-2__body)navigation-2-list: inner group (.c-navigation-2__list)navigation-2-item: inner group (.c-navigation-2__item, 14 instances)navigation-2-link: link, 9-character label (.c-navigation-2__link, 14 instances)
Recipe
HTML · CSS
<div class="c-navigation-2-scope">
<nav class="c-navigation-2">
<p class="c-navigation-2__body">lorem ipsum dol</p>
<ul class="c-navigation-2__list">
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ips</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsum</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsum</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lor</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsu</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsum</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsum dol</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem i</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lor</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ip</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
</div>
.c-navigation-2-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-navigation-2 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-navigation-2__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-navigation-2__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-navigation-2__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-navigation-2__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Navigation (3)
Verification: flagged, the navigation-3-list height did not reproduce the measured 48px after 2 correction attempts.
Anatomy
navigation-3: the component root, a<nav>(.c-navigation-3)navigation-3-body: label text, 18 characters (.c-navigation-3__body)navigation-3-list: inner group (.c-navigation-3__list)navigation-3-item: inner group (.c-navigation-3__item, 6 instances)navigation-3-link: link, 7-character label (.c-navigation-3__link, 6 instances)
Recipe
HTML · CSS
<div class="c-navigation-3-scope">
<nav class="c-navigation-3">
<p class="c-navigation-3__body">lorem ipsum dolor</p>
<ul class="c-navigation-3__list">
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">lorem i</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">lorem ipsum d</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">lorem ipsum</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">lorem ips</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">lorem i</a>
</li>
</ul>
</nav>
</div>
.c-navigation-3-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-navigation-3 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-navigation-3__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-navigation-3__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-navigation-3__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-navigation-3__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Video section
Verification: verified against the live page at desktop.
Anatomy
video-section: the component root, a<header>(.c-video-section)video-section-group: inner block (.c-video-section__group)video-section-group-2: inner grid (.c-video-section__group-2)video-section-title: heading, 0 characters (.c-video-section__title), content not capturedvideo-section-group-3: inner flex row (.c-video-section__group-3)video-section-button: button (.c-video-section__button, 2 instances)video-section-icon: icon placeholder, 24px (.c-video-section__icon)video-section-icon-2: icon placeholder, 24px (.c-video-section__icon-2)
Recipe
HTML · CSS
<div class="c-video-section-scope">
<header class="c-video-section">
<div class="c-video-section__group">
<div class="c-video-section__group-2">
<h2 class="c-video-section__title"></h2>
</div>
</div>
<div class="c-video-section__group-3">
<button class="c-video-section__button" type="button">
<span class="c-video-section__icon" aria-hidden="true"></span>
</button>
<button class="c-video-section__button" type="button">
<span class="c-video-section__icon-2" aria-hidden="true"></span>
</button>
</div>
</header>
</div>
.c-video-section-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-video-section {
display: flex;
flex-direction: column;
align-items: center;
gap: 24px;
border-spacing: 0px;
box-sizing: border-box;
height: 50px;
position: relative;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-video-section__group {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-video-section__group-2 {
display: grid;
align-items: center;
grid-template-columns: auto minmax(95px, 1fr) auto;
box-sizing: border-box;
padding-right: 120px;
border-top-width: 2px;
border-top-style: solid;
border-top-color: #000000;
}
.c-video-section__title {
display: block;
box-sizing: border-box;
padding: 4px 12px;
margin: 0px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
font-weight: 700;
line-height: 16px;
text-transform: uppercase;
text-align: left;
}
.c-video-section__group-3 {
display: flex;
align-items: center;
gap: 16px;
box-sizing: border-box;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
margin-top: 16px;
margin-bottom: auto;
margin-left: auto;
}
.c-video-section__button {
display: block;
box-sizing: border-box;
width: 24px;
height: 24px;
padding: 0px;
background-color: transparent;
color: #000000;
border: 0;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-video-section__icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
opacity: 0.2;
}
.c-video-section__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
States
- No hover or focus change was observed.
Category tag
Verification: flagged, the render matched 86% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
category-tag: the component root, a<a>(.c-category-tag), 8-character label
Recipe
HTML · CSS
<div class="c-category-tag-scope">
<a class="c-category-tag" href="#">lorem ip</a>
</div>
.c-category-tag-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
}
.c-category-tag {
display: inline-flex;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 8px;
vertical-align: middle;
background-color: #000000;
color: #FFFFFF;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-decoration-line: none;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-category-tag:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Account menu
Verification: flagged, the render matched 84% of the original pixels, below the 96% required on focus after 2 correction attempts.
Anatomy
account-menu: the component root, a<span>(.c-account-menu)account-menu-group: inner flex row (.c-account-menu__group)account-menu-icon: icon placeholder, 16px (.c-account-menu__icon)
Recipe
HTML · CSS
<div class="c-account-menu-scope">
<span class="c-account-menu">
<span class="c-account-menu__group">
<span class="c-account-menu__icon" aria-hidden="true"></span>
</span>
</span>
</div>
.c-account-menu-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-account-menu {
display: inline-grid;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
font-weight: 400;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-account-menu::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-account-menu__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-account-menu__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-account-menu:hover {
background-color: #F7F7F7;
}
.c-account-menu:focus::after {
border: 2px solid #000000;
}
States
- hover (
account-menu-hover): background-color #F7F7F7 - focus: ::after border 2px solid #000000
Headers
Header (landing)
Verification: desktop flagged, the render matched 91% of the original pixels, below the 96% required on header-landing-nav-link-3 hover after 2 correction attempts; mobile verified against the live page at mobile.
Variant observed on https://www.wired.com/.
Anatomy
header-landing: the component root, a<header>(.c-header-landing)header-landing-group: inner grid (.c-header-landing__group, 2 instances)header-landing-group-2: inner grid (.c-header-landing__group-2)header-landing-group-3: inner flex row (.c-header-landing__group-3, 2 instances)header-landing-group-4: inner flex row (.c-header-landing__group-4, 2 instances)header-landing-group-5: inner flex row (.c-header-landing__group-5)header-landing-group-6: inner flex row (.c-header-landing__group-6)header-landing-logo: link (.c-header-landing__logo)header-landing-logo-text: label text, 21 characters (.c-header-landing__logo-text)header-landing-group-7: inner block (.c-header-landing__group-7)header-landing-group-8: inner flex row (.c-header-landing__group-8)header-landing-group-9: inner flex row (.c-header-landing__group-9), content not capturedheader-landing-nav: inner grid (.c-header-landing__nav)header-landing-group-10: inner grid (.c-header-landing__group-10)header-landing-group-11: inner flex row (.c-header-landing__group-11)header-landing-group-12: inner flex row (.c-header-landing__group-12, 13 instances)header-landing-group-13: inner grid (.c-header-landing__group-13, 2 instances)header-landing-group-14: inner flex row (.c-header-landing__group-14, 2 instances)header-landing-icon: icon placeholder, 16px (.c-header-landing__icon, 2 instances)header-landing-nav-link: link (.c-header-landing__nav-link)header-landing-inner: inner block (.c-header-landing__inner)header-landing-icon-2: icon placeholder, 158x32px (.c-header-landing__icon-2)header-landing-nav-link-2: link (.c-header-landing__nav-link-2, 9 instances)header-landing-group-15: inner flex row (.c-header-landing__group-15, 9 instances)header-landing-text: label text, 8 characters (.c-header-landing__text, 9 instances)header-landing-group-16: inner flex row (.c-header-landing__group-16)header-landing-group-17: inner block (.c-header-landing__group-17)header-landing-group-18: inner flex row (.c-header-landing__group-18)header-landing-group-19: inner block (.c-header-landing__group-19)header-landing-nav-link-3: link, 9-character label (.c-header-landing__nav-link-3)header-landing-group-20: inner grid (.c-header-landing__group-20)header-landing-group-21: inner grid (.c-header-landing__group-21)header-landing-group-22: inner block (.c-header-landing__group-22)header-landing-group-23: inner flex column (.c-header-landing__group-23)header-landing-group-24: inner block (.c-header-landing__group-24)
Desktop recipe
HTML · CSS
<div class="c-header-landing-scope">
<header class="c-header-landing">
<div class="c-header-landing__group">
<div class="c-header-landing__group-2">
<div class="c-header-landing__group-3">
<div class="c-header-landing__group-4">
<div class="c-header-landing__group-5">
<div class="c-header-landing__group-6">
<a class="c-header-landing__logo" href="#">
<span class="c-header-landing__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-landing__group-7"></div>
<div class="c-header-landing__group-8">
<div class="c-header-landing__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-landing__nav">
<div class="c-header-landing__group-10">
<div class="c-header-landing__group-11">
<div class="c-header-landing__group-12">
<span class="c-header-landing__group-13">
<span class="c-header-landing__group-14">
<span class="c-header-landing__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link" href="#">
<div class="c-header-landing__inner">
<span class="c-header-landing__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem ipsum d</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem ips</span>
</span>
</a>
</div>
</div>
<div class="c-header-landing__group-16">
<div class="c-header-landing__group-12">
<span class="c-header-landing__group-13">
<span class="c-header-landing__group-14">
<span class="c-header-landing__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-landing__group-12">
<a class="c-header-landing__nav-link-2" href="#">
<span class="c-header-landing__group-15">
<span class="c-header-landing__text">lorem ipsum</span>
</span>
</a>
</div>
<div class="c-header-landing__group-12">
<div class="c-header-landing__group-17">
<div class="c-header-landing__group-18">
<div class="c-header-landing__group-19">
<a class="c-header-landing__nav-link-3" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-landing__group"></div>
<div class="c-header-landing__group-20">
<div class="c-header-landing__group-21">
<div class="c-header-landing__group-3">
<div class="c-header-landing__group-4">
<div class="c-header-landing__group-22">
<div class="c-header-landing__group-23">
<div class="c-header-landing__group-24"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-landing-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-landing {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-landing__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-landing__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-landing__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-landing__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-landing__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-landing__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-landing__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-landing__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-landing__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-landing__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-landing__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-landing__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-landing__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 7fr 2fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-landing__group-11 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-landing__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-landing__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-landing__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-landing__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-landing__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-landing__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 56px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-landing__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 12px;
padding-bottom: 12px;
}
.c-header-landing__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing__nav-link-2 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
text-decoration-line: none;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-landing__nav-link-2::after {
content: "";
display: block;
box-sizing: border-box;
width: 86px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-landing__group-15 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-landing__text {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-landing__group-16 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-landing__group-17 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-landing__group-18 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-landing__group-19 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-landing__nav-link-3 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-landing__group-20 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-landing__group-21 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-landing__group-22 {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
top: 0px;
z-index: 300;
background-color: #F3F3F3;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-landing__group-23 {
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
min-height: 250px;
background-color: #F3F3F3;
transition: margin-top 0.2s ease-in;
}
.c-header-landing__group-24 {
display: block;
box-sizing: border-box;
background-color: #F3F3F3;
}
.c-header-landing__logo:hover {
background-color: #333333;
}
.c-header-landing__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
transform-origin: 89.9062px 18px;
}
.c-header-landing__nav-link:focus {
outline: none;
}
.c-header-landing__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-landing__nav-link-2:hover {
background-color: #F7F7F7;
}
.c-header-landing__nav-link-2:focus {
outline: none;
}
.c-header-landing__nav-link-2:focus::after {
border: 2px solid #000000;
}
.c-header-landing__nav-link-3:hover {
outline: none;
outline-offset: 0px;
}
.c-header-landing__nav-link-3:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
Mobile anatomy
header-landing-mobile: the component root, a<header>(.c-header-landing-mobile)header-landing-mobile-group: inner grid (.c-header-landing-mobile__group, 2 instances)header-landing-mobile-group-2: inner grid (.c-header-landing-mobile__group-2)header-landing-mobile-group-3: inner flex row (.c-header-landing-mobile__group-3, 2 instances)header-landing-mobile-group-4: inner flex row (.c-header-landing-mobile__group-4, 2 instances)header-landing-mobile-group-5: inner flex row (.c-header-landing-mobile__group-5)header-landing-mobile-group-6: inner flex row (.c-header-landing-mobile__group-6)header-landing-mobile-logo: link (.c-header-landing-mobile__logo)header-landing-mobile-logo-text: label text, 21 characters (.c-header-landing-mobile__logo-text)header-landing-mobile-group-7: inner block (.c-header-landing-mobile__group-7)header-landing-mobile-group-8: inner flex row (.c-header-landing-mobile__group-8)header-landing-mobile-group-9: inner flex row (.c-header-landing-mobile__group-9), content not capturedheader-landing-mobile-nav: inner grid (.c-header-landing-mobile__nav)header-landing-mobile-group-10: inner grid (.c-header-landing-mobile__group-10)header-landing-mobile-group-11: inner flex row (.c-header-landing-mobile__group-11)header-landing-mobile-group-12: inner flex row (.c-header-landing-mobile__group-12, 4 instances)header-landing-mobile-group-13: inner grid (.c-header-landing-mobile__group-13, 2 instances)header-landing-mobile-group-14: inner flex row (.c-header-landing-mobile__group-14, 2 instances)header-landing-mobile-icon: icon placeholder, 16px (.c-header-landing-mobile__icon, 2 instances)header-landing-mobile-nav-link: link (.c-header-landing-mobile__nav-link)header-landing-mobile-inner: inner block (.c-header-landing-mobile__inner)header-landing-mobile-icon-2: icon placeholder, 158x32px (.c-header-landing-mobile__icon-2)header-landing-mobile-group-15: inner flex row (.c-header-landing-mobile__group-15)header-landing-mobile-group-16: inner block (.c-header-landing-mobile__group-16)header-landing-mobile-group-17: inner flex row (.c-header-landing-mobile__group-17)header-landing-mobile-group-18: inner block (.c-header-landing-mobile__group-18)header-landing-mobile-nav-link-2: link, 9-character label (.c-header-landing-mobile__nav-link-2)header-landing-mobile-group-19: inner grid (.c-header-landing-mobile__group-19)header-landing-mobile-group-20: inner grid (.c-header-landing-mobile__group-20)header-landing-mobile-group-21: inner block (.c-header-landing-mobile__group-21)header-landing-mobile-group-22: inner flex column (.c-header-landing-mobile__group-22)header-landing-mobile-group-23: inner block (.c-header-landing-mobile__group-23)
Mobile recipe
HTML · CSS
<div class="c-header-landing-mobile-scope">
<header class="c-header-landing-mobile">
<div class="c-header-landing-mobile__group">
<div class="c-header-landing-mobile__group-2">
<div class="c-header-landing-mobile__group-3">
<div class="c-header-landing-mobile__group-4">
<div class="c-header-landing-mobile__group-5">
<div class="c-header-landing-mobile__group-6">
<a class="c-header-landing-mobile__logo" href="#">
<span class="c-header-landing-mobile__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-landing-mobile__group-7"></div>
<div class="c-header-landing-mobile__group-8">
<div class="c-header-landing-mobile__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-landing-mobile__nav">
<div class="c-header-landing-mobile__group-10">
<div class="c-header-landing-mobile__group-11">
<div class="c-header-landing-mobile__group-12">
<span class="c-header-landing-mobile__group-13">
<span class="c-header-landing-mobile__group-14">
<span class="c-header-landing-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-landing-mobile__group-12">
<a class="c-header-landing-mobile__nav-link" href="#">
<div class="c-header-landing-mobile__inner">
<span class="c-header-landing-mobile__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-landing-mobile__group-15">
<div class="c-header-landing-mobile__group-12">
<span class="c-header-landing-mobile__group-13">
<span class="c-header-landing-mobile__group-14">
<span class="c-header-landing-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-landing-mobile__group-12">
<div class="c-header-landing-mobile__group-16">
<div class="c-header-landing-mobile__group-17">
<div class="c-header-landing-mobile__group-18">
<a class="c-header-landing-mobile__nav-link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-landing-mobile__group"></div>
<div class="c-header-landing-mobile__group-19">
<div class="c-header-landing-mobile__group-20">
<div class="c-header-landing-mobile__group-3">
<div class="c-header-landing-mobile__group-4">
<div class="c-header-landing-mobile__group-21">
<div class="c-header-landing-mobile__group-22">
<div class="c-header-landing-mobile__group-23"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-landing-mobile-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-landing-mobile {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-landing-mobile__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-landing-mobile__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-landing-mobile__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-landing-mobile__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-landing-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-landing-mobile__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-landing-mobile__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-landing-mobile__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-landing-mobile__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-landing-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-landing-mobile__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-landing-mobile__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-landing-mobile__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-landing-mobile__group-11 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-landing-mobile__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-landing-mobile__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-landing-mobile__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-landing-mobile__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-landing-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing-mobile__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-landing-mobile__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-landing-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-landing-mobile__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing-mobile__group-15 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-landing-mobile__group-16 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-landing-mobile__group-17 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-landing-mobile__group-18 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-landing-mobile__nav-link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-landing-mobile__group-19 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-landing-mobile__group-20 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-landing-mobile__group-21 {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
top: 0px;
z-index: 300;
background-color: #F3F3F3;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-landing-mobile__group-22 {
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
min-height: 100px;
background-color: #F3F3F3;
transition: margin-top 0.2s ease-in;
}
.c-header-landing-mobile__group-23 {
display: block;
box-sizing: border-box;
background-color: #F3F3F3;
}
.c-header-landing-mobile__logo:hover {
background-color: #333333;
}
.c-header-landing-mobile__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-landing-mobile__nav-link:focus {
outline: none;
}
.c-header-landing-mobile__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-landing-mobile__nav-link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-landing-mobile__nav-link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
States
header-landing-logohover (header-landing-logo-hover): background-color #333333header-landing-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1px, transform-origin 89.9062px 18pxheader-landing-nav-linkfocus: outline none, ::after border 2px solid #000000header-landing-nav-link-2hover (header-landing-nav-link-2-hover): background-color #F7F7F7header-landing-nav-link-2focus: outline none, ::after border 2px solid #000000header-landing-nav-link-3hover: outline none, outline-offset 0pxheader-landing-nav-link-3focus: outline 2px solid #000000, outline-offset 1px- mobile,
header-landing-mobile-logohover (header-landing-mobile-logo-hover): background-color #333333 - mobile,
header-landing-mobile-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1px - mobile,
header-landing-mobile-nav-linkfocus: outline none, ::after border 2px solid #000000 - mobile,
header-landing-mobile-nav-link-2hover: outline none, outline-offset 0px - mobile,
header-landing-mobile-nav-link-2focus: outline 2px solid #000000, outline-offset 1px
Header (inner)
Verification: desktop flagged, the render matched 91% of the original pixels, below the 96% required on header-inner-nav-link-3 hover after 2 correction attempts; mobile verified against the live page at mobile.
Variant observed on https://www.wired.com/story/amazon-prime-day-early-deals-10-01-2026/.
Anatomy
header-inner: the component root, a<header>(.c-header-inner)header-inner-group: inner grid (.c-header-inner__group, 2 instances)header-inner-group-2: inner grid (.c-header-inner__group-2, 2 instances)header-inner-group-3: inner flex row (.c-header-inner__group-3, 3 instances)header-inner-group-4: inner flex row (.c-header-inner__group-4, 3 instances)header-inner-group-5: inner flex row (.c-header-inner__group-5)header-inner-group-6: inner flex row (.c-header-inner__group-6)header-inner-logo: link (.c-header-inner__logo)header-inner-logo-text: label text, 21 characters (.c-header-inner__logo-text)header-inner-group-7: inner block (.c-header-inner__group-7)header-inner-group-8: inner flex row (.c-header-inner__group-8)header-inner-group-9: inner flex row (.c-header-inner__group-9), content not capturedheader-inner-nav: inner grid (.c-header-inner__nav)header-inner-group-10: inner grid (.c-header-inner__group-10)header-inner-group-11: inner flex row (.c-header-inner__group-11)header-inner-group-12: inner flex row (.c-header-inner__group-12, 13 instances)header-inner-group-13: inner grid (.c-header-inner__group-13, 2 instances)header-inner-group-14: inner flex row (.c-header-inner__group-14, 2 instances)header-inner-icon: icon placeholder, 16px (.c-header-inner__icon, 2 instances)header-inner-nav-link: link (.c-header-inner__nav-link)header-inner-inner: inner block (.c-header-inner__inner)header-inner-icon-2: icon placeholder, 158x32px (.c-header-inner__icon-2)header-inner-nav-link-2: link (.c-header-inner__nav-link-2, 9 instances)header-inner-group-15: inner flex row (.c-header-inner__group-15, 9 instances)header-inner-text: label text, 8 characters (.c-header-inner__text, 9 instances)header-inner-group-16: inner flex row (.c-header-inner__group-16)header-inner-group-17: inner block (.c-header-inner__group-17)header-inner-group-18: inner flex row (.c-header-inner__group-18)header-inner-group-19: inner block (.c-header-inner__group-19)header-inner-nav-link-3: link, 9-character label (.c-header-inner__nav-link-3)header-inner-group-20: inner flex row (.c-header-inner__group-20)header-inner-image: image placeholder, 79x40px (.c-header-inner__image)header-inner-group-21: inner grid (.c-header-inner__group-21)header-inner-group-22: inner flex row (.c-header-inner__group-22)header-inner-cta: link (.c-header-inner__cta, 6 instances), content not capturedheader-inner-group-23: inner grid (.c-header-inner__group-23)header-inner-group-24: inner grid (.c-header-inner__group-24)header-inner-group-25: inner block (.c-header-inner__group-25)header-inner-group-26: inner flex column (.c-header-inner__group-26)header-inner-group-27: inner block (.c-header-inner__group-27)
Desktop recipe
HTML · CSS
<div class="c-header-inner-scope">
<header class="c-header-inner">
<div class="c-header-inner__group">
<div class="c-header-inner__group-2">
<div class="c-header-inner__group-3">
<div class="c-header-inner__group-4">
<div class="c-header-inner__group-5">
<div class="c-header-inner__group-6">
<a class="c-header-inner__logo" href="#">
<span class="c-header-inner__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-inner__group-7"></div>
<div class="c-header-inner__group-8">
<div class="c-header-inner__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-inner__nav">
<div class="c-header-inner__group-10">
<div class="c-header-inner__group-11">
<div class="c-header-inner__group-12">
<span class="c-header-inner__group-13">
<span class="c-header-inner__group-14">
<span class="c-header-inner__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link" href="#">
<div class="c-header-inner__inner">
<span class="c-header-inner__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem ipsum d</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem ips</span>
</span>
</a>
</div>
</div>
<div class="c-header-inner__group-16">
<div class="c-header-inner__group-12">
<span class="c-header-inner__group-13">
<span class="c-header-inner__group-14">
<span class="c-header-inner__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner__group-12">
<a class="c-header-inner__nav-link-2" href="#">
<span class="c-header-inner__group-15">
<span class="c-header-inner__text">lorem ipsum</span>
</span>
</a>
</div>
<div class="c-header-inner__group-12">
<div class="c-header-inner__group-17">
<div class="c-header-inner__group-18">
<div class="c-header-inner__group-19">
<a class="c-header-inner__nav-link-3" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-inner__group">
<div class="c-header-inner__group-2">
<div class="c-header-inner__group-3">
<div class="c-header-inner__group-4">
<div class="c-header-inner__group-20">
<span class="c-header-inner__image" aria-hidden="true"></span>
<div class="c-header-inner__group-21">
<div class="c-header-inner__group-22">
<a class="c-header-inner__cta" href="#"></a>
<a class="c-header-inner__cta" href="#"></a>
<a class="c-header-inner__cta" href="#"></a>
<a class="c-header-inner__cta" href="#"></a>
<a class="c-header-inner__cta" href="#"></a>
<a class="c-header-inner__cta" href="#"></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="c-header-inner__group-23">
<div class="c-header-inner__group-24">
<div class="c-header-inner__group-3">
<div class="c-header-inner__group-4">
<div class="c-header-inner__group-25">
<div class="c-header-inner__group-26">
<div class="c-header-inner__group-27"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-inner-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-inner__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-inner__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-inner__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-inner__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-inner__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-inner__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 7fr 2fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner__group-11 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-inner__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 56px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 12px;
padding-bottom: 12px;
}
.c-header-inner__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner__nav-link-2 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
text-decoration-line: none;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner__nav-link-2::after {
content: "";
display: block;
box-sizing: border-box;
width: 86px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner__group-15 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner__text {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner__group-16 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner__group-17 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner__group-18 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner__group-19 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner__nav-link-3 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner__group-20 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #F3F3F3;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner__image {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 79px;
height: 40px;
max-width: 100%;
overflow-x: clip;
overflow-y: clip;
vertical-align: bottom;
background-color: currentcolor;
}
.c-header-inner__group-21 {
display: grid;
box-sizing: border-box;
position: relative;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
}
.c-header-inner__group-22 {
display: flex;
gap: 8px;
box-sizing: border-box;
width: 100%;
overflow-x: auto;
overflow-y: auto;
}
.c-header-inner__group-22::before {
content: "";
display: block;
width: 8px;
height: 32px;
position: absolute;
top: 0px;
right: 902.453px;
bottom: 0px;
left: -1px;
z-index: 1;
}
.c-header-inner__group-22::after {
content: "";
display: block;
width: 8px;
height: 32px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 901.453px;
z-index: 1;
}
.c-header-inner__cta {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 8px 12px;
background-color: #FFFFFF;
color: #000000;
border-radius: 4px;
cursor: pointer;
text-decoration-line: none;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner__group-23 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-inner__group-24 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner__group-25 {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
top: 0px;
z-index: 300;
background-color: #F3F3F3;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner__group-26 {
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
min-height: 250px;
background-color: #F3F3F3;
transition: margin-top 0.2s ease-in;
}
.c-header-inner__group-27 {
display: block;
box-sizing: border-box;
background-color: #F3F3F3;
}
.c-header-inner__logo:hover {
background-color: #333333;
}
.c-header-inner__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-inner__nav-link:focus {
outline: none;
}
.c-header-inner__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-inner__nav-link-2:hover {
background-color: #F7F7F7;
}
.c-header-inner__nav-link-2:focus {
outline: none;
}
.c-header-inner__nav-link-2:focus::after {
border: 2px solid #000000;
}
.c-header-inner__nav-link-3:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner__nav-link-3:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
.c-header-inner__cta:hover {
background-color: #F7F7F7;
}
.c-header-inner__cta:focus {
outline: 1px solid #000000;
outline-offset: -1px;
}
Mobile anatomy
header-inner-mobile: the component root, a<header>(.c-header-inner-mobile)header-inner-mobile-group: inner grid (.c-header-inner-mobile__group, 2 instances)header-inner-mobile-group-2: inner grid (.c-header-inner-mobile__group-2, 2 instances)header-inner-mobile-group-3: inner flex row (.c-header-inner-mobile__group-3, 3 instances)header-inner-mobile-group-4: inner flex row (.c-header-inner-mobile__group-4, 3 instances)header-inner-mobile-group-5: inner flex row (.c-header-inner-mobile__group-5)header-inner-mobile-group-6: inner flex row (.c-header-inner-mobile__group-6)header-inner-mobile-logo: link (.c-header-inner-mobile__logo)header-inner-mobile-logo-text: label text, 21 characters (.c-header-inner-mobile__logo-text)header-inner-mobile-group-7: inner block (.c-header-inner-mobile__group-7)header-inner-mobile-group-8: inner flex row (.c-header-inner-mobile__group-8)header-inner-mobile-group-9: inner flex row (.c-header-inner-mobile__group-9), content not capturedheader-inner-mobile-nav: inner grid (.c-header-inner-mobile__nav)header-inner-mobile-group-10: inner grid (.c-header-inner-mobile__group-10)header-inner-mobile-group-11: inner flex row (.c-header-inner-mobile__group-11)header-inner-mobile-group-12: inner flex row (.c-header-inner-mobile__group-12, 4 instances)header-inner-mobile-group-13: inner grid (.c-header-inner-mobile__group-13, 2 instances)header-inner-mobile-group-14: inner flex row (.c-header-inner-mobile__group-14, 2 instances)header-inner-mobile-icon: icon placeholder, 16px (.c-header-inner-mobile__icon, 2 instances)header-inner-mobile-nav-link: link (.c-header-inner-mobile__nav-link)header-inner-mobile-inner: inner block (.c-header-inner-mobile__inner)header-inner-mobile-icon-2: icon placeholder, 158x32px (.c-header-inner-mobile__icon-2)header-inner-mobile-group-15: inner flex row (.c-header-inner-mobile__group-15)header-inner-mobile-group-16: inner block (.c-header-inner-mobile__group-16)header-inner-mobile-group-17: inner flex row (.c-header-inner-mobile__group-17)header-inner-mobile-group-18: inner block (.c-header-inner-mobile__group-18)header-inner-mobile-nav-link-2: link, 9-character label (.c-header-inner-mobile__nav-link-2)header-inner-mobile-group-19: inner flex row (.c-header-inner-mobile__group-19)header-inner-mobile-image: image placeholder, 79x40px (.c-header-inner-mobile__image)header-inner-mobile-group-20: inner grid (.c-header-inner-mobile__group-20)header-inner-mobile-group-21: inner flex row (.c-header-inner-mobile__group-21)header-inner-mobile-cta: link (.c-header-inner-mobile__cta, 6 instances), content not capturedheader-inner-mobile-group-22: inner grid (.c-header-inner-mobile__group-22)header-inner-mobile-group-23: inner grid (.c-header-inner-mobile__group-23)header-inner-mobile-group-24: inner block (.c-header-inner-mobile__group-24)header-inner-mobile-group-25: inner flex column (.c-header-inner-mobile__group-25)header-inner-mobile-group-26: inner block (.c-header-inner-mobile__group-26)
Mobile recipe
HTML · CSS
<div class="c-header-inner-mobile-scope">
<header class="c-header-inner-mobile">
<div class="c-header-inner-mobile__group">
<div class="c-header-inner-mobile__group-2">
<div class="c-header-inner-mobile__group-3">
<div class="c-header-inner-mobile__group-4">
<div class="c-header-inner-mobile__group-5">
<div class="c-header-inner-mobile__group-6">
<a class="c-header-inner-mobile__logo" href="#">
<span class="c-header-inner-mobile__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-inner-mobile__group-7"></div>
<div class="c-header-inner-mobile__group-8">
<div class="c-header-inner-mobile__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-inner-mobile__nav">
<div class="c-header-inner-mobile__group-10">
<div class="c-header-inner-mobile__group-11">
<div class="c-header-inner-mobile__group-12">
<span class="c-header-inner-mobile__group-13">
<span class="c-header-inner-mobile__group-14">
<span class="c-header-inner-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-mobile__group-12">
<a class="c-header-inner-mobile__nav-link" href="#">
<div class="c-header-inner-mobile__inner">
<span class="c-header-inner-mobile__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-inner-mobile__group-15">
<div class="c-header-inner-mobile__group-12">
<span class="c-header-inner-mobile__group-13">
<span class="c-header-inner-mobile__group-14">
<span class="c-header-inner-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-mobile__group-12">
<div class="c-header-inner-mobile__group-16">
<div class="c-header-inner-mobile__group-17">
<div class="c-header-inner-mobile__group-18">
<a class="c-header-inner-mobile__nav-link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-inner-mobile__group">
<div class="c-header-inner-mobile__group-2">
<div class="c-header-inner-mobile__group-3">
<div class="c-header-inner-mobile__group-4">
<div class="c-header-inner-mobile__group-19">
<span class="c-header-inner-mobile__image" aria-hidden="true"></span>
<div class="c-header-inner-mobile__group-20">
<div class="c-header-inner-mobile__group-21">
<a class="c-header-inner-mobile__cta" href="#"></a>
<a class="c-header-inner-mobile__cta" href="#"></a>
<a class="c-header-inner-mobile__cta" href="#"></a>
<a class="c-header-inner-mobile__cta" href="#"></a>
<a class="c-header-inner-mobile__cta" href="#"></a>
<a class="c-header-inner-mobile__cta" href="#"></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="c-header-inner-mobile__group-22">
<div class="c-header-inner-mobile__group-23">
<div class="c-header-inner-mobile__group-3">
<div class="c-header-inner-mobile__group-4">
<div class="c-header-inner-mobile__group-24">
<div class="c-header-inner-mobile__group-25">
<div class="c-header-inner-mobile__group-26"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-inner-mobile-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-mobile {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-inner-mobile__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-inner-mobile__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-mobile__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-mobile__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-inner-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-mobile__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-inner-mobile__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-mobile__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-inner-mobile__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-inner-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-mobile__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-mobile__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-mobile__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-mobile__group-11 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-mobile__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-mobile__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-mobile__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-mobile__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-mobile__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-mobile__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-mobile__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-mobile__group-15 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-mobile__group-16 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-mobile__group-17 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-mobile__group-18 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-mobile__nav-link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-mobile__group-19 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #F3F3F3;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-mobile__image {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 79px;
height: 40px;
max-width: 100%;
overflow-x: clip;
overflow-y: clip;
vertical-align: bottom;
background-color: currentcolor;
}
.c-header-inner-mobile__group-20 {
display: grid;
box-sizing: border-box;
position: relative;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
}
.c-header-inner-mobile__group-21 {
display: flex;
gap: 8px;
box-sizing: border-box;
width: 100%;
overflow-x: auto;
overflow-y: auto;
}
.c-header-inner-mobile__group-21::before {
content: "";
display: block;
width: 8px;
height: 32px;
position: absolute;
top: 0px;
right: 304px;
bottom: 0px;
left: -1px;
z-index: 1;
}
.c-header-inner-mobile__group-21::after {
content: "";
display: block;
width: 8px;
height: 32px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 303px;
z-index: 1;
}
.c-header-inner-mobile__cta {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 8px 12px;
background-color: #FFFFFF;
color: #000000;
border-radius: 4px;
cursor: pointer;
text-decoration-line: none;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-mobile__group-22 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-inner-mobile__group-23 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-mobile__group-24 {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
top: 0px;
z-index: 300;
background-color: #F3F3F3;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-mobile__group-25 {
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
min-height: 100px;
background-color: #F3F3F3;
transition: margin-top 0.2s ease-in;
}
.c-header-inner-mobile__group-26 {
display: block;
box-sizing: border-box;
background-color: #F3F3F3;
}
.c-header-inner-mobile__logo:hover {
background-color: #333333;
}
.c-header-inner-mobile__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-inner-mobile__nav-link:focus {
outline: none;
}
.c-header-inner-mobile__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-mobile__nav-link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-mobile__nav-link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
.c-header-inner-mobile__cta:hover {
background-color: #F7F7F7;
}
.c-header-inner-mobile__cta:focus {
outline: 1px solid #000000;
outline-offset: -1px;
}
States
header-inner-logohover (header-inner-logo-hover): background-color #333333header-inner-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1pxheader-inner-nav-linkfocus: outline none, ::after border 2px solid #000000header-inner-nav-link-2hover (header-inner-nav-link-2-hover): background-color #F7F7F7header-inner-nav-link-2focus: outline none, ::after border 2px solid #000000header-inner-nav-link-3hover: outline none, outline-offset 0pxheader-inner-nav-link-3focus: outline 2px solid #000000, outline-offset 1pxheader-inner-ctahover (header-inner-cta-hover): background-color #F7F7F7header-inner-ctafocus: outline 1px solid #000000, outline-offset -1px- mobile,
header-inner-mobile-logohover (header-inner-mobile-logo-hover): background-color #333333 - mobile,
header-inner-mobile-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1px - mobile,
header-inner-mobile-nav-linkfocus: outline none, ::after border 2px solid #000000 - mobile,
header-inner-mobile-nav-link-2hover: outline none, outline-offset 0px - mobile,
header-inner-mobile-nav-link-2focus: outline 2px solid #000000, outline-offset 1px - mobile,
header-inner-mobile-ctahover (header-inner-mobile-cta-hover): background-color #F7F7F7 - mobile,
header-inner-mobile-ctafocus: outline 1px solid #000000, outline-offset -1px
Header (3, mobile)
Verification: verified against the live page at mobile.
Variant observed on https://www.wired.com/category/security/.
Anatomy
header-3-mobile: the component root, a<header>(.c-header-3-mobile)header-3-mobile-group: inner grid (.c-header-3-mobile__group, 2 instances)header-3-mobile-group-2: inner grid (.c-header-3-mobile__group-2)header-3-mobile-group-3: inner flex row (.c-header-3-mobile__group-3, 2 instances)header-3-mobile-group-4: inner flex row (.c-header-3-mobile__group-4, 2 instances)header-3-mobile-group-5: inner flex row (.c-header-3-mobile__group-5)header-3-mobile-group-6: inner flex row (.c-header-3-mobile__group-6)header-3-mobile-logo: link (.c-header-3-mobile__logo)header-3-mobile-logo-text: label text, 21 characters (.c-header-3-mobile__logo-text)header-3-mobile-group-7: inner block (.c-header-3-mobile__group-7)header-3-mobile-group-8: inner flex row (.c-header-3-mobile__group-8)header-3-mobile-group-9: inner flex row (.c-header-3-mobile__group-9), content not capturedheader-3-mobile-nav: inner grid (.c-header-3-mobile__nav)header-3-mobile-group-10: inner grid (.c-header-3-mobile__group-10)header-3-mobile-group-11: inner flex row (.c-header-3-mobile__group-11)header-3-mobile-group-12: inner flex row (.c-header-3-mobile__group-12, 4 instances)header-3-mobile-group-13: inner grid (.c-header-3-mobile__group-13, 2 instances)header-3-mobile-group-14: inner flex row (.c-header-3-mobile__group-14, 2 instances)header-3-mobile-icon: icon placeholder, 16px (.c-header-3-mobile__icon, 2 instances)header-3-mobile-nav-link: link (.c-header-3-mobile__nav-link)header-3-mobile-inner: inner block (.c-header-3-mobile__inner)header-3-mobile-icon-2: icon placeholder, 158x32px (.c-header-3-mobile__icon-2)header-3-mobile-group-15: inner flex row (.c-header-3-mobile__group-15)header-3-mobile-group-16: inner block (.c-header-3-mobile__group-16)header-3-mobile-group-17: inner flex row (.c-header-3-mobile__group-17)header-3-mobile-group-18: inner block (.c-header-3-mobile__group-18)header-3-mobile-nav-link-2: link, 9-character label (.c-header-3-mobile__nav-link-2)header-3-mobile-group-19: inner grid (.c-header-3-mobile__group-19)header-3-mobile-group-20: inner grid (.c-header-3-mobile__group-20)header-3-mobile-group-21: inner block (.c-header-3-mobile__group-21)header-3-mobile-group-22: inner flex column (.c-header-3-mobile__group-22)header-3-mobile-group-23: inner block (.c-header-3-mobile__group-23)
Recipe
HTML · CSS
<div class="c-header-3-mobile-scope">
<header class="c-header-3-mobile">
<div class="c-header-3-mobile__group">
<div class="c-header-3-mobile__group-2">
<div class="c-header-3-mobile__group-3">
<div class="c-header-3-mobile__group-4">
<div class="c-header-3-mobile__group-5">
<div class="c-header-3-mobile__group-6">
<a class="c-header-3-mobile__logo" href="#">
<span class="c-header-3-mobile__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-3-mobile__group-7"></div>
<div class="c-header-3-mobile__group-8">
<div class="c-header-3-mobile__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-3-mobile__nav">
<div class="c-header-3-mobile__group-10">
<div class="c-header-3-mobile__group-11">
<div class="c-header-3-mobile__group-12">
<span class="c-header-3-mobile__group-13">
<span class="c-header-3-mobile__group-14">
<span class="c-header-3-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-3-mobile__group-12">
<a class="c-header-3-mobile__nav-link" href="#">
<div class="c-header-3-mobile__inner">
<span class="c-header-3-mobile__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-3-mobile__group-15">
<div class="c-header-3-mobile__group-12">
<span class="c-header-3-mobile__group-13">
<span class="c-header-3-mobile__group-14">
<span class="c-header-3-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-3-mobile__group-12">
<div class="c-header-3-mobile__group-16">
<div class="c-header-3-mobile__group-17">
<div class="c-header-3-mobile__group-18">
<a class="c-header-3-mobile__nav-link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-3-mobile__group"></div>
<div class="c-header-3-mobile__group-19">
<div class="c-header-3-mobile__group-20">
<div class="c-header-3-mobile__group-3">
<div class="c-header-3-mobile__group-4">
<div class="c-header-3-mobile__group-21">
<div class="c-header-3-mobile__group-22">
<div class="c-header-3-mobile__group-23"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-3-mobile-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-3-mobile {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-3-mobile__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-3-mobile__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-3-mobile__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-3-mobile__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-3-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-3-mobile__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-3-mobile__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-3-mobile__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-3-mobile__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-3-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-3-mobile__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-3-mobile__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-3-mobile__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-3-mobile__group-11 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-3-mobile__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-3-mobile__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-3-mobile__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-3-mobile__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-3-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-3-mobile__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-3-mobile__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-3-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-3-mobile__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-3-mobile__group-15 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-3-mobile__group-16 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-3-mobile__group-17 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-3-mobile__group-18 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-3-mobile__nav-link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-3-mobile__group-19 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-3-mobile__group-20 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-3-mobile__group-21 {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
top: 0px;
z-index: 300;
background-color: #F3F3F3;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-3-mobile__group-22 {
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
min-height: 100px;
background-color: #F3F3F3;
transition: margin-top 0.2s ease-in;
}
.c-header-3-mobile__group-23 {
display: block;
box-sizing: border-box;
background-color: #F3F3F3;
}
.c-header-3-mobile__logo:hover {
background-color: #333333;
}
.c-header-3-mobile__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-3-mobile__nav-link:focus {
outline: none;
}
.c-header-3-mobile__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-3-mobile__nav-link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-3-mobile__nav-link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
States
header-3-mobile-logohover (header-3-mobile-logo-hover): background-color #333333header-3-mobile-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1pxheader-3-mobile-nav-linkfocus: outline none, ::after border 2px solid #000000header-3-mobile-nav-link-2hover: outline none, outline-offset 0pxheader-3-mobile-nav-link-2focus: outline 2px solid #000000, outline-offset 1px
Header (4, mobile)
Verification: flagged, the render matched 89% of the original pixels, below the 96% required after 2 correction attempts.
Variant observed on https://www.wired.com/category/security/.
Anatomy
header-4-mobile: the component root, a<nav>(.c-header-4-mobile)header-4-mobile-group: inner grid (.c-header-4-mobile__group)header-4-mobile-group-2: inner flex row (.c-header-4-mobile__group-2)header-4-mobile-group-3: inner flex row (.c-header-4-mobile__group-3, 4 instances)header-4-mobile-group-4: inner grid (.c-header-4-mobile__group-4, 2 instances)header-4-mobile-group-5: inner flex row (.c-header-4-mobile__group-5, 2 instances)header-4-mobile-logo: icon placeholder, 16px (.c-header-4-mobile__logo)header-4-mobile-link: link (.c-header-4-mobile__link)header-4-mobile-inner: inner block (.c-header-4-mobile__inner)header-4-mobile-icon: icon placeholder, 158x32px (.c-header-4-mobile__icon)header-4-mobile-group-6: inner flex row (.c-header-4-mobile__group-6)header-4-mobile-icon-2: icon placeholder, 16px (.c-header-4-mobile__icon-2)header-4-mobile-group-7: inner block (.c-header-4-mobile__group-7)header-4-mobile-group-8: inner flex row (.c-header-4-mobile__group-8)header-4-mobile-group-9: inner block (.c-header-4-mobile__group-9)header-4-mobile-link-2: link, 9-character label (.c-header-4-mobile__link-2)
Recipe
HTML · CSS
<div class="c-header-4-mobile-scope">
<nav class="c-header-4-mobile">
<div class="c-header-4-mobile__group">
<div class="c-header-4-mobile__group-2">
<div class="c-header-4-mobile__group-3">
<span class="c-header-4-mobile__group-4">
<span class="c-header-4-mobile__group-5">
<span class="c-header-4-mobile__logo" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-4-mobile__group-3">
<a class="c-header-4-mobile__link" href="#">
<div class="c-header-4-mobile__inner">
<span class="c-header-4-mobile__icon" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-4-mobile__group-6">
<div class="c-header-4-mobile__group-3">
<span class="c-header-4-mobile__group-4">
<span class="c-header-4-mobile__group-5">
<span class="c-header-4-mobile__icon-2" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-4-mobile__group-3">
<div class="c-header-4-mobile__group-7">
<div class="c-header-4-mobile__group-8">
<div class="c-header-4-mobile__group-9">
<a class="c-header-4-mobile__link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
</div>
.c-header-4-mobile-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-4-mobile {
display: inline-grid;
grid-template-rows: 1fr;
border-spacing: 0px;
box-sizing: border-box;
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-4-mobile__group {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-4-mobile__group-2 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-4-mobile__group-3 {
display: flex;
box-sizing: border-box;
}
.c-header-4-mobile__group-4 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-4-mobile__group-4::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-4-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-4-mobile__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-4-mobile__link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-4-mobile__link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-4-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-4-mobile__icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-4-mobile__group-6 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-4-mobile__icon-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-4-mobile__group-7 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-4-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-4-mobile__group-9 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-4-mobile__link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-4-mobile__link:focus {
outline: none;
}
.c-header-4-mobile__link:focus::after {
border: 2px solid #000000;
}
.c-header-4-mobile__link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-4-mobile__link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
States
header-4-mobile-linkfocus: outline none, ::after border 2px solid #000000header-4-mobile-link-2hover: outline none, outline-offset 0pxheader-4-mobile-link-2focus: outline 2px solid #000000, outline-offset 1px
Header (inner, 2)
Verification: desktop flagged, the recipe could not be rendered on its own; mobile verified against the live page at mobile.
Variant observed on https://www.wired.com/story/elon-musks-exes-are-the-most-damning-part-of-a-massive-new-documentary/.
Anatomy
header-inner-2: the component root, a<header>(.c-header-inner-2)header-inner-2-group: inner grid (.c-header-inner-2__group, 2 instances)header-inner-2-group-2: inner grid (.c-header-inner-2__group-2)header-inner-2-group-3: inner flex row (.c-header-inner-2__group-3, 2 instances)header-inner-2-group-4: inner flex row (.c-header-inner-2__group-4, 2 instances)header-inner-2-group-5: inner flex row (.c-header-inner-2__group-5)header-inner-2-group-6: inner flex row (.c-header-inner-2__group-6)header-inner-2-logo: link (.c-header-inner-2__logo)header-inner-2-logo-text: label text, 21 characters (.c-header-inner-2__logo-text)header-inner-2-group-7: inner block (.c-header-inner-2__group-7)header-inner-2-group-8: inner flex row (.c-header-inner-2__group-8)header-inner-2-group-9: inner flex row (.c-header-inner-2__group-9), content not capturedheader-inner-2-nav: inner grid (.c-header-inner-2__nav)header-inner-2-group-10: inner grid (.c-header-inner-2__group-10)header-inner-2-group-11: inner flex row (.c-header-inner-2__group-11)header-inner-2-group-12: inner flex row (.c-header-inner-2__group-12, 13 instances)header-inner-2-cta: inner grid (.c-header-inner-2__cta, 2 instances)header-inner-2-group-13: inner flex row (.c-header-inner-2__group-13, 2 instances)header-inner-2-icon: icon placeholder, 16px (.c-header-inner-2__icon, 2 instances)header-inner-2-nav-link: link (.c-header-inner-2__nav-link)header-inner-2-inner: inner block (.c-header-inner-2__inner)header-inner-2-icon-2: icon placeholder, 158x32px (.c-header-inner-2__icon-2)header-inner-2-nav-link-2: link (.c-header-inner-2__nav-link-2, 9 instances)header-inner-2-group-14: inner flex row (.c-header-inner-2__group-14, 9 instances)header-inner-2-text: label text, 8 characters (.c-header-inner-2__text, 9 instances)header-inner-2-group-15: inner flex row (.c-header-inner-2__group-15)header-inner-2-group-16: inner block (.c-header-inner-2__group-16)header-inner-2-group-17: inner flex row (.c-header-inner-2__group-17)header-inner-2-group-18: inner block (.c-header-inner-2__group-18)header-inner-2-nav-link-3: link, 9-character label (.c-header-inner-2__nav-link-3)header-inner-2-group-19: inner grid (.c-header-inner-2__group-19)header-inner-2-group-20: inner grid (.c-header-inner-2__group-20)header-inner-2-group-21: inner block (.c-header-inner-2__group-21)header-inner-2-group-22: inner flex column (.c-header-inner-2__group-22)header-inner-2-group-23: inner block (.c-header-inner-2__group-23)
Desktop recipe
HTML · CSS
<div class="c-header-inner-2-scope">
<header class="c-header-inner-2">
<div class="c-header-inner-2__group">
<div class="c-header-inner-2__group-2">
<div class="c-header-inner-2__group-3">
<div class="c-header-inner-2__group-4">
<div class="c-header-inner-2__group-5">
<div class="c-header-inner-2__group-6">
<a class="c-header-inner-2__logo" href="#">
<span class="c-header-inner-2__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-inner-2__group-7"></div>
<div class="c-header-inner-2__group-8">
<div class="c-header-inner-2__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-inner-2__nav">
<div class="c-header-inner-2__group-10">
<div class="c-header-inner-2__group-11">
<div class="c-header-inner-2__group-12">
<span class="c-header-inner-2__cta">
<span class="c-header-inner-2__group-13">
<span class="c-header-inner-2__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link" href="#">
<div class="c-header-inner-2__inner">
<span class="c-header-inner-2__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem ipsum d</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem ips</span>
</span>
</a>
</div>
</div>
<div class="c-header-inner-2__group-15">
<div class="c-header-inner-2__group-12">
<span class="c-header-inner-2__cta">
<span class="c-header-inner-2__group-13">
<span class="c-header-inner-2__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-2__group-12">
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__group-14">
<span class="c-header-inner-2__text">lorem ipsum</span>
</span>
</a>
</div>
<div class="c-header-inner-2__group-12">
<div class="c-header-inner-2__group-16">
<div class="c-header-inner-2__group-17">
<div class="c-header-inner-2__group-18">
<a class="c-header-inner-2__nav-link-3" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-inner-2__group"></div>
<div class="c-header-inner-2__group-19">
<div class="c-header-inner-2__group-20">
<div class="c-header-inner-2__group-3">
<div class="c-header-inner-2__group-4">
<div class="c-header-inner-2__group-21">
<div class="c-header-inner-2__group-22">
<div class="c-header-inner-2__group-23"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-inner-2-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-2 {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-inner-2__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-inner-2__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-2__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-2__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-inner-2__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-2__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-inner-2__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-2__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-inner-2__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-inner-2__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-2__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-2__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-2__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 7fr 2fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-2__group-11 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-2__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-2__cta {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-2__cta::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-2__group-13 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-2__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-2__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 56px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-2__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 12px;
padding-bottom: 12px;
}
.c-header-inner-2__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-2__nav-link-2 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
text-decoration-line: none;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-2__nav-link-2::after {
content: "";
display: block;
box-sizing: border-box;
width: 86px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-2__group-14 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-2__text {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-2__group-15 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-2__group-16 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-2__group-17 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-2__group-18 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-2__nav-link-3 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-2__group-19 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-inner-2__group-20 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-2__group-21 {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
top: 0px;
z-index: 300;
background-color: #F3F3F3;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-2__group-22 {
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
min-height: 250px;
background-color: #F3F3F3;
transition: margin-top 0.2s ease-in;
}
.c-header-inner-2__group-23 {
display: block;
box-sizing: border-box;
background-color: #F3F3F3;
}
.c-header-inner-2__logo:hover {
background-color: #333333;
}
.c-header-inner-2__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-inner-2__nav-link:focus {
outline: none;
}
.c-header-inner-2__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-2__nav-link-2:hover {
background-color: #F7F7F7;
}
.c-header-inner-2__nav-link-2:focus {
outline: none;
}
.c-header-inner-2__nav-link-2:focus::after {
border: 2px solid #000000;
}
.c-header-inner-2__nav-link-3:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-2__nav-link-3:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
Mobile anatomy
header-inner-2-mobile: the component root, a<header>(.c-header-inner-2-mobile)header-inner-2-mobile-group: inner grid (.c-header-inner-2-mobile__group, 2 instances)header-inner-2-mobile-group-2: inner grid (.c-header-inner-2-mobile__group-2)header-inner-2-mobile-group-3: inner flex row (.c-header-inner-2-mobile__group-3, 2 instances)header-inner-2-mobile-group-4: inner flex row (.c-header-inner-2-mobile__group-4, 2 instances)header-inner-2-mobile-group-5: inner flex row (.c-header-inner-2-mobile__group-5)header-inner-2-mobile-group-6: inner flex row (.c-header-inner-2-mobile__group-6)header-inner-2-mobile-logo: link (.c-header-inner-2-mobile__logo)header-inner-2-mobile-logo-text: label text, 21 characters (.c-header-inner-2-mobile__logo-text)header-inner-2-mobile-group-7: inner block (.c-header-inner-2-mobile__group-7)header-inner-2-mobile-group-8: inner flex row (.c-header-inner-2-mobile__group-8)header-inner-2-mobile-group-9: inner flex row (.c-header-inner-2-mobile__group-9), content not capturedheader-inner-2-mobile-nav: inner grid (.c-header-inner-2-mobile__nav)header-inner-2-mobile-group-10: inner grid (.c-header-inner-2-mobile__group-10)header-inner-2-mobile-group-11: inner flex row (.c-header-inner-2-mobile__group-11)header-inner-2-mobile-group-12: inner flex row (.c-header-inner-2-mobile__group-12, 4 instances)header-inner-2-mobile-group-13: inner grid (.c-header-inner-2-mobile__group-13, 2 instances)header-inner-2-mobile-group-14: inner flex row (.c-header-inner-2-mobile__group-14, 2 instances)header-inner-2-mobile-icon: icon placeholder, 16px (.c-header-inner-2-mobile__icon, 2 instances)header-inner-2-mobile-nav-link: link (.c-header-inner-2-mobile__nav-link)header-inner-2-mobile-inner: inner block (.c-header-inner-2-mobile__inner)header-inner-2-mobile-icon-2: icon placeholder, 158x32px (.c-header-inner-2-mobile__icon-2)header-inner-2-mobile-group-15: inner flex row (.c-header-inner-2-mobile__group-15)header-inner-2-mobile-group-16: inner block (.c-header-inner-2-mobile__group-16)header-inner-2-mobile-group-17: inner flex row (.c-header-inner-2-mobile__group-17)header-inner-2-mobile-group-18: inner block (.c-header-inner-2-mobile__group-18)header-inner-2-mobile-nav-link-2: link, 9-character label (.c-header-inner-2-mobile__nav-link-2)header-inner-2-mobile-group-19: inner grid (.c-header-inner-2-mobile__group-19)header-inner-2-mobile-group-20: inner grid (.c-header-inner-2-mobile__group-20)header-inner-2-mobile-group-21: inner block (.c-header-inner-2-mobile__group-21)header-inner-2-mobile-group-22: inner flex column (.c-header-inner-2-mobile__group-22)header-inner-2-mobile-group-23: inner block (.c-header-inner-2-mobile__group-23)
Mobile recipe
HTML · CSS
<div class="c-header-inner-2-mobile-scope">
<header class="c-header-inner-2-mobile">
<div class="c-header-inner-2-mobile__group">
<div class="c-header-inner-2-mobile__group-2">
<div class="c-header-inner-2-mobile__group-3">
<div class="c-header-inner-2-mobile__group-4">
<div class="c-header-inner-2-mobile__group-5">
<div class="c-header-inner-2-mobile__group-6">
<a class="c-header-inner-2-mobile__logo" href="#">
<span class="c-header-inner-2-mobile__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-inner-2-mobile__group-7"></div>
<div class="c-header-inner-2-mobile__group-8">
<div class="c-header-inner-2-mobile__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-inner-2-mobile__nav">
<div class="c-header-inner-2-mobile__group-10">
<div class="c-header-inner-2-mobile__group-11">
<div class="c-header-inner-2-mobile__group-12">
<span class="c-header-inner-2-mobile__group-13">
<span class="c-header-inner-2-mobile__group-14">
<span class="c-header-inner-2-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-2-mobile__group-12">
<a class="c-header-inner-2-mobile__nav-link" href="#">
<div class="c-header-inner-2-mobile__inner">
<span class="c-header-inner-2-mobile__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-inner-2-mobile__group-15">
<div class="c-header-inner-2-mobile__group-12">
<span class="c-header-inner-2-mobile__group-13">
<span class="c-header-inner-2-mobile__group-14">
<span class="c-header-inner-2-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-2-mobile__group-12">
<div class="c-header-inner-2-mobile__group-16">
<div class="c-header-inner-2-mobile__group-17">
<div class="c-header-inner-2-mobile__group-18">
<a class="c-header-inner-2-mobile__nav-link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-inner-2-mobile__group"></div>
<div class="c-header-inner-2-mobile__group-19">
<div class="c-header-inner-2-mobile__group-20">
<div class="c-header-inner-2-mobile__group-3">
<div class="c-header-inner-2-mobile__group-4">
<div class="c-header-inner-2-mobile__group-21">
<div class="c-header-inner-2-mobile__group-22">
<div class="c-header-inner-2-mobile__group-23"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-inner-2-mobile-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-2-mobile {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-inner-2-mobile__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-inner-2-mobile__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-2-mobile__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-2-mobile__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-inner-2-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-2-mobile__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-inner-2-mobile__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-2-mobile__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-inner-2-mobile__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-inner-2-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-2-mobile__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-2-mobile__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-2-mobile__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-2-mobile__group-11 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-2-mobile__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-2-mobile__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-2-mobile__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-2-mobile__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-2-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-2-mobile__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-2-mobile__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-2-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-2-mobile__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-2-mobile__group-15 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-2-mobile__group-16 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-2-mobile__group-17 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-2-mobile__group-18 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-2-mobile__nav-link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-2-mobile__group-19 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-inner-2-mobile__group-20 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-2-mobile__group-21 {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
top: 0px;
z-index: 300;
background-color: #F3F3F3;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-2-mobile__group-22 {
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
min-height: 100px;
background-color: #F3F3F3;
transition: margin-top 0.2s ease-in;
}
.c-header-inner-2-mobile__group-23 {
display: block;
box-sizing: border-box;
background-color: #F3F3F3;
}
.c-header-inner-2-mobile__logo:hover {
background-color: #333333;
}
.c-header-inner-2-mobile__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-inner-2-mobile__nav-link:focus {
outline: none;
}
.c-header-inner-2-mobile__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-2-mobile__nav-link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-2-mobile__nav-link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
States
header-inner-2-logohover (header-inner-2-logo-hover): background-color #333333header-inner-2-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1pxheader-inner-2-nav-linkfocus: outline none, ::after border 2px solid #000000header-inner-2-nav-link-2hover (header-inner-2-nav-link-2-hover): background-color #F7F7F7header-inner-2-nav-link-2focus: outline none, ::after border 2px solid #000000header-inner-2-nav-link-3hover: outline none, outline-offset 0pxheader-inner-2-nav-link-3focus: outline 2px solid #000000, outline-offset 1px- mobile,
header-inner-2-mobile-logohover (header-inner-2-mobile-logo-hover): background-color #333333 - mobile,
header-inner-2-mobile-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1px - mobile,
header-inner-2-mobile-nav-linkfocus: outline none, ::after border 2px solid #000000 - mobile,
header-inner-2-mobile-nav-link-2hover: outline none, outline-offset 0px - mobile,
header-inner-2-mobile-nav-link-2focus: outline 2px solid #000000, outline-offset 1px
Header (inner, 3)
Verification: desktop flagged, the recipe could not be rendered on its own; mobile flagged, the render matched 89% of the original pixels, below the 96% required after 2 correction attempts.
Variant observed on https://www.wired.com/story/elon-musks-exes-are-the-most-damning-part-of-a-massive-new-documentary/.
Anatomy
header-inner-3: the component root, a<nav>(.c-header-inner-3)header-inner-3-group: inner grid (.c-header-inner-3__group)header-inner-3-group-2: inner flex row (.c-header-inner-3__group-2)header-inner-3-group-3: inner flex row (.c-header-inner-3__group-3, 13 instances)header-inner-3-cta: inner grid (.c-header-inner-3__cta, 2 instances)header-inner-3-group-4: inner flex row (.c-header-inner-3__group-4, 2 instances)header-inner-3-logo: icon placeholder, 16px (.c-header-inner-3__logo)header-inner-3-link: link (.c-header-inner-3__link)header-inner-3-inner: inner block (.c-header-inner-3__inner)header-inner-3-icon: icon placeholder, 158x32px (.c-header-inner-3__icon)header-inner-3-cta-2: link (.c-header-inner-3__cta-2, 9 instances)header-inner-3-group-5: inner flex row (.c-header-inner-3__group-5, 9 instances)header-inner-3-text: label text, 8 characters (.c-header-inner-3__text, 9 instances)header-inner-3-group-6: inner flex row (.c-header-inner-3__group-6)header-inner-3-icon-2: icon placeholder, 16px (.c-header-inner-3__icon-2)header-inner-3-group-7: inner block (.c-header-inner-3__group-7)header-inner-3-group-8: inner flex row (.c-header-inner-3__group-8)header-inner-3-group-9: inner block (.c-header-inner-3__group-9)header-inner-3-link-2: link, 9-character label (.c-header-inner-3__link-2)
Desktop recipe
HTML · CSS
<div class="c-header-inner-3-scope">
<nav class="c-header-inner-3">
<div class="c-header-inner-3__group">
<div class="c-header-inner-3__group-2">
<div class="c-header-inner-3__group-3">
<span class="c-header-inner-3__cta">
<span class="c-header-inner-3__group-4">
<span class="c-header-inner-3__logo" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__link" href="#">
<div class="c-header-inner-3__inner">
<span class="c-header-inner-3__icon" aria-hidden="true"></span>
</div>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem ipsum d</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem ips</span>
</span>
</a>
</div>
</div>
<div class="c-header-inner-3__group-6">
<div class="c-header-inner-3__group-3">
<span class="c-header-inner-3__cta">
<span class="c-header-inner-3__group-4">
<span class="c-header-inner-3__icon-2" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-3__group-3">
<a class="c-header-inner-3__cta-2" href="#">
<span class="c-header-inner-3__group-5">
<span class="c-header-inner-3__text">lorem ipsum</span>
</span>
</a>
</div>
<div class="c-header-inner-3__group-3">
<div class="c-header-inner-3__group-7">
<div class="c-header-inner-3__group-8">
<div class="c-header-inner-3__group-9">
<a class="c-header-inner-3__link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
</div>
.c-header-inner-3-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-3 {
display: inline-grid;
grid-template-rows: 1fr;
border-spacing: 0px;
box-sizing: border-box;
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-3__group {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 7fr 2fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-3__group-2 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-3__group-3 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-3__cta {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-3__cta::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-3__group-4 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-3__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-3__link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-3__link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 56px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-3__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 12px;
padding-bottom: 12px;
}
.c-header-inner-3__icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-3__cta-2 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
text-decoration-line: none;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-3__cta-2::after {
content: "";
display: block;
box-sizing: border-box;
width: 86px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-3__group-5 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-3__text {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-3__group-6 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-3__icon-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-3__group-7 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-3__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-3__group-9 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-3__link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-3__link:focus {
outline: none;
}
.c-header-inner-3__link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-3__cta-2:hover {
background-color: #F7F7F7;
}
.c-header-inner-3__cta-2:focus {
outline: none;
}
.c-header-inner-3__cta-2:focus::after {
border: 2px solid #000000;
}
.c-header-inner-3__link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-3__link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
Mobile anatomy
header-inner-3-mobile: the component root, a<nav>(.c-header-inner-3-mobile)header-inner-3-mobile-group: inner grid (.c-header-inner-3-mobile__group)header-inner-3-mobile-group-2: inner flex row (.c-header-inner-3-mobile__group-2)header-inner-3-mobile-group-3: inner flex row (.c-header-inner-3-mobile__group-3, 4 instances)header-inner-3-mobile-group-4: inner grid (.c-header-inner-3-mobile__group-4, 2 instances)header-inner-3-mobile-group-5: inner flex row (.c-header-inner-3-mobile__group-5, 2 instances)header-inner-3-mobile-logo: icon placeholder, 16px (.c-header-inner-3-mobile__logo)header-inner-3-mobile-link: link (.c-header-inner-3-mobile__link)header-inner-3-mobile-inner: inner block (.c-header-inner-3-mobile__inner)header-inner-3-mobile-icon: icon placeholder, 158x32px (.c-header-inner-3-mobile__icon)header-inner-3-mobile-group-6: inner flex row (.c-header-inner-3-mobile__group-6)header-inner-3-mobile-icon-2: icon placeholder, 16px (.c-header-inner-3-mobile__icon-2)header-inner-3-mobile-group-7: inner block (.c-header-inner-3-mobile__group-7)header-inner-3-mobile-group-8: inner flex row (.c-header-inner-3-mobile__group-8)header-inner-3-mobile-group-9: inner block (.c-header-inner-3-mobile__group-9)header-inner-3-mobile-link-2: link, 9-character label (.c-header-inner-3-mobile__link-2)
Mobile recipe
HTML · CSS
<div class="c-header-inner-3-mobile-scope">
<nav class="c-header-inner-3-mobile">
<div class="c-header-inner-3-mobile__group">
<div class="c-header-inner-3-mobile__group-2">
<div class="c-header-inner-3-mobile__group-3">
<span class="c-header-inner-3-mobile__group-4">
<span class="c-header-inner-3-mobile__group-5">
<span class="c-header-inner-3-mobile__logo" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-3-mobile__group-3">
<a class="c-header-inner-3-mobile__link" href="#">
<div class="c-header-inner-3-mobile__inner">
<span class="c-header-inner-3-mobile__icon" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-inner-3-mobile__group-6">
<div class="c-header-inner-3-mobile__group-3">
<span class="c-header-inner-3-mobile__group-4">
<span class="c-header-inner-3-mobile__group-5">
<span class="c-header-inner-3-mobile__icon-2" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-3-mobile__group-3">
<div class="c-header-inner-3-mobile__group-7">
<div class="c-header-inner-3-mobile__group-8">
<div class="c-header-inner-3-mobile__group-9">
<a class="c-header-inner-3-mobile__link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
</div>
.c-header-inner-3-mobile-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-3-mobile {
display: inline-grid;
grid-template-rows: 1fr;
border-spacing: 0px;
box-sizing: border-box;
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-3-mobile__group {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-3-mobile__group-2 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-3-mobile__group-3 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-3-mobile__group-4 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-3-mobile__group-4::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-3-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-3-mobile__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-3-mobile__link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-3-mobile__link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-3-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-3-mobile__icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-3-mobile__group-6 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-3-mobile__icon-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-3-mobile__group-7 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-3-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-3-mobile__group-9 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-3-mobile__link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-3-mobile__link:focus {
outline: none;
}
.c-header-inner-3-mobile__link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-3-mobile__link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-3-mobile__link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
States
header-inner-3-linkfocus: outline none, ::after border 2px solid #000000header-inner-3-cta-2hover (header-inner-3-cta-2-hover): background-color #F7F7F7header-inner-3-cta-2focus: outline none, ::after border 2px solid #000000header-inner-3-link-2hover: outline none, outline-offset 0pxheader-inner-3-link-2focus: outline 2px solid #000000, outline-offset 1px- mobile,
header-inner-3-mobile-linkfocus: outline none, ::after border 2px solid #000000 - mobile,
header-inner-3-mobile-link-2hover: outline none, outline-offset 0px - mobile,
header-inner-3-mobile-link-2focus: outline 2px solid #000000, outline-offset 1px
Header (inner, 4)
Verification: desktop flagged, the render matched 92% of the original pixels, below the 96% required after 2 correction attempts; mobile flagged, the render matched 89% of the original pixels, below the 96% required after 2 correction attempts.
Variant observed on https://www.wired.com/newsletter.
Anatomy
header-inner-4: the component root, a<nav>(.c-header-inner-4)header-inner-4-group: inner grid (.c-header-inner-4__group)header-inner-4-group-2: inner flex row (.c-header-inner-4__group-2)header-inner-4-group-3: inner flex row (.c-header-inner-4__group-3, 13 instances)header-inner-4-group-4: inner grid (.c-header-inner-4__group-4, 2 instances)header-inner-4-group-5: inner flex row (.c-header-inner-4__group-5, 2 instances)header-inner-4-logo: icon placeholder, 16px (.c-header-inner-4__logo)header-inner-4-link: link (.c-header-inner-4__link)header-inner-4-inner: inner block (.c-header-inner-4__inner)header-inner-4-icon: icon placeholder, 158x32px (.c-header-inner-4__icon)header-inner-4-cta: link (.c-header-inner-4__cta, 9 instances)header-inner-4-group-6: inner flex row (.c-header-inner-4__group-6, 9 instances)header-inner-4-text: label text, 8 characters (.c-header-inner-4__text, 9 instances)header-inner-4-group-7: inner flex row (.c-header-inner-4__group-7)header-inner-4-icon-2: icon placeholder, 16px (.c-header-inner-4__icon-2)header-inner-4-group-8: inner block (.c-header-inner-4__group-8)header-inner-4-group-9: inner flex row (.c-header-inner-4__group-9)header-inner-4-group-10: inner block (.c-header-inner-4__group-10)header-inner-4-link-2: link, 9-character label (.c-header-inner-4__link-2)
Desktop recipe
HTML · CSS
<div class="c-header-inner-4-scope">
<nav class="c-header-inner-4">
<div class="c-header-inner-4__group">
<div class="c-header-inner-4__group-2">
<div class="c-header-inner-4__group-3">
<span class="c-header-inner-4__group-4">
<span class="c-header-inner-4__group-5">
<span class="c-header-inner-4__logo" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__link" href="#">
<div class="c-header-inner-4__inner">
<span class="c-header-inner-4__icon" aria-hidden="true"></span>
</div>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem ipsum d</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem ips</span>
</span>
</a>
</div>
</div>
<div class="c-header-inner-4__group-7">
<div class="c-header-inner-4__group-3">
<span class="c-header-inner-4__group-4">
<span class="c-header-inner-4__group-5">
<span class="c-header-inner-4__icon-2" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-4__group-3">
<a class="c-header-inner-4__cta" href="#">
<span class="c-header-inner-4__group-6">
<span class="c-header-inner-4__text">lorem ipsum</span>
</span>
</a>
</div>
<div class="c-header-inner-4__group-3">
<div class="c-header-inner-4__group-8">
<div class="c-header-inner-4__group-9">
<div class="c-header-inner-4__group-10">
<a class="c-header-inner-4__link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
</div>
.c-header-inner-4-scope {
background-color: #F3F3F3;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-4 {
display: inline-grid;
grid-template-rows: 1fr;
border-spacing: 0px;
box-sizing: border-box;
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-4__group {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 7fr 2fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-4__group-2 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-4__group-3 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-4__group-4 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-4__group-4::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-4__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-4__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-4__link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-4__link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 56px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-4__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 12px;
padding-bottom: 12px;
}
.c-header-inner-4__icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-4__cta {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
text-decoration-line: none;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-4__cta::after {
content: "";
display: block;
box-sizing: border-box;
width: 86px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-4__group-6 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-4__text {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-4__group-7 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-4__icon-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-4__group-8 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-4__group-9 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-4__group-10 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-4__link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-4__link:focus {
outline: none;
}
.c-header-inner-4__link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-4__cta:hover {
background-color: #F7F7F7;
}
.c-header-inner-4__cta:focus {
outline: none;
}
.c-header-inner-4__cta:focus::after {
border: 2px solid #000000;
}
.c-header-inner-4__link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-4__link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
Mobile anatomy
header-inner-4-mobile: the component root, a<nav>(.c-header-inner-4-mobile)header-inner-4-mobile-group: inner grid (.c-header-inner-4-mobile__group)header-inner-4-mobile-group-2: inner flex row (.c-header-inner-4-mobile__group-2)header-inner-4-mobile-group-3: inner flex row (.c-header-inner-4-mobile__group-3, 4 instances)header-inner-4-mobile-group-4: inner grid (.c-header-inner-4-mobile__group-4, 2 instances)header-inner-4-mobile-group-5: inner flex row (.c-header-inner-4-mobile__group-5, 2 instances)header-inner-4-mobile-logo: icon placeholder, 16px (.c-header-inner-4-mobile__logo)header-inner-4-mobile-link: link (.c-header-inner-4-mobile__link)header-inner-4-mobile-inner: inner block (.c-header-inner-4-mobile__inner)header-inner-4-mobile-icon: icon placeholder, 158x32px (.c-header-inner-4-mobile__icon)header-inner-4-mobile-group-6: inner flex row (.c-header-inner-4-mobile__group-6)header-inner-4-mobile-icon-2: icon placeholder, 16px (.c-header-inner-4-mobile__icon-2)header-inner-4-mobile-group-7: inner block (.c-header-inner-4-mobile__group-7)header-inner-4-mobile-group-8: inner flex row (.c-header-inner-4-mobile__group-8)header-inner-4-mobile-group-9: inner block (.c-header-inner-4-mobile__group-9)header-inner-4-mobile-link-2: link, 9-character label (.c-header-inner-4-mobile__link-2)
Mobile recipe
HTML · CSS
<div class="c-header-inner-4-mobile-scope">
<nav class="c-header-inner-4-mobile">
<div class="c-header-inner-4-mobile__group">
<div class="c-header-inner-4-mobile__group-2">
<div class="c-header-inner-4-mobile__group-3">
<span class="c-header-inner-4-mobile__group-4">
<span class="c-header-inner-4-mobile__group-5">
<span class="c-header-inner-4-mobile__logo" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-4-mobile__group-3">
<a class="c-header-inner-4-mobile__link" href="#">
<div class="c-header-inner-4-mobile__inner">
<span class="c-header-inner-4-mobile__icon" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-inner-4-mobile__group-6">
<div class="c-header-inner-4-mobile__group-3">
<span class="c-header-inner-4-mobile__group-4">
<span class="c-header-inner-4-mobile__group-5">
<span class="c-header-inner-4-mobile__icon-2" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-4-mobile__group-3">
<div class="c-header-inner-4-mobile__group-7">
<div class="c-header-inner-4-mobile__group-8">
<div class="c-header-inner-4-mobile__group-9">
<a class="c-header-inner-4-mobile__link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
</div>
.c-header-inner-4-mobile-scope {
background-color: #F3F3F3;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-4-mobile {
display: inline-grid;
grid-template-rows: 1fr;
border-spacing: 0px;
box-sizing: border-box;
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-4-mobile__group {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-4-mobile__group-2 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-4-mobile__group-3 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-4-mobile__group-4 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-4-mobile__group-4::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-4-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-4-mobile__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-4-mobile__link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-4-mobile__link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-4-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-4-mobile__icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-4-mobile__group-6 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-4-mobile__icon-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-4-mobile__group-7 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-4-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-4-mobile__group-9 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-4-mobile__link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-4-mobile__link:focus {
outline: none;
}
.c-header-inner-4-mobile__link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-4-mobile__link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-4-mobile__link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
States
header-inner-4-linkfocus: outline none, ::after border 2px solid #000000header-inner-4-ctahover (header-inner-4-cta-hover): background-color #F7F7F7header-inner-4-ctafocus: outline none, ::after border 2px solid #000000header-inner-4-link-2hover: outline none, outline-offset 0pxheader-inner-4-link-2focus: outline 2px solid #000000, outline-offset 1px- mobile,
header-inner-4-mobile-linkfocus: outline none, ::after border 2px solid #000000 - mobile,
header-inner-4-mobile-link-2hover: outline none, outline-offset 0px - mobile,
header-inner-4-mobile-link-2focus: outline 2px solid #000000, outline-offset 1px
Header (inner, 5)
Verification: desktop verified against the live page at desktop; mobile verified against the live page at mobile.
Variant observed on https://www.wired.com/newsletter.
Anatomy
header-inner-5: the component root, a<header>(.c-header-inner-5)header-inner-5-group: inner grid (.c-header-inner-5__group, 2 instances)header-inner-5-group-2: inner grid (.c-header-inner-5__group-2)header-inner-5-group-3: inner flex row (.c-header-inner-5__group-3)header-inner-5-group-4: inner flex row (.c-header-inner-5__group-4)header-inner-5-group-5: inner flex row (.c-header-inner-5__group-5)header-inner-5-group-6: inner flex row (.c-header-inner-5__group-6)header-inner-5-logo: link (.c-header-inner-5__logo)header-inner-5-logo-text: label text, 21 characters (.c-header-inner-5__logo-text)header-inner-5-group-7: inner block (.c-header-inner-5__group-7)header-inner-5-group-8: inner flex row (.c-header-inner-5__group-8)header-inner-5-group-9: inner flex row (.c-header-inner-5__group-9), content not capturedheader-inner-5-nav: inner grid (.c-header-inner-5__nav)header-inner-5-group-10: inner grid (.c-header-inner-5__group-10)header-inner-5-group-11: inner flex row (.c-header-inner-5__group-11)header-inner-5-group-12: inner flex row (.c-header-inner-5__group-12, 13 instances)header-inner-5-group-13: inner grid (.c-header-inner-5__group-13, 2 instances)header-inner-5-group-14: inner flex row (.c-header-inner-5__group-14, 2 instances)header-inner-5-icon: icon placeholder, 16px (.c-header-inner-5__icon, 2 instances)header-inner-5-nav-link: link (.c-header-inner-5__nav-link)header-inner-5-inner: inner block (.c-header-inner-5__inner)header-inner-5-icon-2: icon placeholder, 158x32px (.c-header-inner-5__icon-2)header-inner-5-nav-link-2: link (.c-header-inner-5__nav-link-2, 9 instances)header-inner-5-group-15: inner flex row (.c-header-inner-5__group-15, 9 instances)header-inner-5-text: label text, 8 characters (.c-header-inner-5__text, 9 instances)header-inner-5-group-16: inner flex row (.c-header-inner-5__group-16)header-inner-5-group-17: inner block (.c-header-inner-5__group-17)header-inner-5-group-18: inner flex row (.c-header-inner-5__group-18)header-inner-5-group-19: inner block (.c-header-inner-5__group-19)header-inner-5-nav-link-3: link, 9-character label (.c-header-inner-5__nav-link-3)header-inner-5-group-20: inner grid (.c-header-inner-5__group-20)
Desktop recipe
HTML · CSS
<div class="c-header-inner-5-scope">
<header class="c-header-inner-5">
<div class="c-header-inner-5__group">
<div class="c-header-inner-5__group-2">
<div class="c-header-inner-5__group-3">
<div class="c-header-inner-5__group-4">
<div class="c-header-inner-5__group-5">
<div class="c-header-inner-5__group-6">
<a class="c-header-inner-5__logo" href="#">
<span class="c-header-inner-5__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-inner-5__group-7"></div>
<div class="c-header-inner-5__group-8">
<div class="c-header-inner-5__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-inner-5__nav">
<div class="c-header-inner-5__group-10">
<div class="c-header-inner-5__group-11">
<div class="c-header-inner-5__group-12">
<span class="c-header-inner-5__group-13">
<span class="c-header-inner-5__group-14">
<span class="c-header-inner-5__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link" href="#">
<div class="c-header-inner-5__inner">
<span class="c-header-inner-5__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem ipsum d</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem ip</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem i</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem ips</span>
</span>
</a>
</div>
</div>
<div class="c-header-inner-5__group-16">
<div class="c-header-inner-5__group-12">
<span class="c-header-inner-5__group-13">
<span class="c-header-inner-5__group-14">
<span class="c-header-inner-5__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-5__group-12">
<a class="c-header-inner-5__nav-link-2" href="#">
<span class="c-header-inner-5__group-15">
<span class="c-header-inner-5__text">lorem ipsum</span>
</span>
</a>
</div>
<div class="c-header-inner-5__group-12">
<div class="c-header-inner-5__group-17">
<div class="c-header-inner-5__group-18">
<div class="c-header-inner-5__group-19">
<a class="c-header-inner-5__nav-link-3" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-inner-5__group"></div>
<div class="c-header-inner-5__group-20"></div>
</header>
</div>
.c-header-inner-5-scope {
background-color: #F3F3F3;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-5 {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-inner-5__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-inner-5__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-5__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-5__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-inner-5__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-5__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-inner-5__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-5__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-inner-5__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-inner-5__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-5__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-5__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-5__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 7fr 2fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-5__group-11 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-5__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-5__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-5__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-5__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-5__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-5__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-5__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 56px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-5__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 12px;
padding-bottom: 12px;
}
.c-header-inner-5__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-5__nav-link-2 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
text-decoration-line: none;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-5__nav-link-2::after {
content: "";
display: block;
box-sizing: border-box;
width: 86px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-5__group-15 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-5__text {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-5__group-16 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-5__group-17 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-5__group-18 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-5__group-19 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-5__nav-link-3 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-5__group-20 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-inner-5__logo:hover {
background-color: #333333;
}
.c-header-inner-5__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-inner-5__nav-link:focus {
outline: none;
}
.c-header-inner-5__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-5__nav-link-2:hover {
background-color: #F7F7F7;
}
.c-header-inner-5__nav-link-2:focus {
outline: none;
}
.c-header-inner-5__nav-link-2:focus::after {
border: 2px solid #000000;
}
.c-header-inner-5__nav-link-3:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-5__nav-link-3:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
Mobile anatomy
header-inner-5-mobile: the component root, a<header>(.c-header-inner-5-mobile)header-inner-5-mobile-group: inner grid (.c-header-inner-5-mobile__group, 2 instances)header-inner-5-mobile-group-2: inner grid (.c-header-inner-5-mobile__group-2)header-inner-5-mobile-group-3: inner flex row (.c-header-inner-5-mobile__group-3)header-inner-5-mobile-group-4: inner flex row (.c-header-inner-5-mobile__group-4)header-inner-5-mobile-group-5: inner flex row (.c-header-inner-5-mobile__group-5)header-inner-5-mobile-group-6: inner flex row (.c-header-inner-5-mobile__group-6)header-inner-5-mobile-logo: link (.c-header-inner-5-mobile__logo)header-inner-5-mobile-logo-text: label text, 21 characters (.c-header-inner-5-mobile__logo-text)header-inner-5-mobile-group-7: inner block (.c-header-inner-5-mobile__group-7)header-inner-5-mobile-group-8: inner flex row (.c-header-inner-5-mobile__group-8)header-inner-5-mobile-group-9: inner flex row (.c-header-inner-5-mobile__group-9), content not capturedheader-inner-5-mobile-nav: inner grid (.c-header-inner-5-mobile__nav)header-inner-5-mobile-group-10: inner grid (.c-header-inner-5-mobile__group-10)header-inner-5-mobile-group-11: inner flex row (.c-header-inner-5-mobile__group-11)header-inner-5-mobile-group-12: inner flex row (.c-header-inner-5-mobile__group-12, 4 instances)header-inner-5-mobile-group-13: inner grid (.c-header-inner-5-mobile__group-13, 2 instances)header-inner-5-mobile-group-14: inner flex row (.c-header-inner-5-mobile__group-14, 2 instances)header-inner-5-mobile-icon: icon placeholder, 16px (.c-header-inner-5-mobile__icon, 2 instances)header-inner-5-mobile-nav-link: link (.c-header-inner-5-mobile__nav-link)header-inner-5-mobile-inner: inner block (.c-header-inner-5-mobile__inner)header-inner-5-mobile-icon-2: icon placeholder, 158x32px (.c-header-inner-5-mobile__icon-2)header-inner-5-mobile-group-15: inner flex row (.c-header-inner-5-mobile__group-15)header-inner-5-mobile-group-16: inner block (.c-header-inner-5-mobile__group-16)header-inner-5-mobile-group-17: inner flex row (.c-header-inner-5-mobile__group-17)header-inner-5-mobile-group-18: inner block (.c-header-inner-5-mobile__group-18)header-inner-5-mobile-nav-link-2: link, 9-character label (.c-header-inner-5-mobile__nav-link-2)header-inner-5-mobile-group-19: inner grid (.c-header-inner-5-mobile__group-19)
Mobile recipe
HTML · CSS
<div class="c-header-inner-5-mobile-scope">
<header class="c-header-inner-5-mobile">
<div class="c-header-inner-5-mobile__group">
<div class="c-header-inner-5-mobile__group-2">
<div class="c-header-inner-5-mobile__group-3">
<div class="c-header-inner-5-mobile__group-4">
<div class="c-header-inner-5-mobile__group-5">
<div class="c-header-inner-5-mobile__group-6">
<a class="c-header-inner-5-mobile__logo" href="#">
<span class="c-header-inner-5-mobile__logo-text">lorem ipsum dolor sit</span>
</a>
<div class="c-header-inner-5-mobile__group-7"></div>
<div class="c-header-inner-5-mobile__group-8">
<div class="c-header-inner-5-mobile__group-9"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<nav class="c-header-inner-5-mobile__nav">
<div class="c-header-inner-5-mobile__group-10">
<div class="c-header-inner-5-mobile__group-11">
<div class="c-header-inner-5-mobile__group-12">
<span class="c-header-inner-5-mobile__group-13">
<span class="c-header-inner-5-mobile__group-14">
<span class="c-header-inner-5-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-5-mobile__group-12">
<a class="c-header-inner-5-mobile__nav-link" href="#">
<div class="c-header-inner-5-mobile__inner">
<span class="c-header-inner-5-mobile__icon-2" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
<div class="c-header-inner-5-mobile__group-15">
<div class="c-header-inner-5-mobile__group-12">
<span class="c-header-inner-5-mobile__group-13">
<span class="c-header-inner-5-mobile__group-14">
<span class="c-header-inner-5-mobile__icon" aria-hidden="true"></span>
</span>
</span>
</div>
<div class="c-header-inner-5-mobile__group-12">
<div class="c-header-inner-5-mobile__group-16">
<div class="c-header-inner-5-mobile__group-17">
<div class="c-header-inner-5-mobile__group-18">
<a class="c-header-inner-5-mobile__nav-link-2" href="#">lorem ips</a>
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="c-header-inner-5-mobile__group"></div>
<div class="c-header-inner-5-mobile__group-19"></div>
</header>
</div>
.c-header-inner-5-mobile-scope {
background-color: #F3F3F3;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-header-inner-5-mobile {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
max-height: max-content;
position: fixed;
top: 0px;
right: 0px;
left: 0px;
z-index: 450;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-header-inner-5-mobile__group {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
}
.c-header-inner-5-mobile__group-2 {
display: grid;
justify-content: stretch;
align-items: center;
gap: 16px;
grid-template-columns: auto;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-header-inner-5-mobile__group-3 {
display: flex;
justify-content: center;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-5-mobile__group-4 {
display: flex;
box-sizing: border-box;
width: 100%;
}
.c-header-inner-5-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-5-mobile__group-6 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
min-height: 40px;
background-color: #000000;
color: #FFFFFF;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
text-transform: uppercase;
text-align: center;
}
.c-header-inner-5-mobile__logo {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 40px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-5-mobile__logo-text {
display: block;
box-sizing: border-box;
padding: 4px 8px;
}
.c-header-inner-5-mobile__group-7 {
display: block;
box-sizing: border-box;
width: 1px;
height: 24px;
background-color: #333333;
}
.c-header-inner-5-mobile__group-8 {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-5-mobile__group-9 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
background-color: #000000;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-5-mobile__nav {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
background-color: #FFFFFF;
transition: grid-template-rows 0.2s cubic-bezier(0.12, 0, 0.39, 0);
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000000;
}
.c-header-inner-5-mobile__group-10 {
display: grid;
justify-content: stretch;
align-items: center;
grid-template-columns: 3fr 1fr;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
padding-right: 8px;
padding-left: 8px;
}
.c-header-inner-5-mobile__group-11 {
display: flex;
justify-content: start;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-5-mobile__group-12 {
display: flex;
box-sizing: border-box;
}
.c-header-inner-5-mobile__group-13 {
display: grid;
align-items: center;
box-sizing: border-box;
min-height: 32px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-5-mobile__group-13::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 46px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-5-mobile__group-14 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-header-inner-5-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-5-mobile__nav-link {
display: block;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-header-inner-5-mobile__nav-link::after {
content: "";
display: block;
box-sizing: border-box;
width: 158px;
height: 48px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-header-inner-5-mobile__inner {
display: block;
height: 32px;
max-width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.c-header-inner-5-mobile__icon-2 {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 158px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-5-mobile__group-15 {
display: flex;
justify-content: end;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-5-mobile__group-16 {
display: block;
box-sizing: border-box;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
}
.c-header-inner-5-mobile__group-17 {
display: flex;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-header-inner-5-mobile__group-18 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-5-mobile__nav-link-2 {
display: block;
box-sizing: border-box;
position: relative;
color: #057DBC;
outline: 2px solid transparent;
cursor: pointer;
text-decoration-line: none;
text-align: center;
white-space: nowrap;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-header-inner-5-mobile__group-19 {
display: grid;
grid-template-rows: 1fr;
box-sizing: border-box;
height: 100%;
}
.c-header-inner-5-mobile__logo:hover {
background-color: #333333;
}
.c-header-inner-5-mobile__logo:focus {
min-height: 36px;
z-index: 1;
outline: 2px solid #057DBC;
outline-offset: 1px;
}
.c-header-inner-5-mobile__nav-link:focus {
outline: none;
}
.c-header-inner-5-mobile__nav-link:focus::after {
border: 2px solid #000000;
}
.c-header-inner-5-mobile__nav-link-2:hover {
outline: none;
outline-offset: 0px;
}
.c-header-inner-5-mobile__nav-link-2:focus {
outline: 2px solid #000000;
outline-offset: 1px;
}
States
header-inner-5-logohover (header-inner-5-logo-hover): background-color #333333header-inner-5-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1pxheader-inner-5-nav-linkfocus: outline none, ::after border 2px solid #000000header-inner-5-nav-link-2hover (header-inner-5-nav-link-2-hover): background-color #F7F7F7header-inner-5-nav-link-2focus: outline none, ::after border 2px solid #000000header-inner-5-nav-link-3hover: outline none, outline-offset 0pxheader-inner-5-nav-link-3focus: outline 2px solid #000000, outline-offset 1px- mobile,
header-inner-5-mobile-logohover (header-inner-5-mobile-logo-hover): background-color #333333 - mobile,
header-inner-5-mobile-logofocus: min-height 36px, z-index 1, outline 2px solid #057DBC, outline-offset 1px - mobile,
header-inner-5-mobile-nav-linkfocus: outline none, ::after border 2px solid #000000 - mobile,
header-inner-5-mobile-nav-link-2hover: outline none, outline-offset 0px - mobile,
header-inner-5-mobile-nav-link-2focus: outline 2px solid #000000, outline-offset 1px
Footers
Footer (landing)
Verification: desktop verified against the live page at desktop; mobile verified against the live page at mobile.
Variant observed on https://www.wired.com/.
Anatomy
footer-landing: the component root, a<footer>(.c-footer-landing)footer-landing-columns: inner flex row (.c-footer-landing__columns)footer-landing-logo: icon placeholder, 24px (.c-footer-landing__logo)footer-landing-icon: icon placeholder, 24px (.c-footer-landing__icon, 3 instances)
Desktop recipe
HTML · CSS
<div class="c-footer-landing-scope">
<footer class="c-footer-landing">
<div class="c-footer-landing__columns">
<span class="c-footer-landing__logo" aria-hidden="true"></span>
<span class="c-footer-landing__icon" aria-hidden="true"></span>
<span class="c-footer-landing__icon" aria-hidden="true"></span>
<span class="c-footer-landing__icon" aria-hidden="true"></span>
</div>
</footer>
</div>
.c-footer-landing-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-landing {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 24px;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-footer-landing__columns {
display: flex;
justify-content: center;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
}
.c-footer-landing__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
cursor: pointer;
}
.c-footer-landing__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
cursor: pointer;
}
Mobile anatomy
footer-landing-mobile: the component root, a<footer>(.c-footer-landing-mobile)footer-landing-mobile-columns: inner flex row (.c-footer-landing-mobile__columns)footer-landing-mobile-logo: icon placeholder, 24px (.c-footer-landing-mobile__logo)footer-landing-mobile-icon: icon placeholder, 24px (.c-footer-landing-mobile__icon, 9 instances)
Mobile recipe
HTML · CSS
<div class="c-footer-landing-mobile-scope">
<footer class="c-footer-landing-mobile">
<div class="c-footer-landing-mobile__columns">
<span class="c-footer-landing-mobile__logo" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
</div>
</footer>
</div>
.c-footer-landing-mobile-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-landing-mobile {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 24px;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-footer-landing-mobile__columns {
display: flex;
justify-content: center;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
}
.c-footer-landing-mobile__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
cursor: pointer;
}
.c-footer-landing-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
cursor: pointer;
}
States
- No hover or focus change was observed.
Footer (landing, 2)
Verification: desktop flagged, the footer-landing-2 height did not reproduce the measured 664px after 2 correction attempts; mobile flagged, the footer-landing-2-mobile-columns height did not reproduce the measured 1372px after 2 correction attempts.
Variant observed on https://www.wired.com/.
Anatomy
footer-landing-2: the component root, a<footer>(.c-footer-landing-2)footer-landing-2-columns: inner grid (.c-footer-landing-2__columns)footer-landing-2-column: inner grid (.c-footer-landing-2__column)footer-landing-2-group: inner block (.c-footer-landing-2__group)footer-landing-2-link: link (.c-footer-landing-2__link)footer-landing-2-group-2: inner flex row (.c-footer-landing-2__group-2)footer-landing-2-image: image placeholder, 80x32px (.c-footer-landing-2__image)footer-landing-2-group-3: inner block (.c-footer-landing-2__group-3)footer-landing-2-text: label text, 413 characters (.c-footer-landing-2__text)footer-landing-2-nav: inner group (.c-footer-landing-2__nav, 2 instances)footer-landing-2-text-2: label text, 15 characters (.c-footer-landing-2__text-2, 2 instances)footer-landing-2-list: inner group (.c-footer-landing-2__list, 2 instances)footer-landing-2-nav-item: inner group (.c-footer-landing-2__nav-item, 20 instances)footer-landing-2-nav-link: link, 9-character label (.c-footer-landing-2__nav-link, 20 instances)footer-landing-2-column-2: inner grid (.c-footer-landing-2__column-2)footer-landing-2-columns-2: inner grid (.c-footer-landing-2__columns-2)footer-landing-2-nav-2: inner group (.c-footer-landing-2__nav-2)footer-landing-2-list-2: inner group (.c-footer-landing-2__list-2)footer-landing-2-nav-item-2: inner group (.c-footer-landing-2__nav-item-2, 8 instances)footer-landing-2-nav-link-2: link, 9-character label (.c-footer-landing-2__nav-link-2, 8 instances)footer-landing-2-group-4: inner block (.c-footer-landing-2__group-4)footer-landing-2-list-3: inner flex row (.c-footer-landing-2__list-3)footer-landing-2-item: inner group (.c-footer-landing-2__item, 5 instances)footer-landing-2-link-2: link (.c-footer-landing-2__link-2, 6 instances)footer-landing-2-group-5: inner flex row (.c-footer-landing-2__group-5, 6 instances), content not capturedfooter-landing-2-group-6: inner block (.c-footer-landing-2__group-6)footer-landing-2-group-7: inner block (.c-footer-landing-2__group-7)footer-landing-2-logo: icon placeholder, 32x10px (.c-footer-landing-2__logo)footer-landing-2-button: button (.c-footer-landing-2__button)footer-landing-2-text-3: label text, 20 characters (.c-footer-landing-2__text-3)
Desktop recipe
HTML · CSS
<div class="c-footer-landing-2-scope">
<footer class="c-footer-landing-2">
<div class="c-footer-landing-2__columns">
<div class="c-footer-landing-2__column">
<div class="c-footer-landing-2__group">
<a class="c-footer-landing-2__link" href="#">
<span class="c-footer-landing-2__group-2">
<span class="c-footer-landing-2__image" aria-hidden="true"></span>
</span>
</a>
</div>
<div class="c-footer-landing-2__group-3">
<div class="c-footer-landing-2__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet c</div>
</div>
</div>
<nav class="c-footer-landing-2__nav">
<p class="c-footer-landing-2__text-2">lorem ipsum dol</p>
<ul class="c-footer-landing-2__list">
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lor</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lor</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ip</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
<nav class="c-footer-landing-2__nav">
<p class="c-footer-landing-2__text-2">lorem ipsum dolor</p>
<ul class="c-footer-landing-2__list">
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-landing-2__nav-item">
<a class="c-footer-landing-2__nav-link" href="#">lorem i</a>
</li>
</ul>
</nav>
<div class="c-footer-landing-2__column-2">
<div class="c-footer-landing-2__columns-2">
<nav class="c-footer-landing-2__nav-2">
<ul class="c-footer-landing-2__list-2">
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lorem ips</a>
</li>
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lore</a>
</li>
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-landing-2__nav-item-2">
<a class="c-footer-landing-2__nav-link-2" href="#">lorem ipsum dolor sit amet con</a>
</li>
</ul>
</nav>
<div class="c-footer-landing-2__group-4">
<ul class="c-footer-landing-2__list-3">
<li class="c-footer-landing-2__item">
<a class="c-footer-landing-2__link-2" href="#">
<div class="c-footer-landing-2__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2__item">
<a class="c-footer-landing-2__link-2" href="#">
<div class="c-footer-landing-2__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2__item">
<a class="c-footer-landing-2__link-2" href="#">
<div class="c-footer-landing-2__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2__item">
<a class="c-footer-landing-2__link-2" href="#">
<div class="c-footer-landing-2__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2__item">
<a class="c-footer-landing-2__link-2" href="#">
<div class="c-footer-landing-2__group-5"></div>
</a>
</li>
<a class="c-footer-landing-2__link-2" href="#">
<div class="c-footer-landing-2__group-5"></div>
</a>
</ul>
</div>
</div>
</div>
</div>
<div class="c-footer-landing-2__group-6">
<div class="c-footer-landing-2__group-7">
<span class="c-footer-landing-2__logo" aria-hidden="true"></span>
</div>
<button class="c-footer-landing-2__button" type="button">
<span class="c-footer-landing-2__text-3">lorem ipsum dolor si</span>
</button>
</div>
</footer>
</div>
.c-footer-landing-2-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-landing-2 {
display: block;
border-spacing: 0px;
box-sizing: border-box;
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-footer-landing-2__columns {
display: grid;
column-gap: 32px;
grid-template-columns: repeat(12, 1fr);
box-sizing: border-box;
width: 100%;
max-width: 1600px;
position: relative;
text-align: left;
padding-top: 32px;
margin-right: auto;
margin-left: auto;
}
.c-footer-landing-2__column {
display: grid;
column-gap: 32px;
grid-template-columns: repeat(12, 1fr);
box-sizing: border-box;
width: 100%;
text-align: center;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-landing-2__group {
display: block;
align-self: end;
box-sizing: border-box;
margin-bottom: 32px;
}
.c-footer-landing-2__link {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-landing-2__group-2 {
display: flex;
justify-content: center;
box-sizing: border-box;
max-height: 32px;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-footer-landing-2__image {
display: flex;
justify-content: center;
flex-shrink: 0;
box-sizing: border-box;
width: 80px;
height: 32px;
max-height: 32px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: currentcolor;
}
.c-footer-landing-2__group-3 {
display: block;
box-sizing: border-box;
color: #F3F3F3;
font-size: 14px;
line-height: 20px;
margin-bottom: 32px;
}
.c-footer-landing-2__text {
display: block;
box-sizing: border-box;
}
.c-footer-landing-2__nav {
display: block;
box-sizing: border-box;
width: 100%;
padding-top: 32px;
padding-bottom: 32px;
}
.c-footer-landing-2__text-2 {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-footer-landing-2__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-landing-2__nav-item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-footer-landing-2__nav-link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-landing-2__column-2 {
display: grid;
box-sizing: border-box;
width: 100%;
}
.c-footer-landing-2__columns-2 {
display: grid;
align-items: baseline;
column-gap: 20px;
grid-template-columns: repeat(12, 1fr);
box-sizing: border-box;
width: 100%;
padding-top: 32px;
padding-bottom: 32px;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-top-color: #333333;
border-bottom-color: #333333;
}
.c-footer-landing-2__nav-2 {
display: block;
box-sizing: border-box;
width: 100%;
padding-bottom: 32px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-landing-2__list-2 {
display: block;
flex-wrap: wrap;
justify-content: start;
align-items: baseline;
column-gap: 32px;
grid-template-columns: repeat(2, 1fr);
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-landing-2__nav-item-2 {
display: inline-block;
align-items: center;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-footer-landing-2__nav-item-2::before {
content: "";
display: inline;
}
.c-footer-landing-2__nav-link-2 {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-landing-2__group-4 {
display: block;
justify-content: start;
box-sizing: border-box;
margin-top: 32px;
}
.c-footer-landing-2__list-3 {
display: flex;
flex-wrap: wrap;
justify-content: start;
align-items: center;
gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-landing-2__item {
display: list-item;
box-sizing: border-box;
padding-right: 4px;
}
.c-footer-landing-2__link-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 32px;
height: 32px;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-landing-2__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
}
.c-footer-landing-2__group-6 {
display: table;
box-sizing: border-box;
margin: 32px auto 64px;
}
.c-footer-landing-2__group-7 {
display: inline-block;
box-sizing: border-box;
height: 9.5px;
}
.c-footer-landing-2__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 10px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer-landing-2__button {
display: inline;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 4px 8px 4px 0px;
position: relative;
z-index: 1;
background-color: transparent;
color: #757575;
border: 0;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 12px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-landing-2__text-3 {
display: inline;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-footer-landing-2__nav-link:hover {
text-decoration-line: underline;
}
.c-footer-landing-2__nav-link:focus {
text-decoration-line: underline;
}
.c-footer-landing-2__nav-link-2:hover {
text-decoration-line: underline;
}
.c-footer-landing-2__nav-link-2:focus {
text-decoration-line: underline;
}
.c-footer-landing-2__link-2:hover {
text-decoration-line: underline;
}
.c-footer-landing-2__link-2:focus {
text-decoration-line: underline;
}
.c-footer-landing-2__button:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
text-decoration-line: underline;
}
Mobile anatomy
footer-landing-2-mobile: the component root, a<footer>(.c-footer-landing-2-mobile)footer-landing-2-mobile-columns: inner grid (.c-footer-landing-2-mobile__columns)footer-landing-2-mobile-column: inner block (.c-footer-landing-2-mobile__column)footer-landing-2-mobile-group: inner block (.c-footer-landing-2-mobile__group)footer-landing-2-mobile-link: link (.c-footer-landing-2-mobile__link)footer-landing-2-mobile-group-2: inner flex row (.c-footer-landing-2-mobile__group-2)footer-landing-2-mobile-image: image placeholder, 80x32px (.c-footer-landing-2-mobile__image)footer-landing-2-mobile-group-3: inner block (.c-footer-landing-2-mobile__group-3)footer-landing-2-mobile-text: label text, 413 characters (.c-footer-landing-2-mobile__text)footer-landing-2-mobile-nav: inner group (.c-footer-landing-2-mobile__nav)footer-landing-2-mobile-group-4: inner group (.c-footer-landing-2-mobile__group-4, 2 instances)footer-landing-2-mobile-button: button, 15-character label (.c-footer-landing-2-mobile__button, 2 instances)footer-landing-2-mobile-list: inner group (.c-footer-landing-2-mobile__list, 2 instances)footer-landing-2-mobile-nav-item: inner group (.c-footer-landing-2-mobile__nav-item, 20 instances)footer-landing-2-mobile-nav-link: link, 9-character label (.c-footer-landing-2-mobile__nav-link, 20 instances)footer-landing-2-mobile-nav-2: inner group (.c-footer-landing-2-mobile__nav-2)footer-landing-2-mobile-column-2: inner grid (.c-footer-landing-2-mobile__column-2)footer-landing-2-mobile-columns-2: inner grid (.c-footer-landing-2-mobile__columns-2)footer-landing-2-mobile-list-2: inner group (.c-footer-landing-2-mobile__list-2)footer-landing-2-mobile-item: inner group (.c-footer-landing-2-mobile__item, 8 instances)footer-landing-2-mobile-link-2: link, 9-character label (.c-footer-landing-2-mobile__link-2, 8 instances)footer-landing-2-mobile-list-3: inner flex row (.c-footer-landing-2-mobile__list-3)footer-landing-2-mobile-item-2: inner group (.c-footer-landing-2-mobile__item-2, 6 instances)footer-landing-2-mobile-link-3: link (.c-footer-landing-2-mobile__link-3, 6 instances)footer-landing-2-mobile-group-5: inner flex row (.c-footer-landing-2-mobile__group-5, 6 instances), content not capturedfooter-landing-2-mobile-group-6: inner block (.c-footer-landing-2-mobile__group-6)footer-landing-2-mobile-logo: icon placeholder, 32x10px (.c-footer-landing-2-mobile__logo)footer-landing-2-mobile-button-2: button (.c-footer-landing-2-mobile__button-2)footer-landing-2-mobile-text-2: label text, 20 characters (.c-footer-landing-2-mobile__text-2)
Mobile recipe
HTML · CSS
<div class="c-footer-landing-2-mobile-scope">
<footer class="c-footer-landing-2-mobile">
<div class="c-footer-landing-2-mobile__columns">
<div class="c-footer-landing-2-mobile__column">
<div class="c-footer-landing-2-mobile__group">
<a class="c-footer-landing-2-mobile__link" href="#">
<span class="c-footer-landing-2-mobile__group-2">
<span class="c-footer-landing-2-mobile__image" aria-hidden="true"></span>
</span>
</a>
</div>
<div class="c-footer-landing-2-mobile__group-3">
<div class="c-footer-landing-2-mobile__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet c</div>
</div>
</div>
<nav class="c-footer-landing-2-mobile__nav">
<p class="c-footer-landing-2-mobile__group-4">
<button class="c-footer-landing-2-mobile__button" type="button">lorem ipsum dol</button>
</p>
<ul class="c-footer-landing-2-mobile__list">
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lor</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lor</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ip</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
<nav class="c-footer-landing-2-mobile__nav-2">
<p class="c-footer-landing-2-mobile__group-4">
<button class="c-footer-landing-2-mobile__button" type="button">lorem ipsum dolor</button>
</p>
<ul class="c-footer-landing-2-mobile__list">
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-landing-2-mobile__nav-item">
<a class="c-footer-landing-2-mobile__nav-link" href="#">lorem i</a>
</li>
</ul>
</nav>
<div class="c-footer-landing-2-mobile__column-2">
<div class="c-footer-landing-2-mobile__columns-2">
<ul class="c-footer-landing-2-mobile__list-2">
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lorem ips</a>
</li>
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lore</a>
</li>
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lorem ipsum</a>
</li>
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-landing-2-mobile__item">
<a class="c-footer-landing-2-mobile__link-2" href="#">lorem ipsum dolor sit amet con</a>
</li>
</ul>
<ul class="c-footer-landing-2-mobile__list-3">
<li class="c-footer-landing-2-mobile__item-2">
<a class="c-footer-landing-2-mobile__link-3" href="#">
<div class="c-footer-landing-2-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2-mobile__item-2">
<a class="c-footer-landing-2-mobile__link-3" href="#">
<div class="c-footer-landing-2-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2-mobile__item-2">
<a class="c-footer-landing-2-mobile__link-3" href="#">
<div class="c-footer-landing-2-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2-mobile__item-2">
<a class="c-footer-landing-2-mobile__link-3" href="#">
<div class="c-footer-landing-2-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2-mobile__item-2">
<a class="c-footer-landing-2-mobile__link-3" href="#">
<div class="c-footer-landing-2-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-landing-2-mobile__item-2">
<a class="c-footer-landing-2-mobile__link-3" href="#">
<div class="c-footer-landing-2-mobile__group-5"></div>
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="c-footer-landing-2-mobile__group-6">
<span class="c-footer-landing-2-mobile__logo" aria-hidden="true"></span>
<button class="c-footer-landing-2-mobile__button-2" type="button">
<span class="c-footer-landing-2-mobile__text-2">lorem ipsum dolor si</span>
</button>
</div>
</footer>
</div>
.c-footer-landing-2-mobile-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-landing-2-mobile {
display: block;
border-spacing: 0px;
box-sizing: border-box;
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-footer-landing-2-mobile__columns {
display: grid;
column-gap: 16px;
grid-template-columns: repeat(4, 1fr);
box-sizing: border-box;
width: 100%;
max-width: 1600px;
text-align: center;
padding-top: 32px;
margin-right: auto;
margin-left: auto;
}
.c-footer-landing-2-mobile__column {
display: block;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-landing-2-mobile__group {
display: block;
align-self: end;
box-sizing: border-box;
margin-bottom: 32px;
}
.c-footer-landing-2-mobile__link {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-landing-2-mobile__group-2 {
display: flex;
justify-content: center;
box-sizing: border-box;
max-height: 32px;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
margin-right: auto;
margin-left: auto;
}
.c-footer-landing-2-mobile__image {
display: flex;
justify-content: center;
flex-shrink: 0;
box-sizing: border-box;
width: 80px;
height: 32px;
max-height: 32px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: currentcolor;
margin-right: 131px;
margin-left: 131px;
}
.c-footer-landing-2-mobile__group-3 {
display: block;
box-sizing: border-box;
color: #F3F3F3;
font-size: 14px;
line-height: 20px;
margin-bottom: 32px;
}
.c-footer-landing-2-mobile__text {
display: block;
box-sizing: border-box;
margin-right: 32px;
margin-left: 32px;
}
.c-footer-landing-2-mobile__nav {
display: block;
box-sizing: border-box;
width: 100%;
padding-top: 32px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-landing-2-mobile__group-4 {
display: block;
box-sizing: border-box;
margin: 0px 0px 32px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-align: left;
transition: color 0.2s ease;
}
.c-footer-landing-2-mobile__button {
display: inline-block;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #E5E5E5;
border: 0;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: normal;
text-transform: uppercase;
text-align: center;
appearance: button;
}
.c-footer-landing-2-mobile__list {
display: block;
flex-direction: column;
justify-content: center;
align-items: center;
column-gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
text-align: left;
list-style-type: none;
}
.c-footer-landing-2-mobile__nav-item {
display: inline-block;
box-sizing: border-box;
width: 100%;
margin-bottom: 32px;
}
.c-footer-landing-2-mobile__nav-link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-landing-2-mobile__nav-2 {
display: block;
box-sizing: border-box;
width: 100%;
padding-top: 32px;
}
.c-footer-landing-2-mobile__column-2 {
display: grid;
box-sizing: border-box;
width: 100%;
}
.c-footer-landing-2-mobile__columns-2 {
display: grid;
column-gap: 16px;
grid-template-columns: repeat(1, 1fr);
box-sizing: border-box;
width: 100%;
padding-top: 32px;
padding-bottom: 32px;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-top-color: #333333;
border-bottom-color: #333333;
}
.c-footer-landing-2-mobile__list-2 {
display: block;
flex-direction: column;
flex-wrap: wrap;
align-items: center;
column-gap: 16px;
grid-template-columns: repeat(2, 1fr);
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
text-align: left;
list-style-type: none;
}
.c-footer-landing-2-mobile__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
margin-bottom: 32px;
}
.c-footer-landing-2-mobile__item::before {
content: "";
display: inline;
}
.c-footer-landing-2-mobile__link-2 {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-landing-2-mobile__list-3 {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-landing-2-mobile__item-2 {
display: list-item;
box-sizing: border-box;
padding-right: 4px;
}
.c-footer-landing-2-mobile__link-3 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 32px;
height: 32px;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-landing-2-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
}
.c-footer-landing-2-mobile__group-6 {
display: table;
box-sizing: border-box;
margin: 32px auto 64px;
}
.c-footer-landing-2-mobile__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 10px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer-landing-2-mobile__button-2 {
display: inline;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 4px 8px 4px 0px;
position: relative;
z-index: 1;
background-color: transparent;
color: #757575;
border: 0;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 12px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-landing-2-mobile__text-2 {
display: inline;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-footer-landing-2-mobile__button:hover {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__button:focus {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__nav-link:hover {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__nav-link:focus {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__link-2:hover {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__link-2:focus {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__link-3:hover {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__link-3:focus {
text-decoration-line: underline;
}
.c-footer-landing-2-mobile__button-2:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
text-decoration-line: underline;
}
States
footer-landing-2-nav-linkhover: text-decoration-line underlinefooter-landing-2-nav-linkfocus: text-decoration-line underlinefooter-landing-2-nav-link-2hover: text-decoration-line underlinefooter-landing-2-nav-link-2focus: text-decoration-line underlinefooter-landing-2-link-2hover: text-decoration-line underlinefooter-landing-2-link-2focus: text-decoration-line underlinefooter-landing-2-buttonfocus: outline 3px solid #0066CC, outline-offset 3px, text-decoration-line underline- mobile,
footer-landing-2-mobile-buttonhover: text-decoration-line underline - mobile,
footer-landing-2-mobile-buttonfocus: text-decoration-line underline - mobile,
footer-landing-2-mobile-nav-linkhover: text-decoration-line underline - mobile,
footer-landing-2-mobile-nav-linkfocus: text-decoration-line underline - mobile,
footer-landing-2-mobile-link-2hover: text-decoration-line underline - mobile,
footer-landing-2-mobile-link-2focus: text-decoration-line underline - mobile,
footer-landing-2-mobile-link-3hover: text-decoration-line underline - mobile,
footer-landing-2-mobile-link-3focus: text-decoration-line underline - mobile,
footer-landing-2-mobile-button-2focus: outline 3px solid #0066CC, outline-offset 3px, text-decoration-line underline
Footer (inner)
Verification: desktop flagged, the footer-inner height did not reproduce the measured 664px after 2 correction attempts; mobile flagged, the footer-inner-mobile-columns height did not reproduce the measured 1372px after 2 correction attempts.
Variant observed on https://www.wired.com/newsletter.
Anatomy
footer-inner: the component root, a<footer>(.c-footer-inner)footer-inner-columns: inner grid (.c-footer-inner__columns)footer-inner-column: inner grid (.c-footer-inner__column)footer-inner-group: inner block (.c-footer-inner__group)footer-inner-link: link (.c-footer-inner__link)footer-inner-group-2: inner flex row (.c-footer-inner__group-2)footer-inner-image: image placeholder, 192x32px (.c-footer-inner__image)footer-inner-group-3: inner block (.c-footer-inner__group-3)footer-inner-text: label text, 413 characters (.c-footer-inner__text)footer-inner-nav: inner group (.c-footer-inner__nav, 2 instances)footer-inner-text-2: label text, 15 characters (.c-footer-inner__text-2, 2 instances)footer-inner-list: inner group (.c-footer-inner__list, 2 instances)footer-inner-nav-item: inner group (.c-footer-inner__nav-item, 20 instances)footer-inner-nav-link: link, 9-character label (.c-footer-inner__nav-link, 20 instances)footer-inner-column-2: inner grid (.c-footer-inner__column-2)footer-inner-columns-2: inner grid (.c-footer-inner__columns-2)footer-inner-nav-2: inner group (.c-footer-inner__nav-2)footer-inner-list-2: inner group (.c-footer-inner__list-2)footer-inner-nav-item-2: inner group (.c-footer-inner__nav-item-2, 8 instances)footer-inner-nav-link-2: link, 9-character label (.c-footer-inner__nav-link-2, 8 instances)footer-inner-group-4: inner block (.c-footer-inner__group-4)footer-inner-list-3: inner flex row (.c-footer-inner__list-3)footer-inner-item: inner group (.c-footer-inner__item, 5 instances)footer-inner-link-2: link (.c-footer-inner__link-2, 6 instances)footer-inner-group-5: inner flex row (.c-footer-inner__group-5, 6 instances), content not capturedfooter-inner-group-6: inner block (.c-footer-inner__group-6)footer-inner-group-7: inner block (.c-footer-inner__group-7)footer-inner-logo: icon placeholder, 32x10px (.c-footer-inner__logo)footer-inner-cta: thebutton-ghost-7button (.c-footer-inner__cta)footer-inner-text-3: label text, 20 characters (.c-footer-inner__text-3)
Desktop recipe
HTML · CSS
<div class="c-footer-inner-scope">
<footer class="c-footer-inner">
<div class="c-footer-inner__columns">
<div class="c-footer-inner__column">
<div class="c-footer-inner__group">
<a class="c-footer-inner__link" href="#">
<span class="c-footer-inner__group-2">
<span class="c-footer-inner__image" aria-hidden="true"></span>
</span>
</a>
</div>
<div class="c-footer-inner__group-3">
<div class="c-footer-inner__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet c</div>
</div>
</div>
<nav class="c-footer-inner__nav">
<p class="c-footer-inner__text-2">lorem ipsum dol</p>
<ul class="c-footer-inner__list">
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lor</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lor</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ip</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
<nav class="c-footer-inner__nav">
<p class="c-footer-inner__text-2">lorem ipsum dolor</p>
<ul class="c-footer-inner__list">
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem i</a>
</li>
</ul>
</nav>
<div class="c-footer-inner__column-2">
<div class="c-footer-inner__columns-2">
<nav class="c-footer-inner__nav-2">
<ul class="c-footer-inner__list-2">
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lorem ips</a>
</li>
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lore</a>
</li>
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner__nav-item-2">
<a class="c-footer-inner__nav-link-2" href="#">lorem ipsum dolor sit amet con</a>
</li>
</ul>
</nav>
<div class="c-footer-inner__group-4">
<ul class="c-footer-inner__list-3">
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">
<div class="c-footer-inner__group-5"></div>
</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">
<div class="c-footer-inner__group-5"></div>
</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">
<div class="c-footer-inner__group-5"></div>
</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">
<div class="c-footer-inner__group-5"></div>
</a>
</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">
<div class="c-footer-inner__group-5"></div>
</a>
</li>
<a class="c-footer-inner__link-2" href="#">
<div class="c-footer-inner__group-5"></div>
</a>
</ul>
</div>
</div>
</div>
</div>
<div class="c-footer-inner__group-6">
<div class="c-footer-inner__group-7">
<span class="c-footer-inner__logo" aria-hidden="true"></span>
</div>
<button class="c-footer-inner__cta" type="button">
<span class="c-footer-inner__text-3">lorem ipsum dolor si</span>
</button>
</div>
</footer>
</div>
.c-footer-inner-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-inner {
display: block;
border-spacing: 0px;
box-sizing: border-box;
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-footer-inner__columns {
display: grid;
column-gap: 32px;
grid-template-columns: repeat(12, 1fr);
box-sizing: border-box;
width: 100%;
max-width: 1600px;
position: relative;
text-align: left;
padding-top: 32px;
margin-right: auto;
margin-left: auto;
}
.c-footer-inner__column {
display: grid;
column-gap: 32px;
grid-template-columns: repeat(12, 1fr);
box-sizing: border-box;
width: 100%;
text-align: center;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-inner__group {
display: block;
align-self: end;
box-sizing: border-box;
margin-bottom: 32px;
}
.c-footer-inner__link {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-inner__group-2 {
display: flex;
justify-content: center;
box-sizing: border-box;
max-height: 32px;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
}
.c-footer-inner__image {
display: flex;
justify-content: center;
flex-shrink: 0;
box-sizing: border-box;
width: 192px;
height: 32px;
max-height: 32px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: currentcolor;
}
.c-footer-inner__group-3 {
display: block;
box-sizing: border-box;
color: #F3F3F3;
font-size: 14px;
line-height: 20px;
margin-bottom: 32px;
}
.c-footer-inner__text {
display: block;
box-sizing: border-box;
}
.c-footer-inner__nav {
display: block;
box-sizing: border-box;
width: 100%;
padding-top: 32px;
padding-bottom: 32px;
}
.c-footer-inner__text-2 {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-footer-inner__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-inner__nav-item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-footer-inner__nav-link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-inner__column-2 {
display: grid;
box-sizing: border-box;
width: 100%;
}
.c-footer-inner__columns-2 {
display: grid;
align-items: baseline;
column-gap: 20px;
grid-template-columns: repeat(12, 1fr);
box-sizing: border-box;
width: 100%;
padding-top: 32px;
padding-bottom: 32px;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-top-color: #333333;
border-bottom-color: #333333;
}
.c-footer-inner__nav-2 {
display: block;
box-sizing: border-box;
width: 100%;
padding-bottom: 32px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-inner__list-2 {
display: block;
flex-wrap: wrap;
justify-content: start;
align-items: baseline;
column-gap: 32px;
grid-template-columns: repeat(2, 1fr);
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-inner__nav-item-2 {
display: inline-block;
align-items: center;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-footer-inner__nav-item-2::before {
content: "";
display: inline;
}
.c-footer-inner__nav-link-2 {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-inner__group-4 {
display: block;
justify-content: start;
box-sizing: border-box;
margin-top: 32px;
}
.c-footer-inner__list-3 {
display: flex;
flex-wrap: wrap;
justify-content: start;
align-items: center;
gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-inner__item {
display: list-item;
box-sizing: border-box;
padding-right: 4px;
}
.c-footer-inner__link-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 32px;
height: 32px;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-inner__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
}
.c-footer-inner__group-6 {
display: table;
box-sizing: border-box;
margin: 32px auto 64px;
}
.c-footer-inner__group-7 {
display: inline-block;
box-sizing: border-box;
height: 9.5px;
}
.c-footer-inner__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 10px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer-inner__cta {
display: inline;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 4px 8px 4px 0px;
position: relative;
z-index: 1;
background-color: transparent;
color: #757575;
border: 0;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 12px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-inner__text-3 {
display: inline;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-footer-inner__nav-link:hover {
text-decoration-line: underline;
}
.c-footer-inner__nav-link:focus {
text-decoration-line: underline;
}
.c-footer-inner__nav-link-2:hover {
text-decoration-line: underline;
}
.c-footer-inner__nav-link-2:focus {
text-decoration-line: underline;
}
.c-footer-inner__link-2:hover {
text-decoration-line: underline;
}
.c-footer-inner__link-2:focus {
text-decoration-line: underline;
}
.c-footer-inner__cta:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
text-decoration-line: underline;
}
Mobile anatomy
footer-inner-mobile: the component root, a<footer>(.c-footer-inner-mobile)footer-inner-mobile-columns: inner grid (.c-footer-inner-mobile__columns)footer-inner-mobile-column: inner block (.c-footer-inner-mobile__column)footer-inner-mobile-group: inner block (.c-footer-inner-mobile__group)footer-inner-mobile-link: link (.c-footer-inner-mobile__link)footer-inner-mobile-group-2: inner flex row (.c-footer-inner-mobile__group-2)footer-inner-mobile-image: image placeholder, 342x32px (.c-footer-inner-mobile__image)footer-inner-mobile-group-3: inner block (.c-footer-inner-mobile__group-3)footer-inner-mobile-text: label text, 413 characters (.c-footer-inner-mobile__text)footer-inner-mobile-nav: inner group (.c-footer-inner-mobile__nav)footer-inner-mobile-group-4: inner group (.c-footer-inner-mobile__group-4, 2 instances)footer-inner-mobile-button: button, 15-character label (.c-footer-inner-mobile__button, 2 instances)footer-inner-mobile-list: inner group (.c-footer-inner-mobile__list, 2 instances)footer-inner-mobile-nav-item: inner group (.c-footer-inner-mobile__nav-item, 20 instances)footer-inner-mobile-nav-link: link, 9-character label (.c-footer-inner-mobile__nav-link, 20 instances)footer-inner-mobile-nav-2: inner group (.c-footer-inner-mobile__nav-2)footer-inner-mobile-column-2: inner grid (.c-footer-inner-mobile__column-2)footer-inner-mobile-columns-2: inner grid (.c-footer-inner-mobile__columns-2)footer-inner-mobile-list-2: inner group (.c-footer-inner-mobile__list-2)footer-inner-mobile-item: inner group (.c-footer-inner-mobile__item, 8 instances)footer-inner-mobile-link-2: link, 9-character label (.c-footer-inner-mobile__link-2, 8 instances)footer-inner-mobile-list-3: inner flex row (.c-footer-inner-mobile__list-3)footer-inner-mobile-item-2: inner group (.c-footer-inner-mobile__item-2, 6 instances)footer-inner-mobile-link-3: link (.c-footer-inner-mobile__link-3, 6 instances)footer-inner-mobile-group-5: inner flex row (.c-footer-inner-mobile__group-5, 6 instances), content not capturedfooter-inner-mobile-group-6: inner block (.c-footer-inner-mobile__group-6)footer-inner-mobile-logo: icon placeholder, 32x10px (.c-footer-inner-mobile__logo)footer-inner-mobile-cta: button (.c-footer-inner-mobile__cta)footer-inner-mobile-text-2: label text, 20 characters (.c-footer-inner-mobile__text-2)
Mobile recipe
HTML · CSS
<div class="c-footer-inner-mobile-scope">
<footer class="c-footer-inner-mobile">
<div class="c-footer-inner-mobile__columns">
<div class="c-footer-inner-mobile__column">
<div class="c-footer-inner-mobile__group">
<a class="c-footer-inner-mobile__link" href="#">
<span class="c-footer-inner-mobile__group-2">
<span class="c-footer-inner-mobile__image" aria-hidden="true"></span>
</span>
</a>
</div>
<div class="c-footer-inner-mobile__group-3">
<div class="c-footer-inner-mobile__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet c</div>
</div>
</div>
<nav class="c-footer-inner-mobile__nav">
<p class="c-footer-inner-mobile__group-4">
<button class="c-footer-inner-mobile__button" type="button">lorem ipsum dol</button>
</p>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lor</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lor</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ip</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
<nav class="c-footer-inner-mobile__nav-2">
<p class="c-footer-inner-mobile__group-4">
<button class="c-footer-inner-mobile__button" type="button">lorem ipsum dolor</button>
</p>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem i</a>
</li>
</ul>
</nav>
<div class="c-footer-inner-mobile__column-2">
<div class="c-footer-inner-mobile__columns-2">
<ul class="c-footer-inner-mobile__list-2">
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lorem ips</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lore</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner-mobile__item">
<a class="c-footer-inner-mobile__link-2" href="#">lorem ipsum dolor sit amet con</a>
</li>
</ul>
<ul class="c-footer-inner-mobile__list-3">
<li class="c-footer-inner-mobile__item-2">
<a class="c-footer-inner-mobile__link-3" href="#">
<div class="c-footer-inner-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-inner-mobile__item-2">
<a class="c-footer-inner-mobile__link-3" href="#">
<div class="c-footer-inner-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-inner-mobile__item-2">
<a class="c-footer-inner-mobile__link-3" href="#">
<div class="c-footer-inner-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-inner-mobile__item-2">
<a class="c-footer-inner-mobile__link-3" href="#">
<div class="c-footer-inner-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-inner-mobile__item-2">
<a class="c-footer-inner-mobile__link-3" href="#">
<div class="c-footer-inner-mobile__group-5"></div>
</a>
</li>
<li class="c-footer-inner-mobile__item-2">
<a class="c-footer-inner-mobile__link-3" href="#">
<div class="c-footer-inner-mobile__group-5"></div>
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="c-footer-inner-mobile__group-6">
<span class="c-footer-inner-mobile__logo" aria-hidden="true"></span>
<button class="c-footer-inner-mobile__cta" type="button">
<span class="c-footer-inner-mobile__text-2">lorem ipsum dolor si</span>
</button>
</div>
</footer>
</div>
.c-footer-inner-mobile-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-inner-mobile {
display: block;
border-spacing: 0px;
box-sizing: border-box;
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
}
.c-footer-inner-mobile__columns {
display: grid;
column-gap: 16px;
grid-template-columns: repeat(4, 1fr);
box-sizing: border-box;
width: 100%;
max-width: 1600px;
text-align: center;
padding-top: 32px;
margin-right: auto;
margin-left: auto;
}
.c-footer-inner-mobile__column {
display: block;
box-sizing: border-box;
width: 100%;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-inner-mobile__group {
display: block;
align-self: end;
box-sizing: border-box;
margin-bottom: 32px;
}
.c-footer-inner-mobile__link {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #757575;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-inner-mobile__group-2 {
display: flex;
justify-content: center;
box-sizing: border-box;
max-height: 32px;
overflow-x: hidden;
overflow-y: hidden;
transition: opacity 1s ease;
margin-right: auto;
margin-left: auto;
}
.c-footer-inner-mobile__image {
display: flex;
justify-content: center;
flex-shrink: 0;
box-sizing: border-box;
width: 342px;
height: 32px;
max-height: 32px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: currentcolor;
}
.c-footer-inner-mobile__group-3 {
display: block;
box-sizing: border-box;
color: #F3F3F3;
font-size: 14px;
line-height: 20px;
margin-bottom: 32px;
}
.c-footer-inner-mobile__text {
display: block;
box-sizing: border-box;
margin-right: 32px;
margin-left: 32px;
}
.c-footer-inner-mobile__nav {
display: block;
box-sizing: border-box;
width: 100%;
padding-top: 32px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-inner-mobile__group-4 {
display: block;
box-sizing: border-box;
margin: 0px 0px 32px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-align: left;
transition: color 0.2s ease;
}
.c-footer-inner-mobile__button {
display: inline-block;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #E5E5E5;
border: 0;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: normal;
text-transform: uppercase;
text-align: center;
appearance: button;
}
.c-footer-inner-mobile__list {
display: block;
flex-direction: column;
justify-content: center;
align-items: center;
column-gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
text-align: left;
list-style-type: none;
}
.c-footer-inner-mobile__nav-item {
display: inline-block;
box-sizing: border-box;
width: 100%;
margin-bottom: 32px;
}
.c-footer-inner-mobile__nav-link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-inner-mobile__nav-2 {
display: block;
box-sizing: border-box;
width: 100%;
padding-top: 32px;
}
.c-footer-inner-mobile__column-2 {
display: grid;
box-sizing: border-box;
width: 100%;
}
.c-footer-inner-mobile__columns-2 {
display: grid;
column-gap: 16px;
grid-template-columns: repeat(1, 1fr);
box-sizing: border-box;
width: 100%;
padding-top: 32px;
padding-bottom: 32px;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-top-color: #333333;
border-bottom-color: #333333;
}
.c-footer-inner-mobile__list-2 {
display: block;
flex-direction: column;
flex-wrap: wrap;
align-items: center;
column-gap: 16px;
grid-template-columns: repeat(2, 1fr);
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
text-align: left;
list-style-type: none;
}
.c-footer-inner-mobile__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
margin-bottom: 32px;
}
.c-footer-inner-mobile__item::before {
content: "";
display: inline;
}
.c-footer-inner-mobile__link-2 {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-inner-mobile__list-3 {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-inner-mobile__item-2 {
display: list-item;
box-sizing: border-box;
padding-right: 4px;
}
.c-footer-inner-mobile__link-3 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 32px;
height: 32px;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-inner-mobile__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 100%;
height: 100%;
}
.c-footer-inner-mobile__group-6 {
display: table;
box-sizing: border-box;
margin: 32px auto 64px;
}
.c-footer-inner-mobile__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 10px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer-inner-mobile__cta {
display: inline;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 4px 8px 4px 0px;
position: relative;
z-index: 1;
background-color: transparent;
color: #757575;
border: 0;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 12px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-footer-inner-mobile__text-2 {
display: inline;
box-sizing: border-box;
padding-top: 8px;
padding-bottom: 8px;
}
.c-footer-inner-mobile__button:hover {
text-decoration-line: underline;
}
.c-footer-inner-mobile__button:focus {
text-decoration-line: underline;
}
.c-footer-inner-mobile__nav-link:hover {
text-decoration-line: underline;
}
.c-footer-inner-mobile__nav-link:focus {
text-decoration-line: underline;
}
.c-footer-inner-mobile__link-2:hover {
text-decoration-line: underline;
}
.c-footer-inner-mobile__link-2:focus {
text-decoration-line: underline;
}
.c-footer-inner-mobile__link-3:hover {
text-decoration-line: underline;
}
.c-footer-inner-mobile__link-3:focus {
text-decoration-line: underline;
}
.c-footer-inner-mobile__cta:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
text-decoration-line: underline;
}
States
footer-inner-nav-linkhover: text-decoration-line underlinefooter-inner-nav-linkfocus: text-decoration-line underlinefooter-inner-nav-link-2hover: text-decoration-line underlinefooter-inner-nav-link-2focus: text-decoration-line underlinefooter-inner-link-2hover: text-decoration-line underlinefooter-inner-link-2focus: text-decoration-line underlinefooter-inner-ctafocus: outline 3px solid #0066CC, outline-offset 3px, text-decoration-line underline- mobile,
footer-inner-mobile-buttonhover: text-decoration-line underline - mobile,
footer-inner-mobile-buttonfocus: text-decoration-line underline - mobile,
footer-inner-mobile-nav-linkhover: text-decoration-line underline - mobile,
footer-inner-mobile-nav-linkfocus: text-decoration-line underline - mobile,
footer-inner-mobile-link-2hover: text-decoration-line underline - mobile,
footer-inner-mobile-link-2focus: text-decoration-line underline - mobile,
footer-inner-mobile-link-3hover: text-decoration-line underline - mobile,
footer-inner-mobile-link-3focus: text-decoration-line underline - mobile,
footer-inner-mobile-ctafocus: outline 3px solid #0066CC, outline-offset 3px, text-decoration-line underline
Inputs
Input
Verification: verified against the live page at desktop.
Anatomy
input: the component root, a<input>(.c-input), 0-character placeholder
Recipe
HTML · CSS
<div class="c-input-scope">
<input class="c-input" type="email" placeholder="">
</div>
.c-input-scope {
background-color: #FFFFFF;
color: #1A1A1A;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-input {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
width: 480px;
height: 48px;
padding: 8px 12px;
overflow-x: clip;
overflow-y: clip;
background-color: #FFFFFF;
color: #757575;
border: 1px solid #757575;
cursor: text;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: start;
appearance: none;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: color, background, border;
}
.c-input:focus {
color: #000000;
border: 1px solid #000000;
outline: none;
}
States
- focus (
input-focus): color #000000, border 1px solid #000000, outline none
Input (2)
Verification: verified against the live page at desktop.
Anatomy
input-2: the component root, a<input>(.c-input-2), 0-character placeholder
Recipe
HTML · CSS
<div class="c-input-2-scope">
<input class="c-input-2" type="email" placeholder="">
</div>
.c-input-2-scope {
background-color: #FFFFFF;
color: #1A1A1A;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-input-2 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
width: 416px;
height: 48px;
padding: 8px 12px;
overflow-x: clip;
overflow-y: clip;
background-color: #FFFFFF;
color: #757575;
border: 1px solid #757575;
cursor: text;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: start;
appearance: none;
margin-top: 8px;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: color, background, border;
}
.c-input-2:focus {
color: #000000;
border: 1px solid #000000;
outline: none;
}
States
- focus (
input-2-focus): color #000000, border 1px solid #000000, outline none
Footer navs
Footer nav
Verification: flagged, the footer-nav height did not reproduce the measured 200px after 2 correction attempts.
Anatomy
footer-nav: the component root, a<nav>(.c-footer-nav)footer-nav-body: label text, 15 characters (.c-footer-nav__body)footer-nav-list: inner group (.c-footer-nav__list)footer-nav-item: inner group (.c-footer-nav__item, 14 instances)footer-nav-link: link, 9-character label (.c-footer-nav__link, 14 instances)
Recipe
HTML · CSS
<div class="c-footer-nav-scope">
<nav class="c-footer-nav">
<p class="c-footer-nav__body">lorem ipsum dol</p>
<ul class="c-footer-nav__list">
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ips</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lor</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem i</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lor</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ip</a>
</li>
<li class="c-footer-nav__item">
<a class="c-footer-nav__link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
</div>
.c-footer-nav-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-nav {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-footer-nav__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-footer-nav__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-nav__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-footer-nav__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Footer nav (2)
Verification: flagged, the footer-nav-2-list height did not reproduce the measured 48px after 2 correction attempts.
Anatomy
footer-nav-2: the component root, a<nav>(.c-footer-nav-2)footer-nav-2-body: label text, 18 characters (.c-footer-nav-2__body)footer-nav-2-list: inner group (.c-footer-nav-2__list)footer-nav-2-item: inner group (.c-footer-nav-2__item, 6 instances)footer-nav-2-link: link, 7-character label (.c-footer-nav-2__link, 6 instances)
Recipe
HTML · CSS
<div class="c-footer-nav-2-scope">
<nav class="c-footer-nav-2">
<p class="c-footer-nav-2__body">lorem ipsum dolor</p>
<ul class="c-footer-nav-2__list">
<li class="c-footer-nav-2__item">
<a class="c-footer-nav-2__link" href="#">lorem i</a>
</li>
<li class="c-footer-nav-2__item">
<a class="c-footer-nav-2__link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-nav-2__item">
<a class="c-footer-nav-2__link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-nav-2__item">
<a class="c-footer-nav-2__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-nav-2__item">
<a class="c-footer-nav-2__link" href="#">lorem ips</a>
</li>
<li class="c-footer-nav-2__item">
<a class="c-footer-nav-2__link" href="#">lorem i</a>
</li>
</ul>
</nav>
</div>
.c-footer-nav-2-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-nav-2 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-footer-nav-2__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-footer-nav-2__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-nav-2__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-footer-nav-2__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Footer nav (3)
Verification: flagged, the footer-nav-3 height did not reproduce the measured 65px after 2 correction attempts.
Anatomy
footer-nav-3: the component root, a<nav>(.c-footer-nav-3)footer-nav-3-list: inner group (.c-footer-nav-3__list)footer-nav-3-item: inner group (.c-footer-nav-3__item, 8 instances)footer-nav-3-link: link, 9-character label (.c-footer-nav-3__link, 8 instances)
Recipe
HTML · CSS
<div class="c-footer-nav-3-scope">
<nav class="c-footer-nav-3">
<ul class="c-footer-nav-3__list">
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lorem ips</a>
</li>
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lore</a>
</li>
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-nav-3__item">
<a class="c-footer-nav-3__link" href="#">lorem ipsum dolor sit amet con</a>
</li>
</ul>
</nav>
</div>
.c-footer-nav-3-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-nav-3 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-bottom: 32px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-nav-3__list {
display: block;
flex-wrap: wrap;
justify-content: start;
align-items: baseline;
column-gap: 32px;
grid-template-columns: repeat(2, 1fr);
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-nav-3__item {
display: inline-block;
align-items: center;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-footer-nav-3__item::before {
content: "";
display: inline;
}
.c-footer-nav-3__link {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Nav links
Verification: verified against the live page at desktop.
Anatomy
nav-link: the component root, a<a>(.c-nav-link), 21-character label
Recipe
HTML · CSS
<div class="c-nav-link-scope">
<a class="c-nav-link" href="#">lorem ipsum dolor sit</a>
</div>
.c-nav-link-scope {
background-color: #F3F3F3;
color: #000000;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
font-weight: 400;
line-height: 16px;
}
.c-nav-link {
display: inline-flex;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
padding: 8px 12px;
background-color: #FFFFFF;
color: #000000;
border-radius: 4px;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
font-weight: 400;
line-height: 16px;
text-transform: uppercase;
text-decoration-line: none;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-property: color, background, text-shadow;
}
.c-nav-link:hover {
background-color: #F7F7F7;
}
.c-nav-link:focus {
outline: 1px solid #000000;
outline-offset: -1px;
}
States
- hover (
nav-link-hover): background-color #F7F7F7 - focus: outline 1px solid #000000, outline-offset -1px
Carousel controls
Verification: flagged, the carousel-control-group x did not reproduce the measured 20px after 2 correction attempts.
Anatomy
carousel-control: the component root, a<button>(.c-carousel-control)carousel-control-group: inner group (.c-carousel-control__group)carousel-control-group-2: inner block (.c-carousel-control__group-2)carousel-control-icon: icon placeholder, 16px (.c-carousel-control__icon)
Recipe
HTML · CSS
<div class="c-carousel-control-scope">
<button class="c-carousel-control" type="button">
<span class="c-carousel-control__group"></span>
<div class="c-carousel-control__group-2">
<span class="c-carousel-control__icon" aria-hidden="true"></span>
</div>
</button>
</div>
.c-carousel-control-scope {
background-color: #FFFFFF;
color: #1A1A1A;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-carousel-control {
display: inline-block;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
width: 40px;
height: 40px;
padding: 16px;
position: relative;
z-index: 1;
background-color: #FFFFFF;
color: #FFFFFF;
border: 0;
cursor: pointer;
transform: matrix(-1, 0, 0, -1, 0, 0);
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.2px;
text-transform: uppercase;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: ease-in;
transition-property: color, background, border;
}
.c-carousel-control__group {
display: block;
box-sizing: border-box;
width: 1px;
height: 1px;
position: absolute;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
}
.c-carousel-control__group-2 {
display: block;
box-sizing: border-box;
width: 40px;
height: 40px;
position: absolute;
top: 0px;
left: 0px;
}
.c-carousel-control__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
position: absolute;
top: 20px;
right: 4px;
bottom: 4px;
left: 20px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, -8, -8);
}
.c-carousel-control:focus {
outline: 3px solid #0066CC;
outline-offset: 3px;
}
States
- focus: outline 3px solid #0066CC, outline-offset 3px
Tag
Verification: verified against the live page at desktop.
Anatomy
tag: the component root, a<a>(.c-tag), 14-character label
Recipe
HTML · CSS
<div class="c-tag-scope">
<a class="c-tag" href="#">lorem ipsum do</a>
</div>
.c-tag-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
}
.c-tag {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
padding: 7px;
background-color: #000000;
color: #FFFFFF;
border: 1px solid #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 12px;
font-weight: 400;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
text-decoration-line: none;
text-align: center;
transition: color 0.2s cubic-bezier(0.37, 0, 0.63, 1);
}
.c-tag:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Link lists
Link list
Verification: flagged, the link-list height did not reproduce the measured 200px after 2 correction attempts.
Anatomy
link-list: the component root, a<nav>(.c-link-list)link-list-body: label text, 15 characters (.c-link-list__body)link-list-list: inner group (.c-link-list__list)link-list-item: inner group (.c-link-list__item, 14 instances)link-list-link: link, 9-character label (.c-link-list__link, 14 instances)
Recipe
HTML · CSS
<div class="c-link-list-scope">
<nav class="c-link-list">
<p class="c-link-list__body">lorem ipsum dol</p>
<ul class="c-link-list__list">
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ips</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsum</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsum</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lor</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsu</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsum</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsum dol</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem i</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lor</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ip</a>
</li>
<li class="c-link-list__item">
<a class="c-link-list__link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
</div>
.c-link-list-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-link-list {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-link-list__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-link-list__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-link-list__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-link-list__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Link list (2)
Verification: flagged, the link-list-2-list height did not reproduce the measured 48px after 2 correction attempts.
Anatomy
link-list-2: the component root, a<nav>(.c-link-list-2)link-list-2-body: label text, 18 characters (.c-link-list-2__body)link-list-2-list: inner group (.c-link-list-2__list)link-list-2-item: inner group (.c-link-list-2__item, 6 instances)link-list-2-link: link, 7-character label (.c-link-list-2__link, 6 instances)
Recipe
HTML · CSS
<div class="c-link-list-2-scope">
<nav class="c-link-list-2">
<p class="c-link-list-2__body">lorem ipsum dolor</p>
<ul class="c-link-list-2__list">
<li class="c-link-list-2__item">
<a class="c-link-list-2__link" href="#">lorem i</a>
</li>
<li class="c-link-list-2__item">
<a class="c-link-list-2__link" href="#">lorem ipsum d</a>
</li>
<li class="c-link-list-2__item">
<a class="c-link-list-2__link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-link-list-2__item">
<a class="c-link-list-2__link" href="#">lorem ipsum</a>
</li>
<li class="c-link-list-2__item">
<a class="c-link-list-2__link" href="#">lorem ips</a>
</li>
<li class="c-link-list-2__item">
<a class="c-link-list-2__link" href="#">lorem i</a>
</li>
</ul>
</nav>
</div>
.c-link-list-2-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-link-list-2 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-link-list-2__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-link-list-2__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-link-list-2__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-link-list-2__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Link list (3)
Verification: flagged, the link-list-3 height did not reproduce the measured 65px after 2 correction attempts.
Anatomy
link-list-3: the component root, a<nav>(.c-link-list-3)link-list-3-list: inner group (.c-link-list-3__list)link-list-3-item: inner group (.c-link-list-3__item, 8 instances)link-list-3-link: link, 9-character label (.c-link-list-3__link, 8 instances)
Recipe
HTML · CSS
<div class="c-link-list-3-scope">
<nav class="c-link-list-3">
<ul class="c-link-list-3__list">
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lorem ips</a>
</li>
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lore</a>
</li>
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lorem ipsum</a>
</li>
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-link-list-3__item">
<a class="c-link-list-3__link" href="#">lorem ipsum dolor sit amet con</a>
</li>
</ul>
</nav>
</div>
.c-link-list-3-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-link-list-3 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-bottom: 32px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-link-list-3__list {
display: block;
flex-wrap: wrap;
justify-content: start;
align-items: baseline;
column-gap: 32px;
grid-template-columns: repeat(2, 1fr);
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-link-list-3__item {
display: inline-block;
align-items: center;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-link-list-3__item::before {
content: "";
display: inline;
}
.c-link-list-3__link {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Icon buttons
Icon button
Verification: flagged, the render matched 96% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
icon-button: the component root, a<button>(.c-icon-button)icon-button-group: inner flex row (.c-icon-button__group)icon-button-icon: icon placeholder, 24px (.c-icon-button__icon)
Recipe
HTML · CSS
<div class="c-icon-button-scope">
<button class="c-icon-button" type="button">
<span class="c-icon-button__group">
<span class="c-icon-button__icon" aria-hidden="true"></span>
</span>
</button>
</div>
.c-icon-button-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-icon-button {
display: inline-flex;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 56px;
min-width: 56px;
padding: 0px 16px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
border-top: 0;
border-right: 0;
border-bottom: 1px solid #E5E5E5;
border-left: 0;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
}
.c-icon-button__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
.c-icon-button__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-icon-button:hover {
background-color: #F7F7F7;
}
States
- hover (
icon-button-hover): background-color #F7F7F7
Icon button (2)
Verification: flagged, the render matched 94% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
icon-button-2: the component root, a<button>(.c-icon-button-2)icon-button-2-group: inner flex row (.c-icon-button-2__group)icon-button-2-icon: icon placeholder, 24px (.c-icon-button-2__icon)
Recipe
HTML · CSS
<div class="c-icon-button-2-scope">
<button class="c-icon-button-2" type="button">
<span class="c-icon-button-2__group">
<span class="c-icon-button-2__icon" aria-hidden="true"></span>
</span>
</button>
</div>
.c-icon-button-2-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-icon-button-2 {
display: inline-flex;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 56px;
min-width: 56px;
padding: 0px 16px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
border: 0;
cursor: pointer;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;
}
.c-icon-button-2__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
.c-icon-button-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-icon-button-2:hover {
background-color: #F7F7F7;
}
States
- hover (
icon-button-2-hover): background-color #F7F7F7
Footer link groups
Footer link group
Verification: flagged, the footer-link-group height did not reproduce the measured 200px after 2 correction attempts.
Anatomy
footer-link-group: the component root, a<nav>(.c-footer-link-group)footer-link-group-body: label text, 15 characters (.c-footer-link-group__body)footer-link-group-list: inner group (.c-footer-link-group__list)footer-link-group-item: inner group (.c-footer-link-group__item, 14 instances)footer-link-group-link: link, 9-character label (.c-footer-link-group__link, 14 instances)
Recipe
HTML · CSS
<div class="c-footer-link-group-scope">
<nav class="c-footer-link-group">
<p class="c-footer-link-group__body">lorem ipsum dol</p>
<ul class="c-footer-link-group__list">
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ips</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lor</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem i</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lor</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ip</a>
</li>
<li class="c-footer-link-group__item">
<a class="c-footer-link-group__link" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
</div>
.c-footer-link-group-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-link-group {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-footer-link-group__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-footer-link-group__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-link-group__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-footer-link-group__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Footer link group (2)
Verification: flagged, the footer-link-group-2-list height did not reproduce the measured 48px after 2 correction attempts.
Anatomy
footer-link-group-2: the component root, a<nav>(.c-footer-link-group-2)footer-link-group-2-body: label text, 18 characters (.c-footer-link-group-2__body)footer-link-group-2-list: inner group (.c-footer-link-group-2__list)footer-link-group-2-item: inner group (.c-footer-link-group-2__item, 6 instances)footer-link-group-2-link: link, 7-character label (.c-footer-link-group-2__link, 6 instances)
Recipe
HTML · CSS
<div class="c-footer-link-group-2-scope">
<nav class="c-footer-link-group-2">
<p class="c-footer-link-group-2__body">lorem ipsum dolor</p>
<ul class="c-footer-link-group-2__list">
<li class="c-footer-link-group-2__item">
<a class="c-footer-link-group-2__link" href="#">lorem i</a>
</li>
<li class="c-footer-link-group-2__item">
<a class="c-footer-link-group-2__link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-link-group-2__item">
<a class="c-footer-link-group-2__link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-link-group-2__item">
<a class="c-footer-link-group-2__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-link-group-2__item">
<a class="c-footer-link-group-2__link" href="#">lorem ips</a>
</li>
<li class="c-footer-link-group-2__item">
<a class="c-footer-link-group-2__link" href="#">lorem i</a>
</li>
</ul>
</nav>
</div>
.c-footer-link-group-2-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-link-group-2 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-top: 32px;
padding-bottom: 32px;
}
.c-footer-link-group-2__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
color: #E5E5E5;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 11px;
font-weight: 700;
line-height: 16px;
letter-spacing: 1.1px;
text-transform: uppercase;
transition: color 0.2s ease;
}
.c-footer-link-group-2__list {
display: block;
flex-direction: column;
justify-content: start;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-link-group-2__item {
display: inline-block;
box-sizing: border-box;
width: 100%;
}
.c-footer-link-group-2__link {
display: inline;
box-sizing: border-box;
color: #999999;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Footer link group (3)
Verification: flagged, the footer-link-group-3 height did not reproduce the measured 65px after 2 correction attempts.
Anatomy
footer-link-group-3: the component root, a<nav>(.c-footer-link-group-3)footer-link-group-3-list: inner group (.c-footer-link-group-3__list)footer-link-group-3-item: inner group (.c-footer-link-group-3__item, 8 instances)footer-link-group-3-link: link, 9-character label (.c-footer-link-group-3__link, 8 instances)
Recipe
HTML · CSS
<div class="c-footer-link-group-3-scope">
<nav class="c-footer-link-group-3">
<ul class="c-footer-link-group-3__list">
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lorem ips</a>
</li>
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lore</a>
</li>
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-link-group-3__item">
<a class="c-footer-link-group-3__link" href="#">lorem ipsum dolor sit amet con</a>
</li>
</ul>
</nav>
</div>
.c-footer-link-group-3-scope {
background-color: #000000;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-footer-link-group-3 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: left;
padding-bottom: 32px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;
}
.c-footer-link-group-3__list {
display: block;
flex-wrap: wrap;
justify-content: start;
align-items: baseline;
column-gap: 32px;
grid-template-columns: repeat(2, 1fr);
box-sizing: border-box;
padding: 0px;
margin: 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
list-style-type: none;
}
.c-footer-link-group-3__item {
display: inline-block;
align-items: center;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-footer-link-group-3__item::before {
content: "";
display: inline;
}
.c-footer-link-group-3__link {
display: inline;
box-sizing: border-box;
color: #757575;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
States
- No hover or focus change was observed.
Page header
Verification: verified against the live page at desktop.
Anatomy
page-header: the component root, a<header>(.c-page-header)page-header-group: inner block (.c-page-header__group)page-header-title: heading, 35 characters (.c-page-header__title)page-header-title-2: heading, 0 characters (.c-page-header__title-2)page-header-body: label text, 0 characters (.c-page-header__body)page-header-text: label text, 27 characters (.c-page-header__text, 2 instances)
Recipe
HTML · CSS
<div class="c-page-header-scope">
<header class="c-page-header">
<div class="c-page-header__group">
<h1 class="c-page-header__title">lorem ipsum dolor sit amet consecte</h1>
<h2 class="c-page-header__title-2">
<p class="c-page-header__body">
<span class="c-page-header__text">lorem ipsum dolor sit amet</span>
<span class="c-page-header__text">lorem i</span>
</p>
</h2>
</div>
</header>
</div>
.c-page-header-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-page-header {
display: block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.1px;
text-align: center;
padding-top: 32px;
padding-bottom: 32px;
}
.c-page-header__group {
display: block;
box-sizing: border-box;
}
.c-page-header__title {
display: block;
box-sizing: border-box;
margin: 0px 0px 16px;
font-family: Apercu, Helvetica, sans-serif;
font-size: 42px;
font-weight: 700;
line-height: 54px;
}
.c-page-header__title-2 {
display: block;
box-sizing: border-box;
margin: 16px 0px 0px;
font-family: "Proxima Nova", Helvetica, sans-serif;
font-size: 18px;
font-weight: 400;
line-height: 22px;
}
.c-page-header__body {
display: block;
box-sizing: border-box;
margin: 0px;
}
States
- No hover or focus change was observed.
Nav item
Verification: flagged, the render matched 84% of the original pixels, below the 96% required on focus after 2 correction attempts.
Anatomy
nav-item: the component root, a<span>(.c-nav-item)nav-item-group: inner flex row (.c-nav-item__group)nav-item-icon: icon placeholder, 16px (.c-nav-item__icon)
Recipe
HTML · CSS
<div class="c-nav-item-scope">
<span class="c-nav-item">
<span class="c-nav-item__group">
<span class="c-nav-item__icon" aria-hidden="true"></span>
</span>
</span>
</div>
.c-nav-item-scope {
background-color: #FFFFFF;
color: #000000;
font-family: "Breve Text", serif;
font-size: 19px;
font-weight: 400;
line-height: 28px;
}
.c-nav-item {
display: inline-grid;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
min-height: 40px;
padding: 12px 8px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
color: #000000;
cursor: pointer;
font-family: "WIRED Mono", Monaco, "Courier New", Courier, monospace;
font-size: 13px;
font-weight: 400;
line-height: 16px;
letter-spacing: 0.9px;
text-transform: uppercase;
white-space: nowrap;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
}
.c-nav-item::after {
content: "";
display: block;
box-sizing: border-box;
width: 32px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.2s;
transition-timing-function: linear;
transition-property: background-color, color, border-color;
}
.c-nav-item__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 16px;
height: 16px;
}
.c-nav-item__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-nav-item:hover {
background-color: #F7F7F7;
}
.c-nav-item:focus::after {
border: 2px solid #000000;
}
States
- hover (
nav-item-hover): background-color #F7F7F7 - focus: ::after border 2px solid #000000
Do's and Don'ts
Do
- Do use only weights 400 and 700. Display tokens (
hero-display,display-lg,display-sm) stay at 400; Apercu headings (title-sm,title-md) andbuttongo to 700. - Do treat Press Black (
primary, #000000) as a shared structural fill. The same black fillsbutton-primary,tag,card-cta,video-section-titleand the logo block (header-inner-5-group-6), so it is not reserved for primary actions. - Do set button and tag labels in WIRED Mono uppercase with wide tracking. Use
button(12px, 700, 1.2px) onbutton-primaryandkicker(12px, 400, 1.1px) ontag. - Do keep primary controls at the measured 48px height (
button-primary,button-primary-2,input,input-2), and compact ghost controls at 20–32px (button-ghost-720px,button-ghost24px,button-ghost-428px,button-ghost-532px). - Do use
rounded.xs(4px) on the small ghost buttons, asbutton-ghost,button-ghost-2andbutton-ghost-5do. - Do separate stories with 1px Hairline (
hairline, #E5E5E5) rules and open sections with a 2px black rule (video-section-group-2). - Do lay
cardinstances in their 3-column grid withcard-grid-gap(32px), and keep all padding on the 4pxbase. - Do use the ambient shadow
color(srgb 0.101961 0.101961 0.101961 / 0.2) 0px 0px 32px 0pxfor layers that genuinely float above the page.
Don't
- Don't introduce brand colors. Wire Blue (
link, #057DBC) is the only chromatic UI accent, and it never becomes a fill. - Don't add weights 300, 500 or 600, or set WIRED Display bold.
- Don't round story cards, images or black tabs.
rounded.mdandrounded.lgbelong to price pills and icon badges only. - Don't put the ambient shadow on grid cards. Rules and
surface-subtlepanels carry card separation. - Don't set prose in WIRED Mono or UI labels in Breve Text.
body-lgandbodyare for reading;nav-link,kickerandmicroare for metadata. - Don't drop focus outlines. Buttons take 3px solid #0066CC at 3px offset (
button-primary); nav links take 1px solid #000000 inset (nav-link). - Don't use gradients or tinted surfaces beyond
surface-subtleand the #F7F7F7 hover wash (nav-linkhover).
Responsive Behavior
This analysis is two-viewport only (desktop and mobile). No breakpoint values were observed, so none are stated.
What changes on mobile
- The header compresses. The landing header drops from 364px (
header-landing) to 206px (header-landing-mobile). The article header drops from 405px (header-inner) to 247px (header-inner-mobile). The nav collapses to a hamburger, logo and Subscribe. The slim sticky bar measures 57px on desktop (navigation) and 49px on mobile (header-4-mobile).header-4-mobile(flagged: the render matched 89% of the original pixels, below the 96% required after 2 correction attempts). - Nav hit areas shrink but stay touch-safe. The logo link is 56px tall on desktop (
header-landing-nav-link) and 48px on mobile (header-landing-mobile-nav-link). - Content collapses to one column. The lead story stays centered, two sub-stories sit side by side, and remaining stories become text-left, thumbnail-right rows (from screenshots).
- The footer stacks. It grows from 664px (
footer-landing-2) to 1432px (footer-landing-2-mobile). The logo link widens from 192px (footer-landing-2-link) to 342px (footer-landing-2-mobile-link). Footer section headings become 11px WIRED Mono toggle buttons (footer-landing-2-mobile-button). Both footer recipes are flagged:footer-landing-2(flagged: thefooter-landing-2height did not reproduce the measured 664px after 2 correction attempts) andfooter-landing-2-mobile(flagged: thefooter-landing-2-mobile-columnsheight did not reproduce the measured 1372px after 2 correction attempts).
Touch targets
- Meet 44px:
button-primary(48px),input(48px) and the 56px icon buttons (icon-button). - Fall short:
button-ghost(24px) andbutton-ghost-7(20px). On touch layouts, pad their hit area rather than their visuals.
Iteration Guide
- Reference tokens, never raw hex. Use
primary,ink-soft,body-dark,muted,muted-light,surface,surface-subtle,hairlineandlink.primary,inkandborder-strongshare #000000; pick the one that names the role. - Keep the palette monochrome. Wire Blue (
link) is the only accent and the focus colors are accessibility-only. Any new chromatic color must come from editorial imagery, not from UI chrome. - Respect the typeface roles. New headings use WIRED Display (
hero-display,display-lg,display-sm) or Apercu 700 (title-*). Reading text uses Breve Text (body-lg,body). Labels, nav and buttons use WIRED Mono (kicker,nav-link,button,micro). Weights stay 400/700. - Build structure with rules, not boxes. Separate stories with a 1px
hairlinerule and open sections with a 2px black rule plus a blacktag. Reserve the 32px ambient shadow for genuinely floating layers. - Stay on the 4px
base. Controls pad at 8px and 12px (input-padding-x), primary buttons at 16px (button-primary-padding-x), and card grids gap at 32px (card-grid-gap). - Keep corners square by default. Use
rounded.xsonly for compact ghost and nav controls.rounded.mdandrounded.lgare limited to price pills and icon badges. - Edit verified recipes first. Primary buttons, inputs, tags,
cardand the mobile headers are verified, so build variants from them. Treat flagged recipes (card-2,category-tag,navigation, the footers) as approximate.
Known Gaps
- Pages: all five captured pages loaded, and no token values were dropped by grounding.
- Container width and section rhythm: neither a container max-width nor a vertical section-spacing token was measured. Module-to-module spacing is unverified.
- Flagged recipes: many recipes did not reproduce within tolerance, including the following. Their values are measured but their full rendering is approximate.
navigation(92%)card-2andcategory-tag(86%)account-menuandnav-item(84% on focus)header-landingandheader-inner(91% on hover)- every desktop and mobile footer variant (height mismatches)
- Unverifiable recipes:
card-7(not verifiable: what the page placed in it (photos, media, ads) covers most of it and nothing else differs, so the comparison could not be judged after 2 correction attempts) andcard-8(not verifiable: same reason). - Unrendered recipes:
header-inner-2andheader-inner-3could not be rendered on their own. - Shadow: the ambient shadow was seen on one page only. The element carrying it was not identified.
- Rare radius: the 50px radius (
rounded.lg) also came from a single page. - Focus color: the
focus-ringtoken (#005FCC) and the measured button outline (#0066CC) differ slightly. Which one is canonical is unresolved. - Hover states: only background changes to #F7F7F7 or #333333 were captured. Underline, color and border-bottom changes on the 2px transparent nav borders were not observed active.
- Unreached surfaces: animation, transitions, carousel motion, sticky behavior timing, ad-slot sizing, and auth-walled surfaces (account, subscription checkout) were not reached.
- Breakpoints: responsive behavior is inferred from two viewports only.
这份 DESIGN.md 文件使用英文,因为 AI 编程智能体以英文读取它。
提取自 WIRED 的公开网站,并非官方品牌规范。查看其他网站的字体
相似示例
浏览全部
The Onion
The Onion 的设计系统是一份数字化的讽刺性报纸:黑色粗体窄体哥特式标题,搭配品牌标志性的森林绿色(#006b3a),用于栏目标签、热门徽章和行动按钮,整体建立在简洁的白色或浅灰色画布之上。排版是其主要设计手段:Adobe Fonts 的窄体与半窄体无衬线字体(tablet-gothic、rocky-condensed)主导标题,正文则采用 utopia-std-caption。布局信息密度较高,卡片网格紧凑,文章之间以底部边线分隔,结构性元素的圆角几乎为零。阴影极少,仅在浮层上使用少量柔和阴影。

Figma
Figma的营销网站采用鲜明的黑白单色体系,核心是其自有的figmaSans可变字体。设计以排版为主导:大号展示标题采用88px/56px,字距紧凑且为负值,与字重330的轻盈正文形成对比。按钮使用全圆角胶囊形状(border-radius: 9999px),实心黑底配白色文字。布局基于网格,最大内容宽度为1440px,每个区块上下留白80px,画布干净为白色。层次感很弱,阴影是基于oklch的细微叠加效果。页脚横幅中出现淡紫色的强调色#cb9fd2。整体风格自信、排版讲究,并突出品牌形象。

Airbnb
Airbnb 的设计系统以一款专有的可变字体(Airbnb Cereal VF)为核心,配色接近单色的中性色调,以深炭色(#222222)和浅灰色为基调。品牌标志性的珊瑚粉色"Rausch"(#ff385c)仅用于主要行动按钮和标志。布局采用响应式图片卡片网格,图片与文字的比例宽松,卡片带有 20px 的柔和圆角,并通过多层环境阴影营造细微的层次感,避免强烈的明暗对比。搜索栏是一个醒目的胶囊形容器,统一了用户的核心操作。
IKEA
IKEA的全球首页采用大胆、扁平的设计系统,以标志性的IKEA黄色(#ffdb00)作为主要操作区域,并以IKEA蓝色(#0058a3)作为品牌标识的点缀色。整个字体体系基于一款定制字体Noto IKEA构建,使用400和700两种字重,字号等级划分严谨,从14px的正文到51px的展示标题。层级主要通过色彩对比和版面结构来体现,而非依靠阴影。版面采用最大宽度为90rem的容器,桌面端网格间距为1.5rem,交互元素统一应用8px的圆角。米白色背景(#fffefb)与纯粹的#111111文字形成温和对比,营造出高对比度、易于阅读的无障碍浏览体验。

Notion
Notion 营销首页以深海军蓝(#02093a)的首屏区块搭配浅色(#f6f5f4)的主体背景,所有文字层级统一使用定制字体 NotionInter。设计采用 12 栏网格,栏间距为 28px,圆角体系兼顾两种规格:卡片使用 8px,药丸形按钮使用 9999px。浮层元素则采用多层递进式阴影系统。品牌蓝(#2537b1)用于行动按钮与重点强调,从 gray-200 到 gray-900 的语义化灰阶则负责所有文字与背景面的层级划分。

Railway
Railway 的设计系统是一套以深色为主的开发者平台界面,底色是近乎黑色的深海军蓝(#13111c、#0b0b0f),文字采用高对比度的米白色(#f7f7f8),品牌强调色为独特的紫色(#853bce / #553f83)。首屏使用 IBM Plex Serif 呈现编辑式的厚重感,界面文案统一使用 Inter,代码场景则使用 JetBrains Mono 与 SF Mono。层级关系主要依靠内嵌的白色发光描边(rgba(255,255,255,0.2) 1.5px inset)来实现,而非投影,使界面呈现玻璃面板般的质感。间距系统以 4px 为基础,节奏紧凑而明确,常用 8/12/16/24/32。圆角普遍较小,以 4px 为主,卡片与首屏容器则有选择地使用 8px 和 16px。