Skip to main content
CF

CSS - The Complete Guide 2022 (incl. Flexbox, Grid & Sass)

20h 54m 47s
English
Free

CSS - The Complete Guide 2022 (incl. Flexbox, Grid & Sass) is a 266-lesson 20 hours 54 minutes self-paced course by Academind Pro (Maximilian Schwarzmüller), Udemy. CSS - short for C ascading S tyle S heets - is a "programming language" you use to turn your raw HTML pages into real beautiful websites.

Course facts

Lessons
266
Duration
20 hours 54 minutes
Level
All levels
Language
English
Updated
Instructor
Academind Pro (Maximilian Schwarzmüller), Udemy
Price
Free

CSS - short for Cascading Style Sheets - is a "programming language" you use to turn your raw HTML pages into real beautiful websites.

This course covers it all - we start at the very basics (What is CSS? How does it work? How do you use it)? and gradually dive in deeper and deeper. And we do this by showing both practical examples as well as the theory behind it.

Getting started with CSS might look easy but there actually is a lot of depth to CSS - hence this course provides different "Tracks" or "Entry points" to exactly meet your demands and reflect you current knowledge level:

  • The Basics Track: Start from scratch, learn CSS from the ground up. You start with lecture 1 and simply follow through to the end.

  • The Advanced Track: You already know the CSS basics, you know what selectors are and how it works but you want to dive in deeper and learn some advanced features and usages.

  • The Expert Track: You got the advanced knowledge, too, but you want to dive into things like Flexbox, CSS Grid, CSS Variables or Sass. This track is for you.

Of course this course offers the theory and practical examples - we'll build an entire real course project throughout the course - but there also are multiple assignments, quizzes and challenges for you to practice individual concepts taught throughout the course.

Talking about the course project - we'll build the frontend (no backend) of a fictional web hosting company. We'll have a starting screen which has different sections, we got a responsive design with an animated side-drawer, we got modals and forms and in general we got a lot of CSS animations, font styles and more!

Here's what's inside the course in detail - this is all also applied to the mentioned course project:

  • The basics about selectors, combinators and how you set up styling rules in general

  • Properties, values and decalarations

  • How specifity and inheritance work and why it's called "Cascading" Style Sheets

  • Important theoretical concepts like the "Box Model"

  • How the default position of elements can be changed

  • Styling backgrounds (e.g. gradients) and images

  • Which units and dimensions you typically use in CSS (px, rem, % and more)

  • How JavaScript and CSS interact

  • Responsive design and what "Mobile First" means

  • Styling forms and form inputs

  • Working with text, fonts and text styles

  • Flexbox! How it works and how to use it

  • Using the CSS Grid and how it differs from Flexbox

  • Transforming and animating HTML elements with the help of CSS

  • Writing future-proof CSS with features like CSS variables or best-practice class names

  • Using Sass and what it actually is all about

Is this course for you?

It's for you if ...

  • you started with learning web development and you want to build more beautiful websites

  • you already know CSS but want to dive deeper

  • you're using CSS in a trial-and-error manner and want to change this (you should!)

You might come back later if ...

  • you're an absolute CSS pro and you know the CSS working group drafts by heart

  • you're a backend-only developer (Node, PHP, NO HTML or frontend JavaScript)

  • you're a total newcomer to web development and you don't know the basics about HTML

Who teaches CSS - The Complete Guide 2022 (incl. Flexbox, Grid & Sass)?

Academind Pro (Maximilian Schwarzmüller)

Academind Pro (Maximilian Schwarzmüller) thumbnail

Academind is the teaching brand of Maximilian Schwarzmüller (Max) and Manuel Lorenz, two German developers whose Udemy catalog has become one of the largest single-instructor presences on that platform. Max in particular is widely cited as one of the clearest teachers of the JavaScript framework landscape — his Angular, React, Vue, and Node.js courses have collectively taught millions of students.

The Academind Pro platform extends beyond Udemy with deeper, more comprehensive courses aimed at developers building real applications rather than picking up syntax. Course material covers the full modern web stack: React (including Next.js), Vue, Angular, Node.js, NestJS, TypeScript, Docker, AWS, React Native, Flutter, and the broader full-stack JavaScript ecosystem.

The CourseFlix listing under this source carries over 25 Academind Pro courses spanning that range. Material is paid; Academind Pro runs on per-course pricing on the original platform. Courses are taught in Max's signature thorough, build-an-application-with-me style — long-form, deeply project-based, and continuously updated as the underlying frameworks evolve.

Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

