Section reference › Content
Feature tabs "type": "feature-tabs"
Clickable tabs that each reveal an image with a title, text, checklist and button. Use it to walk through several product features or services without a long page.

Example#
Paste this into the sections list of a page file:
JSON
{
"type": "feature-tabs",
"eyebrow": "How it works",
"title": "One tool from plan to delivery",
"items": [
{
"label": "Plan",
"icon": "kanban",
"title": "Plan every sprint in minutes",
"text": "Drag tasks onto the board, set owners and due dates, and see capacity at a glance.",
"list": [
"Board, list and timeline views",
"Reusable templates",
"Workload per person"
],
"image": "placeholder",
"button": {
"label": "Explore planning",
"href": "features.html#plan",
"style": "link"
}
},
{
"label": "Track",
"icon": "graph-up",
"title": "Know where things stand",
"text": "Live dashboards show progress, blockers and budgets without a single status meeting.",
"list": [
"Real-time dashboards",
"Automatic weekly reports"
],
"image": "placeholder"
},
{
"label": "Share",
"icon": "people",
"title": "Keep clients in the loop",
"text": "Invite clients to a read-only portal with the updates they care about.",
"list": [
"Client portal",
"Comment threads",
"Approval requests"
],
"image": "placeholder",
"button": {
"label": "See the portal",
"href": "features.html#share",
"style": "link"
}
}
]
}Options#
| Option | Type | Default | Description |
|---|---|---|---|
eyebrow | string | — | Small label shown above the title. |
title | string | — | Section heading. Simple inline HTML such as <em> or <br> is allowed. |
text | string | — | Short intro paragraph under the title. |
headAlign | string | center | Alignment of the eyebrow/title/text block. Any value other than "center" (e.g. "start") left-aligns it. Values: center | start |
layout | string | top | Where the tab buttons sit. Values: top | side |
items | array | — | The tabs. |
Also accepts the options every section accepts: id, tone, padding, fluid, class, hidden.
Fields of each entry in items#
| Option | Type | Default | Description |
|---|---|---|---|
label | string | — | Tab button text. |
icon | string | — | Bootstrap Icons name on the tab button. |
title | string | — | Heading inside the tab. |
text | string | — | Paragraph. |
list | array | — | Checklist (strings). |
image | string | — | Image on the left of the tab. |
button | object | — | One button: { "label", "href", "style", "icon" }. |
Variants and styles#
top#
Tab buttons in a row above the content.
JSON
{
"type": "feature-tabs",
"eyebrow": "How it works",
"title": "One tool from plan to delivery",
"items": [
{
"label": "Plan",
"icon": "kanban",
"title": "Plan every sprint in minutes",
"text": "Drag tasks onto the board, set owners and due dates, and see capacity at a glance.",
"list": [
"Board, list and timeline views",
"Reusable templates",
"Workload per person"
],
"image": "placeholder",
"button": {
"label": "Explore planning",
"href": "features.html#plan",
"style": "link"
}
},
{
"label": "Track",
"icon": "graph-up",
"title": "Know where things stand",
"text": "Live dashboards show progress, blockers and budgets without a single status meeting.",
"list": [
"Real-time dashboards",
"Automatic weekly reports"
],
"image": "placeholder"
},
{
"label": "Share",
"icon": "people",
"title": "Keep clients in the loop",
"text": "Invite clients to a read-only portal with the updates they care about.",
"list": [
"Client portal",
"Comment threads",
"Approval requests"
],
"image": "placeholder",
"button": {
"label": "See the portal",
"href": "features.html#share",
"style": "link"
}
}
]
}side#
Tab buttons stacked in a column on the left (on large screens).
JSON
{
"type": "feature-tabs",
"layout": "side",
"tone": "alt",
"eyebrow": "How it works",
"title": "One tool from plan to delivery",
"items": [
{
"label": "Plan",
"icon": "kanban",
"title": "Plan every sprint in minutes",
"text": "Drag tasks onto the board, set owners and due dates, and see capacity at a glance.",
"list": [
"Board, list and timeline views",
"Reusable templates",
"Workload per person"
],
"image": "placeholder",
"button": {
"label": "Explore planning",
"href": "features.html#plan",
"style": "link"
}
},
{
"label": "Track",
"icon": "graph-up",
"title": "Know where things stand",
"text": "Live dashboards show progress, blockers and budgets without a single status meeting.",
"list": [
"Real-time dashboards",
"Automatic weekly reports"
],
"image": "placeholder"
},
{
"label": "Share",
"icon": "people",
"title": "Keep clients in the loop",
"text": "Invite clients to a read-only portal with the updates they care about.",
"list": [
"Client portal",
"Comment threads",
"Approval requests"
],
"image": "placeholder",
"button": {
"label": "See the portal",
"href": "features.html#share",
"style": "link"
}
}
]
}Tips#
- Three to five tabs work best; keep labels to one or two words.
- Use images of the same size in every tab so the height does not jump.
Where it's used#
Open these pages in template/ to see it working:
- Creative Agency:
template/creative-agency/home-2.html(sourcesrc/demos/creative-agency/pages/home-2.json) - Corporate:
template/corporate/index.html(sourcesrc/demos/corporate/pages/index.json) - Finance:
template/finance/index.html(sourcesrc/demos/finance/pages/index.json) - Law Firm:
template/law-firm/home-2.html(sourcesrc/demos/law-firm/pages/home-2.json) - SaaS Product:
template/saas/features.html(sourcesrc/demos/saas/pages/features.json) - Mobile App:
template/mobile-app/features.html(sourcesrc/demos/mobile-app/pages/features.json) - Online Academy:
template/education/home-2.html(sourcesrc/demos/education/pages/home-2.json) - Restaurant:
template/restaurant/home-2.html(sourcesrc/demos/restaurant/pages/home-2.json) - Coffee Shop:
template/cafe/home-2.html(sourcesrc/demos/cafe/pages/home-2.json) - Hotel & Resort:
template/hotel/index.html(sourcesrc/demos/hotel/pages/index.json) - Wedding:
template/wedding/home-2.html(sourcesrc/demos/wedding/pages/home-2.json) - Gym & Fitness:
template/gym/home-2.html(sourcesrc/demos/gym/pages/home-2.json) - Yoga Studio:
template/yoga/index.html(sourcesrc/demos/yoga/pages/index.json) - Day Spa & Salon:
template/spa/home-2.html(sourcesrc/demos/spa/pages/home-2.json) - Medical Clinic:
template/medical/patient-info.html(sourcesrc/demos/medical/pages/patient-info.json) - Dental Clinic:
template/dental/home-2.html(sourcesrc/demos/dental/pages/home-2.json) - Pet Care:
template/pet-care/home-2.html(sourcesrc/demos/pet-care/pages/home-2.json) - Construction:
template/construction/home-2.html(sourcesrc/demos/construction/pages/home-2.json) - Car Dealer:
template/car-dealer/index.html(sourcesrc/demos/car-dealer/pages/index.json) - Travel Agency:
template/travel/home-2.html(sourcesrc/demos/travel/pages/home-2.json) - Photographer:
template/photography/home-2.html(sourcesrc/demos/photography/pages/home-2.json) - Architecture Studio:
template/architecture/home-2.html(sourcesrc/demos/architecture/pages/home-2.json) - Interior Design:
template/interior-design/home-2.html(sourcesrc/demos/interior-design/pages/home-2.json) - Music Festival:
template/music-festival/home-2.html(sourcesrc/demos/music-festival/pages/home-2.json) - Fashion Store:
template/fashion-store/home-2.html(sourcesrc/demos/fashion-store/pages/home-2.json) - Logistics:
template/logistics/index.html(sourcesrc/demos/logistics/pages/index.json)