Web InnoventixFreeCode

Three Column Icon Grid

Original · free

A responsive icon grid that presents six product capabilities as scannable cards, each with an inline SVG icon, title and short description.

byWeb InnoventixReact + Tailwind
icon-gridresponsivedark-mode
Open

Copy prompt gives Claude Code, Cursor or v0 a ready-to-paste prompt that recreates this exact component.

npx shadcn@latest add https://webinnoventix.com/r/feature-three-column-icons.json
feature-three-column-icons.tsx
export default function FeatureThreeColumnIcons() {
  const features = [
    {
      title: "Instant sync",
      body: "Every change lands on all devices the moment it happens, so nobody works from a stale copy.",
      accent: "text-indigo-600 dark:text-indigo-400",
      ring: "ring-indigo-200 dark:ring-indigo-500/30",
      bg: "bg-indigo-50 dark:bg-indigo-500/10",
      icon: (
        <path d="M4 12a8 8 0 0 1 13.66-5.66M20 12a8 8 0 0 1-13.66 5.66M17 4v3h-3M7 20v-3h3" />
      ),
    },
    {
      title: "Granular permissions",
      body: "Decide who can view, comment or edit at the level of a single folder, not just the whole workspace.",
      accent: "text-emerald-600 dark:text-emerald-400",
      ring: "ring-emerald-200 dark:ring-emerald-500/30",
      bg: "bg-emerald-50 dark:bg-emerald-500/10",
      icon: (
        <>
          <rect x="5" y="11" width="14" height="9" rx="2" />
          <path d="M8 11V8a4 4 0 0 1 8 0v3" />
        </>
      ),
    },
    {
      title: "Version history",
      body: "Roll back to any earlier state in a click and see exactly who changed what and when.",
      accent: "text-amber-600 dark:text-amber-400",
      ring: "ring-amber-200 dark:ring-amber-500/30",
      bg: "bg-amber-50 dark:bg-amber-500/10",
      icon: (
        <>
          <path d="M3 12a9 9 0 1 0 3-6.7L3 8" />
          <path d="M3 4v4h4" />
          <path d="M12 8v4l3 2" />
        </>
      ),
    },
    {
      title: "Search that finds it",
      body: "Type a phrase you half remember and the right document surfaces in milliseconds, ranked by relevance.",
      accent: "text-rose-600 dark:text-rose-400",
      ring: "ring-rose-200 dark:ring-rose-500/30",
      bg: "bg-rose-50 dark:bg-rose-500/10",
      icon: (
        <>
          <circle cx="11" cy="11" r="7" />
          <path d="m20 20-3.5-3.5" />
        </>
      ),
    },
    {
      title: "Automations",
      body: "Turn repetitive steps into rules that run themselves, from routing requests to nudging reviewers.",
      accent: "text-sky-600 dark:text-sky-400",
      ring: "ring-sky-200 dark:ring-sky-500/30",
      bg: "bg-sky-50 dark:bg-sky-500/10",
      icon: (
        <>
          <path d="M13 2 4 14h7l-1 8 9-12h-7z" />
        </>
      ),
    },
    {
      title: "Audit ready",
      body: "Export a complete, tamper evident log whenever compliance asks, formatted the way auditors expect.",
      accent: "text-violet-600 dark:text-violet-400",
      ring: "ring-violet-200 dark:ring-violet-500/30",
      bg: "bg-violet-50 dark:bg-violet-500/10",
      icon: (
        <>
          <path d="M9 12l2 2 4-4" />
          <path d="M12 3 5 6v6c0 4 3 7 7 9 4-2 7-5 7-9V6z" />
        </>
      ),
    },
  ];

  return (
    <section className="bg-white px-6 py-16 dark:bg-zinc-950 md:py-24">
      <div className="mx-auto max-w-6xl">
        <div className="max-w-2xl">
          <p className="text-sm font-semibold uppercase tracking-widest text-indigo-600 dark:text-indigo-400">
            Everything included
          </p>
          <h2 className="mt-4 text-balance text-3xl font-bold tracking-tight text-zinc-900 sm:text-4xl dark:text-white">
            The tools your team needs, without the sprawl
          </h2>
          <p className="mt-4 text-lg leading-relaxed text-zinc-600 dark:text-zinc-400">
            Six capabilities that usually live in six separate apps, brought together so your day flows in one place.
          </p>
        </div>

        <ul className="mt-12 grid gap-6 sm:grid-cols-2 lg:grid-cols-3">
          {features.map((feature) => (
            <li
              key={feature.title}
              className="group rounded-2xl border border-zinc-200 bg-white p-6 transition hover:-translate-y-1 hover:shadow-lg dark:border-zinc-800 dark:bg-zinc-900/50 dark:hover:shadow-black/40"
            >
              <span
                className={`inline-flex h-12 w-12 items-center justify-center rounded-xl ring-1 ${feature.bg} ${feature.ring}`}
              >
                <svg
                  aria-hidden="true"
                  viewBox="0 0 24 24"
                  fill="none"
                  stroke="currentColor"
                  strokeWidth={1.6}
                  strokeLinecap="round"
                  strokeLinejoin="round"
                  className={`h-6 w-6 ${feature.accent}`}
                >
                  {feature.icon}
                </svg>
              </span>
              <h3 className="mt-5 text-lg font-semibold text-zinc-900 dark:text-white">
                {feature.title}
              </h3>
              <p className="mt-2 text-sm leading-relaxed text-zinc-600 dark:text-zinc-400">
                {feature.body}
              </p>
            </li>
          ))}
        </ul>
      </div>
    </section>
  );
}

