TailwindCSS
TailwindCSS
CODE SNIPPETS
========================
TITLE: Install dependencies for Tailwind CSS documentation
DESCRIPTION: This command installs all necessary project dependencies using pnpm, a
fast, disk-space efficient package manager. It should be run once after cloning the
repository to set up the development environment.
SOURCE:
https://github.com/tailwindlabs/tailwindcss.com/blob/main/README.md#_snippet_0
LANGUAGE: bash
CODE:
```
pnpm install
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
introducing-catalyst/index.mdx#_snippet_3
LANGUAGE: JSX
CODE:
```
<Image alt="" src={catalystInstallation} />
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/docs/justify-
items.mdx#_snippet_1
LANGUAGE: html
CODE:
```
<!-- [!code classes:justify-items-start] -->
<div class="grid justify-items-start ...">
<div>01</div>
<div>02</div>
<div>03</div>
<div>04</div>
<div>05</div>
<div>06</div>
</div>
```
----------------------------------------
SOURCE:
https://github.com/tailwindlabs/tailwindcss.com/blob/main/README.md#_snippet_1
LANGUAGE: bash
CODE:
```
pnpm run dev
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
tailwindcss-v4-alpha/index.mdx#_snippet_16
LANGUAGE: sh
CODE:
```
npm install tailwindcss@next @tailwindcss/cli@next
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/2022-05-
23-headless-ui-v1-6-tailwind-ui-team-management/index.mdx#_snippet_5
LANGUAGE: HTML
CODE:
```
<template>
<Listbox as="div" v-model="selected">
<!-- ... -->
</Listbox>
</template>
<script setup>
import { ref } from "vue";
import { Listbox, ListboxButton, ListboxLabel, ListboxOption, ListboxOptions }
from "@headlessui/vue";
import { CheckIcon, SelectorIcon } from "@heroicons/vue/solid";
const people = [
{ id: 1, name: "Wade Cooper" },
// ...
];
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
headless-ui-v2/index.mdx#_snippet_0
LANGUAGE: sh
CODE:
```
npm install @headlessui/react@latest
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
tailwindcss-v3-2/index.mdx#_snippet_0
LANGUAGE: sh
CODE:
```
npm install -D tailwindcss@latest
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/docs/hover-
focus-and-other-states.mdx#_snippet_60
LANGUAGE: HTML
CODE:
```
<div className="grid h-full items-center justify-center">
<button
popoverTarget="my-popover"
className="inline-flex w-full justify-center rounded-md bg-indigo-600 px-3 py-2
text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 focus-
visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600
sm:col-start-2"
>
Check for updates
</button>
<div
popover="auto"
id="my-popover"
className="relative inset-y-0 mx-auto my-auto transform overflow-hidden
rounded-lg bg-white px-4 pt-5 pb-4 text-left opacity-0 shadow-xl transition-all
[transition-behavior:allow-discrete] duration-500 sm:w-full sm:max-w-96 sm:p-6
dark:bg-gray-800 [&:is([open],:popover-open)]:opacity-100 [@starting-style]:
[&:is([open],:popover-open)]:opacity-0"
>
<div>
<div className="mx-auto flex size-12 items-center justify-center rounded-full
bg-indigo-50 dark:bg-indigo-600/10">
<svg
className="size-5 text-indigo-400 dark:text-indigo-600"
viewBox="0 0 20 20"
fill="currentColor"
aria-hidden="true"
data-slot="icon"
>
<path
fillRule="evenodd"
d="M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-7-4a1 1 0 1 1-2 0 1 1 0 0 1 2
0ZM9 9a.75.75 0 0 0 0 1.5h.253a.25.25 0 0 1 .244.304l-.459 2.066A1.75 1.75 0 0 0
10.747 15H11a.75.75 0 0 0 0-1.5h-.253a.25.25 0 0 1-.244-.304l.459-2.066A1.75 1.75 0
0 0 9.253 9H9Z"
clipRule="evenodd"
/>
</svg>
</div>
<div className="mt-3 text-center sm:mt-5">
<h3 className="text-base font-semibold text-gray-900 dark:text-white"
id="modal-title">
Update available
</h3>
<div className="mt-2">
<p className="text-sm text-gray-500 dark:text-gray-200">
A new software update is available: <span className="font-
semibold">v2.0.4.</span>
<br />
Click the button below to install it.
</p>
</div>
</div>
</div>
<div className="mt-5">
<button
type="button"
className="inline-flex w-full justify-center rounded-md bg-indigo-600 px-3
py-2 text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 focus-
visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-
visible:outline-indigo-600 sm:col-start-2"
>
Install
</button>
</div>
</div>
</div>
```
LANGUAGE: HTML
CODE:
```
<!-- [!code classes:starting:open:opacity-0] -->
<div>
<button popovertarget="my-popover">Check for updates</button>
<div popover id="my-popover" class="opacity-0 starting:open:opacity-0 ...">
<!-- ... -->
</div>
</div>
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/docs/place-
self.mdx#_snippet_2
LANGUAGE: jsx
CODE:
```
<div className="grid grid-cols-3 place-items-stretch gap-4 font-mono text-sm
leading-6 font-bold text-white">
<div className="flex items-center justify-center rounded-lg bg-purple-300 p-8
dark:bg-purple-800 dark:text-purple-400">
01
</div>
<div className="grid grid-cols-1">
<Stripes border className="col-start-1 row-start-1 rounded-lg" />
<div className="col-start-1 row-start-1 flex size-14 items-center justify-
center place-self-start rounded-lg bg-purple-500">
02
</div>
</div>
<div className="flex items-center justify-center rounded-lg bg-purple-300 p-8
dark:bg-purple-800 dark:text-purple-400">
03
</div>
<div className="flex items-center justify-center rounded-lg bg-purple-300 p-8
dark:bg-purple-800 dark:text-purple-400">
04
</div>
<div className="flex items-center justify-center rounded-lg bg-purple-300 p-8
dark:bg-purple-800 dark:text-purple-400">
05
</div>
<div className="flex items-center justify-center rounded-lg bg-purple-300 p-8
dark:bg-purple-800 dark:text-purple-400">
06
</div>
</div>
```
LANGUAGE: html
CODE:
```
<div class="grid grid-cols-3 gap-4 ...">
<div>01</div>
<div class="place-self-start ...">02</div>
<div>03</div>
<div>04</div>
<div>05</div>
<div>06</div>
</div>
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/docs/grid-
column.mdx#_snippet_2
LANGUAGE: HTML
CODE:
```
<div class="grid grid-cols-6 gap-4">
<div class="col-span-4 col-start-2 ...">01</div>
<div class="col-start-1 col-end-3 ...">02</div>
<div class="col-span-2 col-end-7 ...">03</div>
<div class="col-start-1 col-end-7 ...">04</div>
</div>
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
tailwindcss-v3/index.mdx#_snippet_1
LANGUAGE: shell
CODE:
```
npm install -D tailwindcss@latest postcss autoprefixer
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/docs/place-
content.mdx#_snippet_2
LANGUAGE: JSX
CODE:
```
<div className="grid grid-cols-1">
<Stripes border className="col-start-1 row-start-1 rounded-lg" />
<div className="col-start-1 row-start-1 grid h-56 grid-cols-[repeat(2,56px)]
place-content-start gap-4 rounded-lg font-mono text-sm leading-6 font-bold text-
white">
<div className="flex h-14 w-14 items-center justify-center rounded-lg bg-
fuchsia-500 p-4">01</div>
<div className="flex h-14 w-14 items-center justify-center rounded-lg bg-
fuchsia-500 p-4">02</div>
<div className="flex h-14 w-14 items-center justify-center rounded-lg bg-
fuchsia-500 p-4">03</div>
<div className="flex h-14 w-14 items-center justify-center rounded-lg bg-
fuchsia-500 p-4">04</div>
</div>
</div>
```
LANGUAGE: HTML
CODE:
```
<!-- [!code classes:place-content-start] -->
<div class="grid h-48 grid-cols-2 place-content-start gap-4 ...">
<div>01</div>
<div>02</div>
<div>03</div>
<div>04</div>
</div>
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/docs/top-
right-bottom-left.mdx#_snippet_0
LANGUAGE: TypeScript
CODE:
```
import { ApiTable } from "@/components/api-table.tsx";
import { Example } from "@/components/example.tsx";
import { Figure } from "@/components/figure.tsx";
import { ResponsiveDesign, UsingACustomValue } from "@/components/content.tsx";
import { CustomizingYourSpacingScale } from "@/components/content.tsx";
import { Stripes } from "@/components/stripes.tsx";
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
tailwindcss-v4/index.mdx#_snippet_3
LANGUAGE: shell
CODE:
```
npm i tailwindcss @tailwindcss/postcss;
```
LANGUAGE: js
CODE:
```
export default {
plugins: ["@tailwindcss/postcss"]
};
```
LANGUAGE: css
CODE:
```
@import "tailwindcss";
```
----------------------------------------
TITLE: Animate Element Appearance with Tailwind CSS starting Variant and @starting-
style
DESCRIPTION: Learn how to use the new `starting` variant in Tailwind CSS to
leverage the CSS `@starting-style` feature. This allows for smooth transitions when
an element is first displayed, eliminating the need for JavaScript-based animations
for initial rendering. The example demonstrates a popover animation.
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
tailwindcss-v4/index.mdx#_snippet_20
LANGUAGE: HTML
CODE:
```
<div className="grid h-full items-center justify-center">
<button
popoverTarget="my-popover"
className="inline-flex w-full justify-center rounded-md bg-indigo-600 px-3 py-2
text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 focus-
visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600
sm:col-start-2"
>
Check for updates
</button>
<div
popover="auto"
id="my-popover"
className="relative inset-y-0 mx-auto my-auto transform overflow-hidden
rounded-lg bg-white px-4 pt-5 pb-4 text-left opacity-0 shadow-xl ring ring-black/5
transition-all transition-discrete duration-500 sm:w-full sm:max-w-96 sm:p-6
dark:bg-gray-800 dark:inset-ring dark:inset-ring-white/5 [&:is([open],:popover-
open)]:opacity-100 [@starting-style]:[&:is([open],:popover-open)]:opacity-0"
>
<div>
<div className="mx-auto flex size-12 items-center justify-center rounded-full
bg-indigo-50 dark:bg-indigo-600/10">
<svg
className="size-5 text-indigo-400 dark:text-indigo-600"
viewBox="0 0 20 20"
fill="currentColor"
aria-hidden="true"
data-slot="icon"
>
<path
fillRule="evenodd"
d="M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-7-4a1 1 0 1 1-2 0 1 1 0 0 1 2
0ZM9 9a.75.75 0 0 0 0 1.5h.253a.25.25 0 0 1 .244.304l-.459 2.066A1.75 1.75 0 0 0
10.747 15H11a.75.75 0 0 0 0-1.5h-.253a.25.25 0 0 1-.244-.304l.459-2.066A1.75 1.75 0
0 0 9.253 9H9Z"
clipRule="evenodd"
/>
</svg>
</div>
<div className="mt-3 text-center sm:mt-5">
<div className="text-base font-semibold text-gray-900 dark:text-white"
id="modal-title">
Update available
</div>
<div className="mt-2">
<p className="text-sm text-gray-500 dark:text-gray-200">
A new software update is available: <span className="font-
semibold">v2.0.4.</span>
<br />
Click the button below to install it.
</p>
</div>
</div>
</div>
<div className="mt-5">
<button
type="button"
className="inline-flex w-full justify-center rounded-md bg-indigo-600 px-3
py-2 text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 focus-
visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-
visible:outline-indigo-600 sm:col-start-2"
>
Install
</button>
</div>
</div>
</div>
```
LANGUAGE: HTML
CODE:
```
<!-- [!code classes:starting:open:opacity-0,transition-discrete] -->
<div>
<button popovertarget="my-popover">Check for updates</button>
<div popover id="my-popover" class="transition-discrete starting:open:opacity-
0 ...">
<!-- ... -->
</div>
</div>
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/2024-06-
21-headless-ui-v2-1/index.mdx#_snippet_3
LANGUAGE: sh
CODE:
```
npm i @headlessui/react@latest
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/2023-08-
07-meet-studio-our-new-agency-template/index.mdx#_snippet_3
LANGUAGE: mdx
CODE:
```
import logo from "@/images/clients/phobia/logomark-dark.svg";
import imageHero from "./hero.jpg";
import imageJennyWilson from "./jenny-wilson.jpeg";
## Overview
Noticing incredibly high churn, the team at Phobia came to the conclusion that,
instead of having a
fundamentally flawed business idea, they needed to improve their onboarding
process.
Previously users selected their phobias manually but this led to some users
selecting things they
weren’t actually afraid of to increase their matches.
The next phase is a VR version of the onboarding flow where users are subjected to
a series of
scenarios that will determine their fears. We are currently developing the first
scenario, working
title: “Jumping out of a plane full of spiders”.
## What we did
<TagList>
<TagListItem>Android</TagListItem>
<TagListItem>iOS</TagListItem>
<TagListItem>Malware</TagListItem>
<TagListItem>VR</TagListItem>
</TagList>
<Blockquote author={{ name: "Jenny Wilson", role: "CPO of Phobia" }} image={{ src:
imageJennyWilson }}>
The team at Studio went above and beyond with our onboarding, even finding a way
to access the user’s microphone
without triggering one of those annoying permission dialogs.
</Blockquote>
<StatList>
<StatListItem value="20%" label="Churn rate" />
<StatListItem value="5x" label="Uninstalls" />
<StatListItem value="2.3" label="App store rating" />
<StatListItem value="8" label="Pending lawsuits" />
</StatList>
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/docs/styling-
with-utility-classes.mdx#_snippet_2
LANGUAGE: JavaScript
CODE:
```
<div className="mx-auto max-w-sm space-y-2 rounded-xl bg-white px-8 py-8 shadow-lg
ring ring-black/5 @sm:flex @sm:items-center @sm:space-y-0 @sm:gap-x-6 @sm:py-4">
<img
className="mx-auto block h-24 rounded-full @sm:mx-0 @sm:shrink-0"
src={erinLindford.src}
alt="Woman's Face"
/>
<div className="space-y-2 text-center @sm:text-left">
<div className="space-y-0.5">
<p className="text-lg font-semibold text-black">Erin Lindford</p>
<p className="font-medium text-gray-500">Product Engineer</p>
</div>
<button className="rounded-full border border-purple-200 px-4 py-1 text-sm
font-semibold text-purple-600 hover:border-transparent hover:bg-purple-600
hover:text-white active:bg-purple-700">
Message
</button>
</div>
</div>
```
LANGUAGE: HTML
CODE:
```
<!-- [!code classes:sm:flex-row,sm:py-4,sm:gap-6,sm:mx-0,sm:shrink-0,sm:text-
left,sm:items-center] -->
<!-- [!code classes:hover:text-white,hover:bg-purple-600,hover:border-
transparent,active:bg-purple-700] -->
<div class="flex flex-col gap-2 p-8 sm:flex-row sm:items-center sm:gap-6 sm:py-
4 ...">
<img class="mx-auto block h-24 rounded-full sm:mx-0 sm:shrink-0" src="/img/erin-
lindford.jpg" alt="" />
<div class="space-y-2 text-center sm:text-left">
<div class="space-y-0.5">
<p class="text-lg font-semibold text-black">Erin Lindford</p>
<p class="font-medium text-gray-500">Product Engineer</p>
</div>
<!-- prettier-ignore -->
<button class="border-purple-200 text-purple-600 hover:border-transparent
hover:bg-purple-600 hover:text-white active:bg-purple-700 ...">
Message
</button>
</div>
</div>
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
headless-ui-v2/index.mdx#_snippet_7
LANGUAGE: jsx
CODE:
```
import { Combobox, ComboboxButton, ComboboxInput, ComboboxOption, ComboboxOptions }
from "@headlessui/react";
import { ChevronDownIcon } from "@heroicons/react/20/solid";
import { useState } from "react";
const people = [
{ id: 1, name: "Rossie Abernathy" },
{ id: 2, name: "Juana Abshire" },
{ id: 3, name: "Leonel Abshire" },
{ id: 4, name: "Llewellyn Abshire" },
{ id: 5, name: "Ramon Abshire" },
// ...up to 1000 people
];
function Example() {
const [query, setQuery] = useState("");
const [selected, setSelected] = useState(people[0]);
const filteredPeople =
query === ""
? people
: people.filter((person) => {
return person.name.toLowerCase().includes(query.toLowerCase());
});
return (
<Combobox
value={selected}
virtual={{ options: filteredPeople }}
onChange={(value) => setSelected(value)}
onClose={() => setQuery("")}
>
<div>
<ComboboxInput displayValue={(person) => person?.name} onChange={(event) =>
setQuery(event.target.value)} />
<ComboboxButton>
<ChevronDownIcon />
</ComboboxButton>
</div>
<ComboboxOptions>
{({ option: person }) => (
<ComboboxOption key={person.id} value={person}>
{person.name}
</ComboboxOption>
)}
</ComboboxOptions>
</Combobox>
);
}
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
headless-ui-v1-5/index.mdx#_snippet_1
LANGUAGE: sh
CODE:
```
# For React
npm install @headlessui/react
# For Vue
npm install @headlessui/vue
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/docs/align-
content.mdx#_snippet_1
LANGUAGE: javascript
CODE:
```
<div className="grid h-56 grid-cols-1">
<Stripes border className="col-start-1 row-start-1 rounded-lg" />
<div className="col-start-1 row-start-1 grid grid-cols-3 content-start gap-4
rounded-lg text-center font-mono text-sm leading-6 font-bold text-white">
<div className="rounded-lg bg-purple-500 p-4">01</div>
<div className="rounded-lg bg-purple-500 p-4">02</div>
<div className="rounded-lg bg-purple-500 p-4">03</div>
<div className="rounded-lg bg-purple-500 p-4">04</div>
<div className="rounded-lg bg-purple-500 p-4">05</div>
</div>
</div>
```
LANGUAGE: html
CODE:
```
<div class="grid h-56 grid-cols-3 content-start gap-4 ...">
<div>01</div>
<div>02</div>
<div>03</div>
<div>04</div>
<div>05</div>
</div>
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
tailwindcss-v3-1/index.mdx#_snippet_27
LANGUAGE: html
CODE:
```
<p className="truncate text-sm text-slate-
500">kristen.ramos@example.com</p>
</div>
</li>
<li className="flex">
<img
className="h-10 w-10 rounded-full"
src="https://images.unsplash.com/photo-1463453091185-61582044d556?
ixlib=rb-
1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80
"
alt=""
/>
<div className="ml-3 overflow-hidden">
<p className="text-sm font-medium text-slate-900">Floyd Miles</p>
<p className="truncate text-sm text-slate-
500">floyd.miles@example.com</p>
</div>
</li>
<li className="flex">
<img
className="h-10 w-10 rounded-full"
src="https://images.unsplash.com/photo-1438761681033-6461ffad8d80?
ixlib=rb-
1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80
"
alt=""
/>
<div className="ml-3 overflow-hidden">
<p className="text-sm font-medium text-slate-900">Courtney Henry</p>
<p className="truncate text-sm text-slate-
500">courtney.henry@example.com</p>
</div>
</li>
</ul>
</div>
}
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
tailwindcss-2-2/index.mdx#_snippet_0
LANGUAGE: sh
CODE:
```
npm install -D tailwindcss@latest
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/just-in-
time-the-next-generation-of-tailwind-css/index.mdx#_snippet_0
LANGUAGE: sh
CODE:
```
npm install -D @tailwindcss/jit tailwindcss postcss autoprefixer
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
tailwindcss-v4-alpha/index.mdx#_snippet_13
LANGUAGE: sh
CODE:
```
npm install tailwindcss@next @tailwindcss/postcss@next
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
tailwindcss-v3-1/index.mdx#_snippet_2
LANGUAGE: css
CODE:
```
@import "tailwindcss/base";
/* [!code highlight:2] */
@import "./select2-theme.css";
@import "tailwindcss/components";
@import "tailwindcss/utilities";
```
LANGUAGE: css
CODE:
```
.select2-dropdown {
@apply rounded-b-lg shadow-md;
}
.select2-search {
@apply rounded border border-gray-300;
}
.select2-results__group {
@apply text-lg font-bold text-gray-900;
}
/* ... */
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
tailwindcss-v4-1/index.mdx#_snippet_0
LANGUAGE: sh
CODE:
```
npm install tailwindcss@latest @tailwindcss/cli@latest
```
LANGUAGE: sh
CODE:
```
npm install tailwindcss@latest @tailwindcss/vite@latest
```
LANGUAGE: sh
CODE:
```
npm install tailwindcss@latest @tailwindcss/postcss@latest
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/2025-05-
14-compass-course-starter-kit/index.mdx#_snippet_1
LANGUAGE: txt
CODE:
```
WEBVTT
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
introducing-catalyst/index.mdx#_snippet_4
LANGUAGE: JSX
CODE:
```
function Example() {
return (
<TextField
name="product_name"
label="Product name"
description="Use the name you'd like people to see in their cart."
/>
);
}
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/docs/grid-
row.mdx#_snippet_2
LANGUAGE: html
CODE:
```
<div class="grid grid-flow-col grid-rows-3 gap-4">
<div class="row-span-2 row-start-2 ...">01</div>
<div class="row-span-2 row-end-3 ...">02</div>
<div class="row-start-1 row-end-4 ...">03</div>
</div>
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/docs/styling-
with-utility-classes.mdx#_snippet_26
LANGUAGE: html
CODE:
```
<div className="bg-white">
<div className="mx-auto w-72 px-8 py-6 sm:w-96 sm:px-12 sm:py-8">
<div className="flex items-center space-x-2 text-base">
<h4 className="text-base font-semibold text-slate-900">Contributors</h4>
<span className="rounded-full bg-slate-100 px-2 py-1 text-xs font-semibold
text-slate-700">204</span>
</div>
<div className="mt-3 flex -space-x-2 overflow-hidden">
<img
className="inline-block h-12 w-12 rounded-full ring-2 ring-white"
src="https://images.unsplash.com/photo-1491528323818-fdd1faba62cc?
ixlib=rb-
1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80
"
alt=""
/>
<img
className="inline-block h-12 w-12 rounded-full ring-2 ring-white"
src="https://images.unsplash.com/photo-1550525811-e5869dd03032?ixlib=rb-
1.2.1&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80"
alt=""
/>
<img
className="inline-block h-12 w-12 rounded-full ring-2 ring-white"
src="https://images.unsplash.com/photo-1500648767791-00dcc994a43e?
ixlib=rb-
1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2.25&w=256&h=256&q
=80"
alt=""
/>
<img
className="inline-block h-12 w-12 rounded-full ring-2 ring-white"
src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?
ixlib=rb-
1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80
"
alt=""
/>
<img
className="inline-block h-12 w-12 rounded-full ring-2 ring-white"
src="https://images.unsplash.com/photo-1517365830460-955ce3ccd263?
ixlib=rb-
1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80
"
alt=""
/>
</div>
<div className="mt-3 text-sm font-medium">
<a href="#" className="text-blue-500">
+ 198 others
</a>
</div>
</div>
</div>
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/multi-
line-truncation-with-tailwindcss-line-clamp/index.mdx#_snippet_0
LANGUAGE: sh
CODE:
```
npm install @tailwindcss/line-clamp
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/
tailwindcss-v4-1/index.mdx#_snippet_26
LANGUAGE: sh
CODE:
```
npm install tailwindcss@latest @tailwindcss/cli@latest
```
LANGUAGE: sh
CODE:
```
npm install tailwindcss@latest @tailwindcss/vite@latest
```
LANGUAGE: sh
CODE:
```
npm install tailwindcss@latest @tailwindcss/postcss@latest
```
----------------------------------------
SOURCE: https://github.com/tailwindlabs/tailwindcss.com/blob/main/src/blog/2024-06-
21-headless-ui-v2-1/index.mdx#_snippet_0
LANGUAGE: jsx
CODE:
```
import { Menu, MenuButton, MenuItem, MenuItems } from "@headlessui/react";
function Example() {
return (
<Menu>
<MenuButton>My account</MenuButton>
<MenuItems
transition
className={`
transition ease-out
data-[closed]:scale-95 data-[closed]:opacity-0
data-[enter]:duration-200 data-[leave]:duration-300
`}
>
{/* Menu items… */}
</MenuItems>
</Menu>
);
}
```