An About page lives or dies on credibility, and nothing builds credibility faster than showing the real humans behind a product. Whether you are launching a startup, rebuilding a marketing site, or scaffolding a client project, you need a team section that is clean, responsive, and quick to ship. The Canvas HTML Template solves this with a dedicated team block demo that gives you two complete, ready-to-drop-in team grid layouts built on Bootstrap 5 — no extra plugins, no design guesswork.
Key Takeaways
- Canvas ships a standalone
block-content-team-1.htmldemo with two distinct team list layouts you can copy directly into any project. - Both layouts use Bootstrap 5’s grid system, making them fully responsive out of the box at every breakpoint.
- Team member cards include a photo, name, and role — the minimal, high-trust pattern proven to convert visitors on About pages.
- Canvas CSS custom properties (e.g.
--cnvs-themecolor) let you re-skin both layouts in minutes without touching component markup. - The block file requires only
plugins.min.jsandfunctions.bundle.js— no extra dependencies to install.
Why a Structured Team Section Matters on About Pages
Visitors who land on an About page are in evaluation mode. They want to know who they are dealing with before they commit to a purchase, a partnership, or a contact form submission. A well-structured bootstrap team section signals professionalism and transparency. Conversely, a poorly laid-out team grid — inconsistent card sizes, orphaned rows, unresponsive images — actively undermines trust. Using a purpose-built block like the one Canvas provides removes those risks entirely because the layout has already been tested across screen sizes and browsers.
What Is Inside the Canvas Team Block Demo
The Canvas team block demo page is organised under a single top-level heading, Team Lists, and presents two separate team grids. Each grid features the same six recurring team members — Gordon Norman, Miles Tone, Max Conversion, Jim Séchen, Richard Tea, and Hanson Deck — displayed with a portrait photo, their name, and their job title. The repetition is intentional: it lets you compare both layout styles side-by-side using identical content, so you can make a confident decision about which pattern suits your project before writing a single line of custom code.
The two layouts differ in their visual rhythm. The first list uses a tighter, more uniform card grid that works well for organisations with larger teams where consistency matters more than individual spotlight. The second list gives each card slightly more breathing room, lending itself to smaller, founder-focused teams where each face carries more narrative weight.
HTML Structure of a Canvas Team Card
Each team member card in the Canvas team block follows a predictable, semantic markup pattern. Below is a representative snippet matching the style used in the demo:
<!-- Single team member card -->
<div class="col-lg-4 col-md-6">
<div class="team">
<div class="team-image">
<img src="images/team/gordan-norman.jpg" alt="Gordon Norman">
</div>
<div class="team-desc">
<div class="team-title">
<h4>Gordon Norman</h4>
<span>Founder & CEO</span>
</div>
</div>
</div>
</div>The outer Bootstrap column classes (col-lg-4 col-md-6) place three cards per row on large screens and two on medium screens, collapsing to a single-column stack on mobile. The .team, .team-image, .team-desc, and .team-title classes are all part of the Canvas component library, so sizing, spacing, and hover effects are handled for you without any extra CSS declarations.
Building the Full Six-Member Team Grid
To assemble a complete row of six team members matching the Canvas demo, wrap individual cards inside a Bootstrap row and the appropriate section container:
<section id="content">
<div class="content-wrap">
<div class="container">
<div class="row col-mb-50">
<!-- Gordon Norman -->
<div class="col-lg-4 col-md-6">
<div class="team">
<div class="team-image">
<img src="images/team/gordan-norman.jpg" alt="Gordon Norman">
</div>
<div class="team-desc">
<div class="team-title">
<h4>Gordon Norman</h4>
<span>Founder & CEO</span>
</div>
</div>
</div>
</div>
<!-- Miles Tone -->
<div class="col-lg-4 col-md-6">
<div class="team">
<div class="team-image">
<img src="images/team/miles-tone.jpg" alt="Miles Tone">
</div>
<div class="team-desc">
<div class="team-title">
<h4>Miles Tone</h4>
<span>Chief Operating Officer</span>
</div>
</div>
</div>
</div>
<!-- Max Conversion -->
<div class="col-lg-4 col-md-6">
<div class="team">
<div class="team-image">
<img src="images/team/max-conversion.jpg" alt="Max Conversion">
</div>
<div class="team-desc">
<div class="team-title">
<h4>Max Conversion</h4>
<span>Head of Marketing</span>
</div>
</div>
</div>
</div>
</div><!-- .row -->
</div><!-- .container -->
</div><!-- .content-wrap -->
</section>Repeat the pattern for Jim Séchen, Richard Tea, and Hanson Deck to complete the six-member grid. The .col-mb-50 utility class applies a consistent bottom margin between rows when cards wrap to a new line, preserving vertical rhythm without manual gutter hacks.
Theming Team Cards With CSS Custom Properties
One of the practical advantages of building on Canvas is access to its CSS custom property architecture. To change the accent colour used in name headings or hover overlays across both team layouts simultaneously, a single variable override is all that is needed:
<style>
:root {
--cnvs-themecolor: #6c63ff;
}
</style>Place this override in your <head> after Canvas’s main stylesheet and every component that references --cnvs-themecolor — including team card accents — updates automatically. For agency workflows where the same Canvas installation powers multiple client sites, this single-variable approach significantly reduces per-project CSS overhead.
Integration Tips for Real Projects
When dropping the Canvas team block into a live About page, keep the following practices in mind:
- Consistent image dimensions. Both layouts expect square or near-square portrait images. Standardise your source photos to a minimum of 600 × 600 px before handing them to the browser; CSS does the rest.
- Alt text for every photo. Each
<img>should carry a descriptivealtattribute — the person’s name at minimum. This matters for accessibility and for image search indexing. - Script loading order. The Canvas block requires
plugins.min.jsloaded beforefunctions.bundle.jsat the bottom of<body>. Inverting this order breaks hover animations silently. - Choose one layout per page. The demo shows both grids so you can compare them, but most About pages benefit from committing to a single style. Mixing both in one view creates visual inconsistency.
- Lazy-load team images. Add
loading="lazy"to each team photo<img>tag to improve initial page load performance, especially on pages with six or more members.
Frequently Asked Questions
There is no hard limit. The grid uses Bootstrap 5 column classes, so you can add as many .col-lg-4 .col-md-6 card blocks as needed and they will wrap naturally into new rows. For very large teams, consider switching to a col-lg-3 layout to fit four cards per row and keep the page length manageable.
The component CSS classes (.team, .team-image, etc.) are part of Canvas’s stylesheet. If you are not using the full template, you will need to copy the relevant CSS rules from Canvas’s compiled stylesheet into your project, along with Bootstrap 5’s grid utilities.
Yes. The .team-desc container is designed to accept additional elements. You can place a list of social icon links below the .team-title div. Canvas includes built-in social icon styles that will align correctly within the card without extra CSS.
The semantic HTML structure — heading tags for names, <span> for roles, and descriptive alt text on images — makes the layouts screen-reader-friendly by default. Ensure you supply meaningful alt text for every portrait image and that interactive elements (such as social links) have accessible labels.
The Canvas team block relies on plugins.min.js and functions.bundle.js, both included in every Canvas purchase. Load them at the bottom of <body> in that order. No additional third-party libraries are required specifically for the team component.
Looking for a production-ready Bootstrap 5 HTML template? Browse Canvas Template demos and find the perfect starting point for your next project.
If you’re building with the Canvas HTML Template and want to ship production-ready Bootstrap 5 layouts faster, try Canvas Builder free — the visual builder that exports clean Canvas-ready markup in minutes.
Skip the setup — build it free
Spin up a complete Bootstrap 5 site, blog included, with Canvas Builder. No coding, no cost.
Canvas Team
Tutorials and tips for building beautiful Bootstrap 5 websites with the Canvas HTML Template and Canvas Builder.
More from the Canvas Blog