
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Learn Tailwind CSS the right way through theory, step-by-step lessons, and interactive coding. Break components and websites into manageable pieces to understand inner workings and craft real-world Tailwind CSS solutions.
Level up web development with Tailwind CSS, a utility-first framework for fast, responsive sites, and join six dedicated lessons guiding beginners and experienced developers from basics to advanced techniques.
Master Tailwind CSS essentials, components, and projects by building with flexbox, grid, and dark mode in a hands-on bootcamp, using the Tailwind playground and structured exercises.
Develop a strong command of Tailwind CSS through practical skills, building responsive, modern websites in this bootcamp, including a professional portfolio and bank portfolio project with dark and light themes.
Post questions in the video bottom Q&A and receive answers within 24 hours, up to 48 hours at peak times. Share code or screenshots to help me diagnose issues.
Explore the tailwind css boot camp documentation, covering css essentials, flexbox, grid, and practical components, with three documented websites, project overviews, screenshots, and markdown examples.
Explore in-browser Tailwind CSS coding exercises that accompany lessons, featuring step-by-step tasks, tests, hints, and solutions to master width, height, spacing, sizing, and typography.
Explore three Tailwind CSS projects: a professional portfolio, a dark-mode financial services site, and a band portfolio, showcasing responsive layouts, mobile-first design, animations, and advanced Tailwind techniques.
Learn how to access bootcamp resources and source code via zip downloads, GitHub repositories, and forks, then set up VSCode with live server and tailwind CSS intellisense extensions for coding.
Enhance your Tailwind CSS skills with videos, theory lectures, coding exercises, three websites, flexbox and grid visualizations, documentation, and 30 day money back guarantee, and share feedback to improve bootcamp.
Announces migrating the bootcamp from Tailwind CSS version 3 to version 4, shows how to access the updated source code on GitHub, and explains updating with index.css.
Compare Tailwind CSS with vanilla CSS, showing how a CSS framework uses concise utility classes. Discover how documentation and classes like text center and md:w-48 streamline styling and memorization.
Refresh your understanding of basic html concepts, structure, semantic html, headings, paragraphs, links, images, lists, attributes, and how Tailwind CSS fits into styling.
Explore intermediate HTML forms, including text and password inputs and radio buttons, and learn HTML entities, tables, iframes, links, audio, video, data attributes, and basic form validation.
Explore accessibility with roles, labels, and controls and survey HTML5 browser APIs such as geolocation, drag-and-drop, and canvas, plus SEO, microdata, metadata, progressive enhancement, and internationalization.
Explore basic css concepts, from html and css structure to selectors, properties, and the box model, including display, positioning, and pseudo classes and pseudo elements.
Master intermediate css through advanced selectors like child and sibling types, explore custom properties, and apply responsive design with media queries, plus flexbox and grid layouts for components.
Master advanced css concepts like transitions, animations, grid template areas, minmax, calc, and var, while exploring inheritance, specificity, and sass or less preprocessors.
Explore the essentials roadmap for tailwind CSS, covering spacing, typography, animations, responsive design, and local setup with tailwind CLI, through interactive exercises in the tailwind playground.
Explore Tailwind CSS essentials, learn core utility classes from basics to advanced, understand directives, functions, and preflight, and practice in a playground with guided tests and solution explanations.
Explore Tailwind CSS spacing concepts, including padding, margin, and space between children, using utility classes, responsive options, and custom theme values.
Explore Tailwind CSS sizing fundamentals, using w- and h- utilities to set fixed and responsive dimensions, including vw, vh, min/max widths, and w-fit, while understanding content wrapping and overflow.
Master Tailwind typography essentials, applying font size and weight utilities, font families, text decorations, and alignment while customizing fonts and sizes with config tweaks for precise control.
Explore tailwind css borders and border radius, from sm to xl radii and circles with equal height and width, then apply border width, color, style, and divide utilities.
master Tailwind background utilities to control background images, including size, position, repeat, and fixed attachment, and create gradient backgrounds with from and to colors.
Explore how tailwind css states manage behavior across elements, including hover, active, focus, focus within, disabled, and invalid, with practical examples of shadows, transforms, and transitions.
Explore tailwind's universal selector, group and peer states to style items on hover, focus, and validation without extra JavaScript, using parent and sibling state selectors.
Explore practical tailwind css image filters on a sample figure image, including brightness, contrast, grayscale, blur, sepia, invert, and rotate, with hover effects and drop shadows.
Explore Tailwind backdrop filters, comparing them to element filters, and learn how to apply brightness, contrast, grayscale, blur, saturate, sepia, invert, and hue-rotate to the backdrop behind a centered element.
Explore Tailwind shadow and opacity controls, including outer and inner shadows with color tweaks, and apply mixed blend modes like multiply, screen, overlay, darken, and lighten with backgrounds.
Learn how to implement dark mode with Tailwind CSS essentials, using system preferences and a JavaScript toggle to switch dark and light variants for background and text colors.
Learn to create smooth dark mode transitions with Tailwind CSS using a CDN setup, a body class toggle, and selector-based dark mode config.
Explore Tailwind CSS transform classes by building a theme toggle button that uses scale, translate, and rotate on a checkbox input, with light and dark mode styling.
Explore tailwind css animations, using default utility classes like animate-pink, spin, pulse and bounce, and learn to create custom animations via the tailwind config with keyframes and transforms.
Style tables with tailwind css by building a semantic structure (caption, thead, tbody, tr, th, td) and applying colors, borders, and spacing for a polished, adjustable layout.
Master how to create responsive column layouts in Tailwind CSS by adjusting the number or width of columns, with flexible gaps and content that avoids bleeding using break-inside avoid-column.
Explore how Tailwind CSS handles element positioning with static, relative, absolute, fixed, and sticky utilities, including offset techniques, calc, and how each affects document flow and responsiveness.
Explore block, inline, and inline-block display concepts, margins, and semantic elements like div, span, section, and article to structure pages with Tailwind CSS.
Tailwind CSS enables responsive design with mobile-first utility classes and unprefixed styles, using breakpoints like sm, md, lg, xl, and 2xl to adjust styles across devices.
Master tailwind css directives and layers, including add tailwind, layer base/components/utilities, and apply, with config for multiple css files. Learn how variants cover hover, focus, responsive, and dark mode.
Explore Tailwind CSS functions by using the theme function to access configuration values via dot notation and by defining named breakpoints with the screen function to create media queries.
Explore how to implement css variables in Tailwind, define primary and secondary colors in rgb and hsl, apply them to buttons, and manage font sizes and padding.
Discover Tailwind CSS preflight base styles, reset margins, unstyle lists and images for cross-browser consistency, and learn how to extend or disable base styles via config.
Set up a local Tailwind CSS development environment with the Tailwind CLI. Initialize npm, install Tailwind, configure tailwind.config, set up input.css and output.css, and automate builds with watch.
Learn to compose UI components with Tailwind CSS by visualizing flexbox and grid layouts before coding them with Tailwind utilities.
Explore how flexbox works, from the pin part UI to the container and items, initiate a layout, align elements in single or multi-line containers, then use the flexbox playground.
Get started with Penpot by signing up or logging in, explore the website, and activate your account via email verification to begin designing.
Explore the Penpot UI from a developer’s perspective, navigating drafts, libraries, and export options, and access the canvas, pages, and design sidebar to generate usable CSS.
Create a Penpot flexbox container, set width to 1000 and height to 500, rename it, and apply a darker fill color for clear visibility on the canvas.
Add six flex items to a flex container in Penpot Flexbox Layout by converting elements to a component, styling text, duplicating items with alt, and setting widths to prevent overflow.
In this Penpot flexbox walkthrough, create a flex layout on a container with six items, then explore flex direction options—row, row reverse, column, and column reverse.
Master flex wrap in a row flex container to turn a single line into multiple lines as space shrinks, using wrap, wrap reverse, and column options to create responsive layouts.
Learn how flexbox gap works with Penpot, adjusting column gap and row gap to visualize uniform space between items and across wrapped rows.
Explore single-line flex justification in flexbox by adjusting container width, gaps, and flex direction to see how justify content and align items control main axis and cross axis.
Penpot flexbox layout helps you understand single-line flex alignment in a row, using align items on the cross axis, and distinguish main axis from cross axis and their defaults.
Explore align content for multi-line flex containers on the cross axis using center, space between, space around, and space evenly. See how flex direction reshapes main and cross axes.
Explore flexbox and grid visualization with free tools, learn flex container and flex items properties, and practice flex direction, wrap, justify content, align items, and align content in interactive playgrounds.
Discover how flex shrink controls item reduction, why negative values have no effect, and how the default shrink value of one, positive shrink values, and grow interact.
Flex basis sets the initial size of a flex item and adapts to width or height based on main axis. In a row, it targets width; switch direction to height.
Explore the align-self property in flexbox, learn how it overrides align-items for a single item on the cross axis, with options flex start, flex end, center, baseline, and stretch.
Convert your flexbox knowledge into code with Tailwind CSS. Initiate a flexbox layout, create single and multi-line containers, and apply utility classes to justify and align items.
Master how flexbox works in Tailwind CSS by turning a container into a flex container and using utility classes for the items. Explore solving challenges with flexbox in Tailwind context.
Explore how flexbox direction in Tailwind CSS arranges items by default on a row and how to switch to column or reverse order without changing HTML.
Learn how Tailwind CSS flexbox enables responsive, multi-line layouts by using flex wrap to prevent horizontal overflow, and control wrapping with wrap, wrap-reverse, and no wrap for mobile-first design.
Explore the flexbox gap in Tailwind CSS, using gap x, gap y, and the single gap class to manage horizontal and vertical spacing in flex layouts.
Explore flexbox fundamentals by distributing whitespace with justify utilities, control the main axis and cross axis, and create fluid, responsive layouts that adapt from horizontal to vertical with Tailwind CSS.
Explore how flexbox in Tailwind uses the default row direction to make the cross axis vertical. Control alignment with align-items and see how column switches the cross axis to horizontal.
Apply tailwind flexbox wrap to create multi-line containers and control vertical cross axis alignment. Center, start, end, and space lines evenly or around using align content utilities.
Learn how to reorder flex items using Tailwind CSS flexbox utilities, including positive and negative order values and order first or last, without changing HTML structure.
Understand how flex basis in flexbox sets the initial dimension of an element, controlling width in row layouts and height in column layouts, with wrap and responsive sizing examples.
Use the Tailwind grow utility to stretch a flex item and grab the remaining space along the main axis. In row or column, space can be shared.
Learn how flex items are shrinkable by default in Tailwind CSS, using shrink and shrink-zero utilities. See how to disable shrinking and how items behave in a flex row layout.
Master Tailwind flex utilities to control layout with flex grow, shrink, and basis. Use flex-1 to fill space, explore auto and initial, and apply square-bracket values for sizes on breakpoints.
Discover how to align a single flex item inside a container using Tailwind self-start, self-center, and self-end utilities, and understand how changing flex direction between column and row affects alignment.
Master grid concepts in Tailwind CSS by visualizing grids instead of coding, design column and row structures, and explore alignment and justification classes of grid with a grid generator.
Log into Pinpoint App, create a draft, and start a Penpot lesson by setting a canvas background and creating a board. Rename the board to grid container to finalize setup.
Learn how to create and edit a grid container with columns and rows using Penpot's grid layout, exploring 4x3 grids, fr units, and the two-dimensional nature of grid.
Explore css grid terminology by understanding column tracks, row tracks, and column lines. Learn how fractional units act like flex grow to create dynamic grid layouts.
Explore explicit grid by detailing column and row tracks, then switch to implicit grid that auto-generates tracks as items exceed space, guided by grid auto flow and placement direction.
Align grid items in Penpot grid layout within Tailwind css bootcamp, leveraging vertical options top, center, end and horizontal options start, center, end to center items within fr-based grid cells.
learn how to align the grid container by replacing fr units with pixel values, then apply vertical and horizontal alignment options like start, center, end, space around, and space between.
Explore the grid gap property to create space between column tracks and row tracks, using a column gap and a row gap with values like 10px and 25px.
Explore grid layout fundamentals in Penpot, relocating and spanning grid items, adjusting columns and rows, and visualizing CSS grid concepts with practical, hands-on demonstrations.
Explore grid cell alignment in Penpot's grid layout, using align-self to center or end vertically, justify items for horizontal alignment, and place-items as a shorthand, noting height constraints.
Explore how to create and name grid areas in Penpot, span rows and columns, and control alignment within areas, then translate prototypes into CSS.
Explore layout-it grid layout, a visual CSS grid generator for column and row tracks, gaps, and alignment. The UI shows left and right menus, a central canvas, and copyable CSS.
Explore explicit CSS grid creation using the layout-it grid layout tool, defining four columns and three rows, adjusting fr and pixel units, and configuring row and column gaps for layouts.
Demonstrates how to build an explicit grid, then add an implicit grid; explains grid auto flow and how to switch implicit grids from rows to columns with pixel-based row heights.
Explore grid placement and grid items alignment in CSS, using justify items and align items to control horizontal and vertical alignment, and justify content and align content for container alignment.
Convert the visualization of the grid into code using Tailwind CSS and master essential grid classes, contexts, implicit grids, and item justification and placement.
Explore Tailwind CSS grid by initiating a grid layout, compare it with flexbox, and learn how grid containers and items create a two-dimensional column and row structure.
Master explicit grid layout in Tailwind CSS by defining grid columns from one to twelve, using repeat and minmax for flexible and fixed widths, and exploring min-content and max-content sizing.
Learn how to design css grid rows with explicit and implicit grids, using grid template rows, repeat, and auto sizing so content drives height and prevents overflow across screens.
Explore how the CSS grid gap works in Tailwind CSS to space columns and rows. Use gap utilities for horizontal and vertical gaps, such as column gap and row gap.
Explore how Tailwind CSS handles implicit grid layouts, including explicit columns and rows, grid flow column, and auto columns with values like auto, min content, max, or fr.
Explore how Tailwind grid handles implicit rows versus explicit grids, adjusting height with auto, fr, min content, max content, and fixed values like 150px or 350px.
Explore Tailwind CSS grid terminology, including explicit and implicit grid, grid column and row tracks, start and end lines, grid cells and areas, gaps, and alignment concepts.
Master horizontal grid cell positioning in Tailwind CSS by spanning across two columns and across all columns using grid column start and end lines.
Master Tailwind CSS grid positioning using column span and row span, moving items horizontally and vertically with line numbers to create precise layouts.
Explore how to align grid items horizontally using Tailwind CSS grid utilities, including justify-items start, center, end, and the default stretch, with examples across a 3-column grid.
Master vertical alignment of grid items in Tailwind CSS by using items-start, items-center, items-end, and stretch to position content within grid cells, noting space constraints when content exceeds cell height.
Practice placing items in grid cells with Tailwind's place items utilities, using center, start, end, and stretch to control horizontal and vertical alignment.
Learn to justify grid column and row tracks in Tailwind, using fixed versus fr units, and apply justify center, space between, and space around horizontally.
Master vertical alignment of grid tracks in Tailwind CSS by using content center and align-content utilities to position rows and columns inside a 100 vh container with fixed row heights.
Learn how to use Tailwind CSS grid alignment utilities to place content and tracks, using justify, align, and place-content to center, end, or space items within the grid container.
Learn how to align a single grid item using Tailwind self alignment classes to position content at the start, end, center, or stretch within its grid cell.
Explore vertical alignment of an item within a grid cell using Tailwind CSS utilities, noting that grid uses start rather than flex start, with end, center, or the stretchy behavior.
Explore Tailwind CSS grid layout cell placement by aligning a grid item horizontally and vertically with justify-self and place-self utilities, from start to end and default stretch.
Explore how DOM trees model HTML element structure and relationships, then examine five layouts: image library, newsletter, customer reviews, testimonials, and an overlapping grid.
Explore the dom tree of a tailwind css component, revealing html relationships, semantic wrappers, and how figure and section organize an image grid with flexbox styling.
Explore the HTML DOM tree of a newsletter signup, focusing on semantic markup, main containers, and why proper form containers boost SEO and accessibility.
Explore building a Tailwind CSS customer reviews section by structuring HTML with a main wrapper, sections, and divs, using flex layouts and fontawesome icons for stars and user avatars.
Analyze the html dom tree for a three-testimonial section, including stars, text, and person cards, and see how wrappers and divs shape aligned layout around figure, image, name, and job.
Learn to build an overlapping grid layout with four image cards using css grid, emphasizing semantic html with figure and figcaption, and distinguishing image alt text from captions.
Apply knowledge from the previous section to architect a component using Tailwind CSS, using five example components as adaptable ideas you can reuse to create any component.
Understand the component architecture through the dom tree, with body and main wrapping textual and image data. See how div, section, and figure organize headings, paragraphs, and images.
Demonstrate a newsletter layout with a body wrapper, a main orange section, and h6, h1, and a paragraph, then build a form with an email input and a submit button.
Demonstrate Tailwind CSS component architecture by building a customer review layout with a blue main area, four cards, and star and like icons in divs.
Explore three testimonial cards in a section, each with a top stars paragraph, middle text, and a dev with a figure and two lines of text in a layout div.
Tailwind CSS component architecture guides four figure elements in a body and main structure, where an image stretches to fill the container and captions appear beneath.
Welcome to Tailwind CSS – The Practical Bootcamp
You will master Tailwind CSS from the ground up and transform your web development skills with hands-on coding exercises and real-world projects. Whether you’re just getting started or a seasoned developer looking to add Tailwind to your toolkit, this Bootcamp is designed to help you unlock your full potential and build stunning, responsive websites faster than ever.
In this Bootcamp, you’ll start by mastering the essentials of Tailwind CSS. I’ll guide you through the utility-first approach and teach you how to create beautiful designs with minimal custom CSS. You’ll build a deep understanding of core concepts like spacing, typography, and layout, and learn to leverage powerful features like flexbox and grid systems.
But this Bootcamp goes beyond the basics. You'll tackle interactive coding challenges that reinforce every lesson, giving you the opportunity to apply what you’ve learned and build real-world skills. You'll work on three major projects, including a professional portfolio website, a financial services website, and a band portfolio website—all designed to help you showcase your expertise and stand out in the job market.
Key Highlights of This Bootcamp:
Master the utility-first approach of Tailwind CSS for faster, cleaner, and responsive web design.
Engage in hands-on coding exercises after every lesson to practice and perfect your skills.
Build three professional-grade projects: a portfolio website, a financial services website, and a band portfolio website.
Learn to seamlessly integrate dark mode into your designs for modern, user-friendly interfaces.
Gain proficiency in powerful layout systems like Flexbox and Grid, and create complex yet scalable layouts.
Explore responsive design principles to ensure your websites look stunning on any device, from mobile to desktop.
Learn how to streamline your development workflow using Tailwind CSS tools like CLI and Preflight.
Comprehensive Code Documentation Included:
We understand that mastering new skills is not just about writing code—it’s also about being able to refer back to what you’ve learned. That’s why this Bootcamp includes thoroughly documented code for every lesson and project. Each section comes with well-organized, markdown-format documentation, ensuring you can easily review and reference key concepts and techniques.
With this detailed documentation, you’ll be able to:
Follow along effortlessly with each lesson’s code.
Quickly review essential concepts whenever needed.
Understand the 'why' behind every piece of code, enhancing your overall comprehension.
Keep these references handy for use in your own projects, long after the Bootcamp is over.
By providing clear, structured documentation, we ensure that your learning experience is seamless and that you leave the course with valuable resources to guide you through future projects.
Interactive Coding Exercises for Hands-on Learning
In this Bootcamp, I believe that the best way to learn is by doing. That's why we've included interactive coding exercises after essential lessons, designed to help you apply what you've learned and solidify your understanding of key concepts.
Through these hands-on exercises, you'll:
Practice immediately after learning: Reinforce your new knowledge by tackling real-world problems as soon as you complete essential lessons.
Build coding confidence: The exercises are structured to help you gradually increase your confidence and proficiency with Tailwind CSS.
Experiment with concepts: Push your creativity by experimenting with different utilities and layouts to fully explore the possibilities of Tailwind CSS.
Prepare for real-world projects: Each exercise prepares you for the more comprehensive projects you'll be building throughout the Bootcamp.
These coding challenges are an essential part of your learning experience, ensuring that you leave this Bootcamp with both the theory and practical experience needed to succeed.
Visualize Flexbox and Grid Layouts with Penpot:
Understanding layout systems like Flexbox and Grid is essential for mastering Tailwind CSS. In this Bootcamp, we take it a step further by using Penpot, an open-source design and prototyping tool, to help you visualize and experiment with these layouts before you write any code.
With Penpot, you'll:
See your layouts come to life: Visualize how Flexbox and Grid properties interact in real-time, helping you better understand how to apply them in Tailwind CSS.
Collaborate and experiment: Use Penpot’s powerful collaboration features to experiment with different layout structures and refine your designs.
Streamline your workflow: By planning your layouts visually in Penpot, you can transition seamlessly from design to code, saving time and ensuring precision in your final projects.
This added layer of visualization will make it easier to grasp the nuances of Flexbox and Grid, allowing you to confidently build complex, responsive layouts in your Tailwind CSS projects.
Projects in This Bootcamp
Project 1: Professional Portfolio Website
This project focuses on building a personal portfolio website to showcase your work as a developer or designer. You’ll learn to create a sleek, professional design that demonstrates your skills and experiences, complete with sections for projects, testimonials, services, and a contact form.
Key features of this project:
A fully responsive portfolio layout.
A hero section with an image and introduction text.
A projects section with a dynamic grid layout showcasing past work.
A contact form designed to collect inquiries professionally.
Project 2: Financial Services Website (Light & Dark Mode)
This project involves building a financial services website, a perfect practice in creating business-centric, professional websites. You’ll focus on creating a responsive website with light and dark modes, providing flexibility for users with different preferences.
Key features of this project:
A fully responsive design with two modes: light and dark.
Service sections showcasing various financial products and services.
A pricing table for customers to choose between different plans.
A client testimonial section with styled quotes and images.
A professional footer with contact information and social media links.
Project 3: Band Portfolio Website
In this project, you'll build a band portfolio website, showcasing an artist’s latest work, upcoming tours, and discography. This project is all about building a creative, visually appealing layout that grabs attention.
Key features of this project:
A hero section with the latest album or tour promotions.
Discography and gallery sections displaying the band’s albums and media.
A tour schedule showcasing upcoming events.
An interactive contact form for booking and inquiries.
What you'll master by the end of this Bootcamp:
Tailwind CSS essentials: Learn the utility-first approach and apply it to create beautiful, responsive websites.
Hands-on coding: Engage in interactive coding challenges after every lesson to solidify your understanding.
Responsive design: Build websites that look stunning on all devices, from mobile phones to desktop screens.
Dark mode mastery: Learn how to seamlessly integrate dark mode into your projects.
Real-world projects: Build professional-grade websites from scratch, showcasing your skills in a live portfolio.
Efficient workflow: Learn how to set up and streamline your development process using Tailwind CSS tools like CLI.
Mastering Flexbox & Grid: Use powerful layout systems like Flexbox and Grid to create complex, flexible designs.
Get Started Today
Whether you're starting from scratch or advancing your web development skills, this Bootcamp will provide you with the tools and knowledge you need to succeed. Take the leap and enroll today—your journey to mastering Tailwind CSS and building real-world projects starts here!