What lessons are included in CSS - The Complete Guide 2022 (incl. Flexbox, Grid & Sass)?

  • Space or K: play or pause
  • J: rewind 10 seconds
  • L: forward 10 seconds
  • Left Arrow: rewind 5 seconds
  • Right Arrow: forward 5 seconds
  • Up Arrow: volume up
  • Down Arrow: volume down
  • M: mute or unmute
  • F: toggle fullscreen
  • T: toggle theater mode
  • I: toggle mini player
  • 0 to 9: seek to 0 to 90 percent of the video
  • Shift plus N: next video
  • Shift plus P: previous video
0:00 0:00
#Lesson TitleDuration
1Introduction 01:40
2What is CSS? 03:00
3CSS History, Present & Future 01:51
4Course Outline 04:35
5Course Prerequisites 00:44
6How To Get The Most Out Of This Course 02:50
7Recommended Tools 01:27
8Module Introduction 00:56
9Understanding the Course Project Setup 02:45
10Adding CSS to our Project with Inline Styles 03:54
11Understanding the <style> Tag & Creating a .css File 06:28
12Applying Additional Styles & Importing Google Fonts 06:52
13Theory Time - Selectors 08:57
14Understanding the "Cascading" Style & Specificity​ 08:15
15Understanding Inheritance 05:48
16Adding Combinators 06:17
17Theory Time - Combinators 05:43
18Summarizing Properties & Selectors 03:50
19Wrap Up 02:03
20Module Introduction 01:20
21Introducing the CSS Box Model 03:37
22Understanding the Box Model 03:02
23Understanding Margin Collapsing and Removing Default Margins 03:06
24Theory Time - Working with Shorthand Properties 03:49
25Applying Shorthands in Practice 02:06
26Diving Into the Height & Width Properties 06:08
27Understanding Box Sizing 06:44
28Adding the Header to our Project 05:38
29Understanding the Display Property 07:13
30Applying the Display Property & Styling our Navigation Bar 06:54
31Understanding an Unexpected "inline-block" Behaviour 02:04
32Working with "text-decoration" & "vertical-align" 04:55
33Styling Anchor Tags 04:01
34Adding Pseudo Classes 01:48
35Theory Time - Pseudo Classes & Pseudo Elements 05:39
36Grouping Rules 01:16
37Working with "font-weight" & "border" 02:05
38Adding & Styling a CTA-Button 04:10
39Adding a Background Image to our Project 01:51
40Properties Worth to Remember 01:30
41Wrap Up 02:32
42Module Introduction 00:42
43Using Multiple CSS Classes & Combined Selectors 07:10
44Classes or IDs? 04:06
45(Not) using !important 03:16
46Selecting the Opposite with :not() 03:30
47CSS & Browser Support 03:52
48Wrap Up 01:07
49Module Introduction 00:38
50Adding Style to our Plans 08:35
51Working on the Recommended Plan 06:34
52Styling the Badge with "border-radius" 03:23
53Styling our List 03:04
54Working on the Title and the Price of our Packages 04:34
55Improving our Action Button 06:41
56Understanding Outlines 02:18
57Presenting the Core Features to the User 01:23
58Styling the Headline of the Core Features Section 03:39
59Preparing the Content of the Key Feature Area 07:16
60Adding the Footer 06:50
61What we Achieved so Far 01:47
62Adding the Packages Page 06:25
63Your Challenge 01:32
64Styling the Links 03:56
65Styling our Package Boxes 07:16
66Adding "float" to our Package 05:15
67Fixing the Hover Effect 04:12
68Adding the Final Touches 03:02
69Module Introduction 02:45
70Why Positioning will Improve our Website 02:33
71Understanding Positioning - The Theory 05:56
72Working with the "fixed" Value 09:51
73Creating a Fixed Navigation Bar 03:55
74Using "position" to Add a Background Image 06:04
75Understanding the Z-Index 07:00
76Adding a Badge to our Package 08:01
77Styling & Positioning our Badge with "absolute" and "relative" 03:11
78Diving Deeper into Relative Positioning 04:04
79Working with "overflow" and Relative Positioning 04:19
80Introducing "sticky" Positioning 06:54
81Understanding the Stacking Context 05:54
82Wrap Up 04:13
83Optional: Advanced Track Introduction 02:23
84Module Introduction 01:07
85Understanding "background-size" 08:42
86Working with "background-position" 05:01
87The "background" Shorthand - Theory 02:13
88Applying "background" Origin, Clip & Attachment 05:52
89Using the "background" Shorthand on our Project 02:20
90Styling Images 07:34
91Adding the Customers Page to our Website 03:20
92Working on the Image Layout 08:08
93Understanding Linear Gradients 06:17
94Applying Radial Gradients 05:42
95Stacking Multiple Backgrounds 04:51
96Understanding Filters 04:01
97Adding & Styling SVGs - The Basics 04:21
98Wrap Up 02:15
99Module Introduction 02:36
100What's Wrong With Our Project Units? 05:22
101Where Units Matter 06:03
102An Overview of Available Sizes & Units 04:25
103Rules to Remember: Fixed Positioning & "%" 04:16
104Rules to Remember: Absolute Positioning & "%" 08:15
105Rules to Remember: Relative / Static Positioning & "%" 08:54
106Fixing the Height 100% Issue 12:03
107Defining the Font Size in the Root Element 02:19
108Using "min-width/height" & "max-width/height" 05:28
109Working with "rem" & "em" 12:48
110Adding "rem" to Additional Properties 08:18
111Finishing "rem" 05:22
112Understanding the Viewport Units "vw" &"vh" 09:48
113Choosing the Right Unit 05:31
114Using "auto" to Center Elements 01:43
115Cleaning Up our Code 01:07
116Wrap Up 04:24
117Module Introduction 01:17
118Adding a Modal 04:14
119Selecting & Manipulating Styles with JavaScript 10:35
120Adding an Event Listener 06:06
121Adding a Side Navigation Bar 07:15
122Opening and Closing the Hamburger Menu 03:58
123Manipulating Element Classes 06:41
124Understanding Property Notations 03:13
125Cleaning Up our Code 05:32
126Wrap Up 01:16
127Module Introduction 01:46
128Why our Project Should Become Responsive 02:26
129Understanding Hardware Pixels vs. Software Pixels 10:30
130Comparing the Viewport Metatag (HTML) and Media Queries (CSS) 03:05
131Understanding the "viewport" Metatag 07:23
132Designing Websites "Mobile First" 01:55
133Adding our First Media Queries 12:53
134Things to Keep in Mind when Working with Media Queries 08:10
135Finding the Right Breaking Points 03:46
136Creating the Mobile First Design for our Plans 06:38
137Making the Plans Responsive 08:36
138Your Challenge 06:07
139Working with Logical Operators 08:14
140Improving the Customers Page 14:59
141Improving the Packages Page 05:42
142Cleaning Up the Navigation Bar 04:40
143Positioning our Footer Correctly 10:11
144Wrap Up 02:16
145Module Introduction 01:33
146Adding the Unstyled Form 02:38
147Page Initialization 06:36
148Understanding Advanced Attribute Selectors 06:03
149Working on the General Layout 07:16
150Restyling the Form Elements 06:30
151Styling the Checkbox 06:53
152Providing Validation Feedback 08:51
153Styling the Signup Button 03:43
154Wrap Up 01:30
155Module Introduction 01:21
156Comparing Generic Families & Font Families 02:58
157Understanding the Browser Settings 06:18
158Using the Default Font Families 06:54
159Understanding the "font-family" Syntax 06:19
160Working with Locally Saved Fonts 03:51
161Working with Google Fonts 10:29
162Understanding Font Faces & "font-style" 06:51
163Importing our Custom Fonts 09:04
164Understanding Font Formats 05:42
165Diving into Font Properties 03:11
166Adding "letter-spacing" 04:44
167Changing the Line Height 06:08
168Applying "text-decoration" & "text-shadow" 05:52
169Understanding the "font" Shorthand 08:40
170Loading Performance & "font-display" 09:50
171Wrap Up 03:49
172Optional: Expert Track Introduction 03:24
173Module Introduction 01:33
174How we Could Improve our Project 02:59
175Understanding Flexbox 03:19
176Creating a Flex Container 05:34
177Using "flex-direction" & "flex-wrap" 05:37
178Understanding the Importance of Main Axis & Cross Axis 07:28
179Working with "align-items" & "justify-content" 11:00
180And What About "align-content"? 02:41
181Improving the Navigation Bar with Flexbox 12:03
182Your Challenge - Working on the Mobile Navigation Bar 04:18
183Improving the Footer 05:36
184[OPTIONAL] Assignment Solution 08:33
185Adding Flexbox to the Customers Page 03:17
186Using the "order" Property for a Flex Item 06:08
187Working with "align-self" 02:45
188Understanding "flex-grow" 07:36
189Applying "flex-shrink" 03:13
190Comparing "flex-basis" vs "width" & "height" 08:36
191Wrap Up 03:53
192Module Introduction 01:15
193What is the CSS Grid? 01:28
194Getting Started 02:24
195Turning a Container into a Grid 03:22
196Defining Columns & Rows 05:50
197Positioning Child Elements in a Grid 04:14
198Using "element-sizing", "repeat" & "minmax" 06:46
199Advanced Element Positioning 06:31
200Working with Named Lines 03:54
201Understanding Column & Row Shorthands 02:55
202Working with Gaps 02:34
203Adding Named Template Areas 06:40
204Creating Automatically Generated Grid Areas 07:11
205Using the Grid on our Project 09:11
206Working with "fit-content" 03:32
207Positioning Grid Elements 03:36
208Positioning the Entire Grid Content 03:18
209Positioning Elements Individually 01:36
210Understanding Responsive Grids 05:31
211Applying Autoflow 06:40
212Comparing the Explicit & Implicit Grid 02:32
213Understanding "auto-fill" & "auto-fit" 03:34
214Creating a Dense Grid 03:23
215Styling the Project Form with Grid 09:46
216Comparing Grid & Flexbox 02:28
217Next Steps 01:32
218Wrap Up 03:50
219Module Introduction 00:32
220Rotating Elements and setting transform-origin 03:46
221Using Rotate and Translate 04:58
222Working with "skew" and "scale" 06:19
223Applying Transformation Shorthands 02:25
224Rotating Elements in 3 Dimensions 04:20
225Understanding the "perspective" Property 03:38
226Moving Elements along the Z-Axis with "translateZ" 03:55
227Rotating the Container with "transform style" 03:45
228Flipping Elements & "backface-visibility" 01:16
229Wrap Up 01:15
230Module Introduction 00:23
231Understanding and Applying Transitions 07:24
232Working with Timing Functions 02:51
233Transitions & "display" 06:12
234Using CSS Animations 09:02
235Adding Multiple Keyframes 03:23
236Adding Animations to our Customers Page 04:00
237Using JavaScript Animation Event Listeners 03:25
238Wrap Up 01:36
239Module Introduction 00:35
240CSS Modules & Their Working Groups 01:56
241Using CSS Variables 07:32
242Understanding & Using Vendor Prefixes 04:49
243Which Prefixes Should You Use? 02:59
244Detecting Browser Support with @supports 05:10
245Polyfills 02:46
246Eliminating Cross-Browser Inconsistencies 02:59
247How to Name CSS Classes 04:53
248Vanilla CSS vs Frameworks 08:37
249Wrap Up 04:17
250Module Introduction 00:43
251What is Sass & Scss? 03:32
252Installing Sass 04:26
253Things to be Improved with Sass 01:34
254Nesting Selectors 06:36
255Adding Nested Properties 01:28
256Understanding Variables 03:06
257Storing Lists & Maps in Variables 05:59
258Built-In Functions 03:19
259Adding Simple Arithmetics 02:25
260Adding Better Import and Partials 04:47
261Improving Media Queries 02:25
262Understanding Inheritance 03:34
263Adding Mixins 06:46
264Using the Ampersand Operator 02:58
265Wrap Up 01:15
266Course Roundup 01:57

