@@ -83,12 +83,12 @@ export default async function Course() {
8383 By the creator of Tailwind CSS
8484 </ p >
8585 < h1 className = "mt-2 text-6xl tracking-tighter text-balance text-gray-900 md:text-7xl lg:text-8xl dark:text-white" >
86- Tailwind CSS by Example
86+ Tailwind CSS by Example.
8787 </ h1 >
8888 </ div >
8989 < div className = "mt-8 border-t border-black/5 p-2 max-md:border-y max-md:px-4 dark:border-white/10" >
9090 < p className = "text-sm/6 text-gray-600 dark:text-gray-400" >
91- Join the waitlist for early video previews and behind-the-scenes updates.
91+ Join the waitlist for early previews and behind-the-scenes updates.
9292 </ p >
9393 < div className = "relative mt-2 max-w-md" >
9494 < SignUpForm />
@@ -104,36 +104,43 @@ export default async function Course() {
104104 </ div >
105105 < div className = "prose grid max-w-2xl border-black/5 p-2 max-md:mt-10 max-md:border-t max-md:px-4 md:col-span-2 md:col-start-2 dark:border-white/10" >
106106 < p className = "text-lg/7" >
107- Learn how the creator of Tailwind CSS uses it to build beautiful, robust user interfaces that are a joy to
107+ Learn how the creator of Tailwind CSS rapidly builds beautiful, robust user interfaces that are a joy to
108108 maintain.
109109 </ p >
110- { /*<p className="text-lg/7">
111- Go behind the scenes with the creator of Tailwind CSS and see exactly how it's used to build fast,
112- beautiful, and maintainable interfaces.
113- </p>*/ }
114110 < p className = "text-sm/7" >
115- In this course, you'll watch complete UIs come together step by step. Every decision is explained along the
116- way—why it's made, what the trade-offs are, and the best practices that keep projects clean and scalable.
111+ In this course, you'll watch < strong > complete UIs come together step-by-step</ strong > , with every decision
112+ and trade-off explained along the way. No simplified examples, just < strong > real-world designs</ strong > with
113+ real-world challenges like the things you work on every day.
117114 </ p >
118- < h3 className = "text-xl/7 font-medium tracking-tighter" > Why this course? </ h3 >
115+ < h3 className = "text-xl/7 font-medium tracking-tighter" > What you'll learn </ h3 >
119116 < p className = "text-sm/7" >
120- Most Tailwind tutorials make it look easy. Drop a few classes on a button, add { " " }
121- < code className = "text-xs" > hover:bg-blue-500 </ code > , and you're done .
117+ We'll speedrun the fundamentals to make sure you know your way around the framework, but after that it's all
118+ about turning < strong > complex, modern UI designs into bullet-proof, maintainable code </ strong > .
122119 </ p >
123- < p className = "text-sm/7" > But when you try to build something real, the questions start piling up:</ p >
124- < ul className = "text-sm/7" >
125- < li className = "italic" > How do I keep layouts consistent across dozens of pages?</ li >
126- < li className = "italic" > What's the best way to organize code so it stays maintainable?</ li >
127- < li className = "italic" > Should I extract components, or just keep everything inline?</ li >
128- < li className = "italic" > How do I avoid the "giant unreadable class string" problem?</ li >
129- < li className = "italic" > Am I even using Tailwind the way it was intended?</ li >
120+ < p className = "text-sm/7" > We'll dig in to topics like:</ p >
121+ < ul >
122+ < li >
123+ < strong > Breaking down designs into composable pieces</ strong > that avoid coupling and duplication
124+ </ li >
125+ < li >
126+ Approaching layout and spacing in a way that makes things < strong > resilient to unexpected content</ strong >
127+ </ li >
128+ < li >
129+ < strong > Using modern CSS features</ strong > to reduce the need for complex JavaScript
130+ </ li >
131+ < li >
132+ Handling dynamic, database-driven styles in < strong > user-themeable applications</ strong >
133+ </ li >
134+ < li >
135+ When to write < strong > custom CSS</ strong > and how to approach it
136+ </ li >
137+ < li >
138+ < strong > How to design component APIs</ strong > when using utility-first CSS
139+ </ li >
130140 </ ul >
131141 < p className = "text-sm/7" >
132- Simple examples are fine for learning the basics, but they don't prepare you for building a real product
133- that's going to live for years.
134- </ p >
135- < p className = "text-sm/7" >
136- This course is where those questions finally get answered — straight from the person who built Tailwind CSS.
142+ And tons more, over the course of building a bunch of expertly designed, custom interfaces from complete
143+ scratch.
137144 </ p >
138145 </ div >
139146 < GridContainer className = "mt-10 grid grid-cols-2 gap-2 md:col-span-3 md:grid-cols-3 md:gap-x-6 lg:gap-x-12" >
@@ -143,51 +150,22 @@ export default async function Course() {
143150 < ImageGrid images = { [ hero_example_01 , hero_example_02 , hero_example_03 ] } />
144151 </ GridContainer >
145152 < div className = "prose mt-10 grid max-w-2xl p-2 max-md:px-4 md:col-span-2 md:col-start-2" >
146- < h3 className = "text-xl/7 font-medium tracking-tighter" > What you'll learn</ h3 >
147- < p className = "text-sm/7" >
148- This course isn't a checklist of framework features. It's a hands-on series where everything is taught in
149- the context of building real user interfaces — the way Tailwind was designed to be used.
150- </ p >
151- < p className = "text-sm/7" > Along the way, you'll pick up things like:</ p >
152- < ul >
153- < li > How to think in utility classes instead of writing custom CSS</ li >
154- < li > Practical techniques for handling states (hover, focus, active) without clutter</ li >
155- < li > Responsive layout patterns that actually scale</ li >
156- < li > Strategies for customizing themes without creating maintenance headaches</ li >
157- < li > Proven approaches for structuring components and pages that stay maintainable as projects grow</ li >
158- < li > Workflows, shortcuts, and trade-offs that only come from building with Tailwind at scale</ li >
159- </ ul >
160- < p className = "text-sm/7" >
161- By the end, you'll not only know < em > what</ em > to do with Tailwind, but{ " " }
162- < em > how the person who created it</ em > approaches real-world projects.
163- </ p >
164- < h3 className = "text-xl/7 font-medium tracking-tighter" > Who it's for</ h3 >
165153 < p className = "text-sm/7" >
166- This course is for anyone who wants to use Tailwind more confidently and effectively.
167- </ p >
168- < ul className = "text-sm/7" >
169- < li >
170- < strong > If you're new to Tailwind:</ strong > You'll get a clear, practical foundation that goes beyond the
171- docs and shows you how to actually ship projects.
172- </ li >
173- < li >
174- < strong > If you're already experienced:</ strong > You'll see how the creator of Tailwind uses it in
175- practice, picking up patterns, workflows, and best practices you won't find anywhere else.
176- </ li >
177- </ ul >
178- < p className = "text-sm/7" >
179- Wherever you are in your Tailwind journey, you'll walk away with the confidence that you're building UIs the
180- right way.
154+ Sign up for the waitlist to get early preview videos and behind-the-scenes updates as the course comes
155+ together.
181156 </ p >
182157 < div className = "not-prose relative mt-10 max-w-md" >
183158 < SignUpForm />
184159 </ div >
185160 < p className = "mt-10 text-sm/7" >
186- Sign up for the waitlist to get early access, free sample lessons, and behind-the-scenes updates as the
187- course comes together .
161+ Wherever you are in your Tailwind journey, after this course you'll walk away with the confidence that
162+ you're building UIs the right way .
188163 </ p >
164+ </ div >
165+ < div className = "mt-10 grid max-w-2xl p-2 max-md:px-4 md:col-span-2 md:col-start-2" >
189166 < Signature className = "w-36 fill-gray-900 dark:fill-gray-200" />
190- < p className = "text-sm/7 font-semibold" > – Adam Wathan, creator of Tailwind CSS</ p >
167+ < p className = "text-sm/6 font-semibold" > Adam Wathan</ p >
168+ < p className = "text-sm/6 text-gray-700 dark:text-gray-400" > Creator of Tailwind CSS</ p >
191169 </ div >
192170 </ GridContainer >
193171 </ div >
0 commit comments