Welcome, Welcome, Welcome!
  • Welcome to the Most Advanced CSS Course Ever!
  • READ BEFORE YOU START!
  • Setting up Our Tools
Natours Project — Setup and First Steps (Part 1)
  • Section Intro
  • Project Overview
  • Building the Header - Part 1
  • Building the Header - Part 2
  • Creating Cool CSS Animations
  • Building a Complex Animated Button - Part 1
  • Building a Complex Animated Button - Part 2
How CSS Works: A Look Behind the Scenes
  • Section Intro
  • Three Pillars of Writing Good HTML and CSS (Never Forget Them!)
  • How CSS Works Behind the Scenes: An Overview
  • How CSS is Parsed, Part 1: The Cascade and Specificity
  • Specificity in Practice
  • How CSS is Parsed, Part 2: Value Processing
  • How CSS is Parsed, Part 3: Inheritance
  • Converting px to rem: An Effective Workflow
  • How CSS Renders a Website: The Visual Formatting Model
  • CSS Architecture, Components and BEM
  • Implementing BEM in the Natours Project
Introduction to Sass and NPM
  • Section Intro
  • What is Sass?
  • First Steps with Sass: Variables and Nesting
  • First Steps with Sass: Mixins, Extends and Functions
  • A Brief Introduction to the Command Line
  • NPM Packages: Let's Install Sass Locally
  • NPM Scripts: Let's Write and Compile Sass Locally
  • The Easiest Way of Automatically Reloading a Page on File Changes
Natours Project — Using Advanced CSS and Sass (Part 2)
  • Section Intro
  • Converting Our CSS Code to Sass: Variables and Nesting
  • Implementing the 7-1 CSS Architecture with Sass
  • Review: Basic Principles of Responsive Design and Layout Types
  • Building a Custom Grid with Floats
  • Building the About Section - Part 1
  • Building the About Section - Part 2
  • Building the About Section - Part 3
  • Building the Features Section
  • Building the Tours Section - Part 1
  • Building the Tours Section - Part 2
  • Building the Tours Section - Part 3
  • Building the Stories Section - Part 1
  • Building the Stories Section - Part 2
  • Building the Stories Section - Part 3
  • Building the Booking Section - Part 1
  • Building the Booking Section - Part 2
  • Building the Booking Section - Part 3
  • Building the Footer
  • Building the Navigation - Part 1
  • Building the Navigation - Part 2
  • Building the Navigation - Part 3
  • Building a Pure CSS Popup - Part 1
  • Building a Pure CSS Popup - Part 2
Natours Project — Advanced Responsive Design (Part 3)
  • Section Intro
  • Mobile-First vs Desktop-First and Breakpoints
  • Let's Use the Power of Sass Mixins to Write Media Queries
  • Writing Media Queries - Base, Typography and Layout
  • Writing Media Queries - Layout, About and Features Sections
  • Writing Media Queries - Tours, Stories and Booking Sections
  • An Overview of Responsive Images
  • Responsive Images in HTML - Art Direction and Density Switching
  • Responsive Images in HTML - Density and Resolution Switching
  • Responsive Images in CSS
  • Testing for Browser Support with @supports
  • Setting up a Simple Build Process with NPM Scripts
  • Wrapping up the Natours Project: Final Considerations
Trillo Project — Master Flexbox!
  • Section Intro
  • Why Flexbox: An Overview of the Philosophy Behind Flexbox
  • A Basic Intro to Flexbox: The Flex Container
  • A Basic Intro to Flexbox: Flex Items
  • A Basic Intro to Flexbox: Adding More Flex Items
  • Project Overview
  • Defining Project Settings and Custom Properties
  • Building the Overall Layout
  • Building the Header - Part 1
  • Building the Header - Part 2
  • Building the Header - Part 3
  • Building the Navigation - Part 1
  • Building the Navigation - Part 2
  • Building the Hotel Overview - Part 1
  • Building the Hotel Overview - Part 2
  • Building the Description Section - Part 1
  • Building the Description Section - Part 2
  • Building the User Reviews Section
  • Building the CTA Section
  • Writing Media Queries - Part 1
  • Writing Media Queries - Part 2
  • Wrapping up the Trillo Project: Final Considerations
A Quick Introduction to CSS Grid Layouts
  • Section Intro
  • Why CSS Grid: A Whole New Mindset
  • Quick Setup for This Section
  • Creating Our First Grid