Dependencies

None — React + Tailwind only.

Licence

Built by Web Innoventix. Free for personal and commercial use, no attribution required.

Built by Web Innoventix

Need a custom interface, a full website, or SEO that gets you cited by AI? We design, build and rank it end to end.

Get a free quote

Similar components

Browse all →
Alternating Media Rows

Alternating Media Rows

Original

Three feature rows that alternate a text column with a CSS-built visual panel, walking the reader through a plan, measure and ship story.

Bento Feature Grid

Bento Feature Grid

Original

A bento-style grid mixing one large hero cell, a tall stat cell and several compact cards to give features a clear visual hierarchy.

Tabbed Feature Switcher

Tabbed Feature Switcher

Original

A tabbed feature preview that switches panels using only native radio inputs and Tailwind peer variants, so it works with no JavaScript.

Stat Backed Features

Stat Backed Features

Original

A feature layout that pairs each capability with a headline metric, so every claim is anchored to a measurable result.

Scroll-reveal bento grid

Scroll-reveal bento grid

Original

An asymmetric bento feature grid whose cards stagger into view on scroll, lift on hover and feature an animated conic gradient border, shimmering headline, growing bar chart and a masked marquee tag strip.

Sticky scroll steps

Sticky scroll steps

Original

A scroll-linked how-it-works section where a sticky panel cross-fades between steps and a progress ring plus filling timeline track advance as you scroll through the process.

Spotlight hover feature cards

Spotlight hover feature cards

Original

A responsive feature card grid where each card follows the cursor with a radial spotlight glow, lifts and rotates its icon on hover, reveals a call to action, and sits above a scrolling logo marquee.

Animated marquee highlights band

Animated marquee highlights band

Original

A bold feature band with an animated gradient background, floating blurred orbs, blur-in staggered headline, two opposing marquee pill rows and shimmering stat cards.

Bordered Feature Grid (2x2)

Bordered Feature Grid (2x2)

MIT

A two-column grid of bordered feature cards, each pairing an outlined icon with a title and supporting copy. Clean, enterprise-leaning layout with full dark-mode support.

Outlined Feature Cards with CTA

Outlined Feature Cards with CTA

MIT

A three-column feature section with heading and intro, plus blue-outlined cards that each carry an icon, description, and a circular arrow call-to-action. Fully theme-aware.

Icon-Left Feature List

Icon-Left Feature List

MIT

A centered heading over a three-column feature list, each row leading with a rounded icon badge and a 'Learn More' link. Classic marketing feature block, ported with added dark variants.

Hover-Reveal Bento Grid

Hover-Reveal Bento Grid

MIT

The Magic UI bento pattern: a mixed-span grid of cards where the icon shrinks and the description lifts on hover to reveal a call-to-action. Self-contained (no framer-motion, no icon libs), pure CSS group-hover, with a glow background and full dark styling.