
Explore css grid and its real-world layouts by rebuilding familiar designs from css flexbox, day-by-day from form layouts to responsive navigation, featuring many practical grid patterns.
Design a two-column form layout with CSS Grid, placing labels on the left and inputs on the right using two equal fr columns, and build the HTML for this form.
Create an html form with a wrapper, labels and inputs for first name, surname, email, and a textarea with placeholder, plus a submit button; then apply css grid styling.
Build a two-column form layout with CSS grid, using named lines labels and inputs, 1fr fractions, grid gaps, and a submit button spanning two columns.
Learn to create a multi-colored centered box layout with CSS grid by employing justify-content and align-content, then build the HTML structure for this responsive layout.
Create a multicoloured centred boxes design by building a container with 12 child elements using Emmet shorthand, then apply CSS Grid to centre and style the boxes.
Design a multicolored centered boxes layout using css grid, with a grid container, responsive grid-template-columns, 5 columns, 10px gaps, and centered content in each box.
Learn to build a timeline layout with CSS grid, using grid-template-columns, grid-column-gap, and justify-self to structure items, and begin the HTML for this project.
Design a timeline layout using HTML markup with divs and classes timeline, timeline-description, timeline-middle, and timeline-date, arranged in three rows with alternating order, styled with CSS grid.
Create a timeline layout with CSS grid by resetting styles, defining a three-column grid, styling timeline items with left or right borders, and adding an aqua marker and prominent dates.
Explore nested grids with CSS grid by building a layout that uses one parent grid containing nine child grid containers, and craft the HTML for this design.
Build a nested grid design in CSS grid by structuring a wrapper div with nine inner-grid blocks, each containing three items, then prepare to style the layout with CSS grid.
Master nested CSS grids by styling a blue wrapper as a 3-column 1fr grid, with inner grids alternating 3-column and 3-row layouts and centered white text.
Learn to build a mobile design layout with css grid, placing a screen above buttons that use subgrid to show numbers on the first row and letters on the second.
Create a mobile design using HTML structure with a wrapper, screen-section, and a twelve-button grid, integrating font awesome icons and CSS grid styling.
Learn mobile design with CSS grid. Style the page with a grid of 12 button divs using repeat(auto-fit, 33.3%), grid-auto-rows, and subgrid to split numbers and letters across two rows.
Build a keyboard design layout with CSS grid and define the HTML structure for standard letter keys, plus larger keys like enter, control, alt, and space.
Create a keyboard layout with HTML divs and CSS Grid, detailing rows of keys from top to bottom and their classes for a complete keyboard design.
design and implement a keyboard layout using css grid, applying a grid container with 30 columns, key spans, and responsive sizing to map enter, space, control, and alt keys.
Explore how to create a diamond grid effect with CSS grid, using grid gap, grid template columns, and grid column shorthand, and learn the HTML structure for this design.
Learn to create a diamond grid design with CSS grid in HTML by building a diamond-container with four images per row and cycling image sources across four rows.
Build a diamond grid design with CSS grid by styling a diamond container, using clip-path polygon to shape diamonds, and configuring grid columns, spans, and rows for the layout.
Explore building a split image grid design using css grid, grid-template-columns property, and background-position property to create a split image grid effect, then begin building the html for this design.
Create a split image grid design in HTML by building a container with a grid of five child divs, then apply CSS to style the layout.
construct a split image grid design with css grid, building a 3x3 grid, applying grid-gap, background images, and precise background-position and spanning for each item.
Learn responsive webpage design with CSS grid layout and grid template areas. Build a three-column, three-row header, sidebars, main content, and footer, with mobile adaptations.
Create a responsive HTML webpage with a header logo and four-item menu, a main section with image and text, two side panels, and a footer, styled using CSS grid.
Apply css grid to create a responsive layout with header, side one, main, side two, and footer, using grid template areas, gaps, and a media query for mobile and tablet.
This course is fully created and taught by the instructor. In this updated version, AI tools were used in a limited way to help refine some introductory content. All teaching, explanations, and concepts are based on the instructor’s own knowledge and experience.
If you’re looking to build practical, professional layouts using CSS Grid, you’re in the right place. This course is designed for students who already understand the fundamentals of CSS Grid (e.g. grid-template-columns, justify-content, align-items, etc.) and are ready to move beyond the theory into practical, hands-on projects.
This collection of layout focused exercises is designed to help you think like a front-end developer, using Grid to solve common design problems.
What You'll Build:
Day 1: Form layout with two equal-width columns
Day 2: Multi-colored centered boxes using auto-fit
Day 3: Timeline layout with column gaps and alignment
Day 4: Nested grid layout using justify-items and align-items
Day 5: Mobile phone layout with subgrid and auto rows
Day 6: Keyboard layout using grid-column and alignment
Day 7: Diamond grid using column spanning
Day 8: Split-image grid layout
Day 9: Fully responsive webpage layout with grid-template-areas
Day 10: Responsive dropdown navigation menu design
How This Course Is Structured?
Rather than teaching every CSS Grid property in isolation, this course focuses on practical layout thinking. Each project is inspired by real-world layouts, showing how CSS Grid can be used to recreate them in a clean, efficient way.
Some layouts are simple and straightforward, while others are more involved all are meant to deepen your understanding of how Grid works in realistic design situations.
By the end of the course, you should have a solid understanding in how you can incorporate the CSS Grid layout model into your own website designs. Ready to take your CSS Grid skills from basic to applied.
Enroll now and start building with CSS Grid.