What courses are similar to CSS - The Complete Guide 2022 (incl. Flexbox, Grid & Sass)?

More courses by Academind Pro (Maximilian Schwarzmüller)

Frequently asked questions

What are the prerequisites for enrolling in this CSS course?
The course is designed to start from the basics, so no prior knowledge of CSS is required. However, a basic understanding of HTML is recommended to follow along with the HTML pages being styled. The 'Course Prerequisites' lesson outlines any additional requirements or recommendations for tools and setup.
What projects or exercises will I be working on during the course?
Throughout the course, you will build a project starting with setting up CSS using inline styles and external stylesheets. Lessons include adding a header, styling navigation bars, anchor tags, CTA buttons, and backgrounds. By the end, you'll have styled a complete website with headers, footers, and various other components.
Who is the target audience for this CSS course?
This course is suitable for beginners who are new to CSS and want to learn how to style HTML pages. It's also ideal for those familiar with basic web development who wish to deepen their understanding of CSS, including advanced features like Flexbox, Grid, and Sass.
How does the depth of this course compare to other CSS courses?
This course covers CSS comprehensively, starting from the basics and moving to advanced topics such as Flexbox, Grid, and Sass. With 266 lessons and over 20 hours of content, it offers a thorough understanding of CSS, both theoretically and practically, which is more extensive than many shorter, introductory courses.
What specific tools or platforms will I learn to use in this course?
The course recommends using text editors like Visual Studio Code for writing CSS. It covers practical examples using Google Fonts and discusses browser support for different CSS features, ensuring you learn how to apply CSS effectively across various platforms.
What topics are not covered in this CSS course?
The course does not cover server-side programming, JavaScript, or back-end development. It focuses solely on CSS and its application to styling HTML pages. Advanced JavaScript frameworks or server technologies are outside the scope of this course.
How much time should I expect to commit to this course?
The course comprises 266 lessons with a total runtime of approximately 21 hours. Depending on your pace, you might spend additional time on exercises and projects. It's recommended to spread the lessons over several weeks to fully grasp the concepts and practice effectively.