This course will take you to a professional level in responsive web design. You’ll learn to build advanced layouts while solving fun coding challenges along the way.
6 Sections
175 Lessons
0 Quizzes
0m Duration
Expand All
CSS Fundamentals
25 Lessons
0 Quizzes
Welcome to the Course!
An Important Note Before We Start
Introduction to the CSS Fundamentals Module
Margin and Padding – Margins and Spacing Out Text
Margin and Padding – Collapsing Margins
Margin and Padding – Consistency and a New Type of Selector
Inline and Block Elements
The Span Element
Styling Links
Practice Time!
Inline-Block
Styling Buttons
Specificity Basics
Specificity – Two Selectors of Equal Value
Compound Selectors
Compound Selectors and Specificity
A Better Way to Name Our CSS Classes
The Text Properties
Font-Family and Font Stacks
How to Use Google Fonts
Inheritance
Working with, Overwriting, and Applying Inheritance
Putting It All Together
Putting It All Together – The CSS
Solution to the Challenge and Module Wrap Up
Starting to Think Responsively
47 Lessons
0 Quizzes
Starting to Think Responsively
CSS Units
CSS Units – Percentage
Controlling the Width of Images
Min-Width and Max-Width
CSS Units – The Em Unit
The Problem with Ems
CSS Units – Rems
Picking Which Unit to Use
Ems and Rems – An Example
Flexbox Refresher and Setting Up Some HTML
Basic Styles and Setting Up the Columns
Adding the Background Color
Setting the Column Widths
Adding the Background Color
Setting the Column Widths
Spacing Out the Columns
Controlling the Vertical Position of Flex Items
Media Query Basics
Making Our Layout Responsive with Flex-Direction
Flex-Direction Explained
Creating a Navigation
Using Flexbox to Start Styling Our Navigation
Making Our Navigation Look Good
Adding the Underline
A More Complicated Navigation
Making the Navigation Responsive
Taking a Look at the Rest of the Project
Setting Up the Structure
Featured Article Structure
The Home Page – HTML for the Recent Articles
Home Page – HTML for the Aside
Starting the CSS for Our Page
Starting the Layout – Looking at the Big Picture
Starting to Think Mobile First
Styling the Featured Article
Changing the Visual Order with Flexbox
Playing with the Title’s Position, and the Downsides of Negative Margins
Styling Recent Articles for Large Screens
Changing Image Sizes with Object-Fit
Setting Up the Widgets and Talking Breakpoints
Using a New Pseudo-Class to Wrap-Up the Homepage
Creating the Recent Posts Page
Setting Up the About Me Page
Fixing Up Some Loose Ends
Important Note: The Viewport Meta Tag
Module Wrap Up
Stepping Up Our Style
38 Lessons
0 Quizzes
It’s Time to Step Up Our Style
A Look at Line-Height
Text-Transform: Uppercase
Making Things Easier to Read with Letter-Spacing
A Nice Color Trick with RGBA()
Background-Images
Background Images and the File Path (Very Important Note)
Controlling Our Background Images
BBQ Splash Page – Project Introduction
Writing the HTML for the BBQ Splash Page
Starting to Style It Up – BBQ Splash Page
Adding the Background Image – BBQ Splash Page
Changing the Order – BBQ Splash Page
Styling the Main Content Area – BBQ Splash Page
Adding the Media Query – BBQ Splash Page
Setting Up the Typography for Large Screens – BBQ Splash Page
Starting to Set Things Up for Large Screens – BBQ Splash Page
Viewport Units
Adding Viewport Units to the BBQ Splash Page
Enter Box-Sizing: Border-Box
Using Flexbox to Vertically Center the Main Content – BBQ Splash Page
Fixing the Intro Section on Both Small and Large Screens – BBQ Splash Page
Dealing with Very Large Screens Solution #1
Dealing with Very Big Screens Solution #2
The Very Basics of Forms
Form Basics – Form Attributes
The Basics of Styling Form
Adding the Form – BBQ Splash Page
Starting to Style Up the Form – BBQ Splash Page
Making the Inputs Look Good – BBQ Splash Page
CSS Gradients
Styling the Button – BBQ Splash Page
Basic Transitions
Intro to Transforms (And a Quick Word on Performance)
We Can Transition More Than :Hover
Border Gradients
Blending Images, Colors, and Gradients with Background-Blend-Mode
Wrap Up
Taking Flexbox to the Next Level
17 Lessons
0 Quizzes
Taking Flexbox to the Next Level
Flex-Direction, Flex-Wrap, and Flex-Flow
Justify-Content and Align-Items and Their Relationship to Flex-Direction
Exploring Align-Content
Flex-Grow and Flex-Shrink Explained
Flex-Basis
The Flex Shorthand Property
Aligning Individual Elements with Align-Self
Margin Auto and Flexbox
Building a Card Component with Flexbox – Introduction
Building a Card Component with Flexbox – The Markup
Building a Card Component with Flexbox – Typography
Building a Card Component with Flexbox – Mobile Layout
Building a Card Component with Flexbox – Large Screens Part One
Building a Card Component with Flexbox – Large Screens Part Two
Centering Something on the Screen with Flexbox
Module Wrap-Up
CSS Grid: The Ultimate Layout Tool
19 Lessons
0 Quizzes
Introduction to CSS Grid
Setting Up a Basic Grid
Placing Items on the Grid
Grid-Row and Grid-Column Shorthands
Spanning Columns
Some Similarities to Flexbox
Using Grid for Our Card Component
The Grid-Gap Property
Adding the Gap to Our Card
The Implicit and Explicit Grid
Exploring Grid Areas
Grid-Areas and Media Queries
Minmax()
The Fr Unit
Minmax() and the Fr Unit
Putting Grid to Use – Part 1
Putting Grid to Use – Part 2
Repeat()
Auto-Fit and Auto-Fill
Taking It to the Next Level
29 Lessons
0 Quizzes
Taking It to the Next Level
Analyzing the Layouts
Starting Work on the Homepage
The HTML for the Homepage
Setting Up Our Grid for Small Screens
Continuing the Hero Area
The “Info” Section
Setting Up the Footer
Using Font Awesome for Our Icons
Wrapping Up the Footer
Setting Up the Grid and Hero for Larger Screens
Setting Up the Rest of the Page for Larger Screens
Starting to Style Our Navigation
Setting Up Our Navigation for Small Screens with Positioning
Making the Close Button
Creating the “Open” State and Adding JavaScript to Close Our Navigation
Adding the Open Button to Our Navigation
Styling the Navigation for Large Screens
Fixing Up the Navigation and Hero Area
Creating the Second Page
Styling the About Page
Exploring Box-Shadows to Get the Effect on Our Images