Front-End Web Development: HTML, CSS, and JavaScript Fundamentals
Master the core skills of HTML, CSS, and JavaScript to build interactive and responsive web experiences.
...
Share
Introduction to Front-End Development
Unit 1: What is Front-End Development?
Welcome to the Course!
What is Front-End?
The User Interface (UI)
The Building Blocks
How They Work Together
Unit 2: Setting Up Your Environment
Choosing a Code Editor
VS Code: Installation
VS Code: Extensions
Web Browsers
Browser Dev Tools
Unit 3: Website Structure and Rendering
Anatomy of a Website
The Role of the Server
How Browsers Work
The Request-Response Cycle
From Code to Screen
HTML Fundamentals: Structure and Semantics
Unit 1: Basic HTML Structure
HTML Page Anatomy
The <head> Element
The <body> Element
Your First HTML Page
HTML Element Nesting
Unit 2: Text and Content Elements
HTML Headings
Paragraphs in HTML
Lists: Ordered and Unordered
Links and Anchors
Emphasis and Strong Text
Unit 3: Semantic HTML5
Semantic HTML: Overview
<header> and <footer>
<nav> for Navigation
<article> and <aside>
<section> Element
Working with Images, Audio, and Video in HTML
Unit 1: Images in HTML
Adding Your First Image
Image File Formats
Sizing Images
Images in CSS
Optimizing Images
Unit 2: Audio in HTML
Adding Audio
Audio Controls
Autoplay, Loop, Muted
Supported Audio Formats
Unit 3: Video in HTML
Adding Video
Video Controls
Video Dimensions
Autoplay, Loop, Muted
Supported Video Formats
Introduction to CSS: Styling and Selectors
Unit 1: CSS Fundamentals
What is CSS?
CSS Syntax
CSS Selectors: Elements
CSS Selectors: Class
CSS Selectors: ID
Unit 2: Applying CSS
Inline Styles
Internal Styles
External Stylesheets
Linking CSS
CSS Specificity
Unit 3: The CSS Box Model
Box Model: Content
Box Model: Padding
Box Model: Border
Box Model: Margin
Box Model: Putting it All Together
CSS Fundamentals: Text and Color
Unit 1: Text Styling with CSS
CSS Text Properties
Font Family
Font Size
Font Weight & Style
Text Color
Unit 2: Coloring Your World with CSS
CSS Color Properties
Named Colors
Hexadecimal Codes
RGB and RGBA Values
Background Color
Unit 3: Styling Links and CSS Specificity
Styling Links
Link Text Decoration
Link Color
CSS Specificity
Specificity Examples
CSS Layout: Display and Positioning
Unit 1: Understanding the Display Property
Intro to CSS Display
Display: Block
Display: Inline
Display: Inline-Block
None vs. Visibility
Unit 2: Mastering CSS Positioning
Intro to CSS Position
Position: Static
Position: Relative
Position: Absolute
Position: Fixed
Unit 3: Stacking Context and Layouts
Intro to Stacking Context
Z-Index Explained
Creating Basic Layouts
Common Layout Mistakes
Layout Best Practices
Responsive Design: Viewport and Media Queries
Unit 1: Understanding Responsive Design
What is Responsive Design?
Mobile-First Approach
Key Concepts
Unit 2: Configuring the Viewport
The Viewport Meta Tag
Setting Initial Scale
Device Width
Unit 3: Introduction to Media Queries
What are Media Queries?
Media Query Syntax
Common Media Features
Unit 4: Applying Media Queries
Linking Media-Specific CSS
Inline Media Queries
Nesting Media Queries
Best Practices
Unit 5: Creating Responsive Layouts
Flexible Grid Systems
Flexible Images
CSS Flexbox: Building Flexible Layouts
Unit 1: Understanding Flexbox Fundamentals
Intro to Flexbox
Flex Container
Flex-direction
Justify-content
Align-items
Unit 2: Advanced Flexbox Properties and Techniques
Flex-wrap
Align-content
Flex-grow
Flex-shrink
Flex-basis
Unit 3: Building Layouts with Flexbox
The Flex Property
Navigation Menus
Multi-Column Layouts
Centering
Responsive Flexbox
CSS Grid: Advanced Layout Techniques
Unit 1: Introduction to CSS Grid
What is CSS Grid?
Creating a Grid Container
Grid Rows and Columns
The fr Unit Explained
Grid Gaps
Unit 2: Placing Items in the Grid
Grid Lines and Numbers
Placing Items by Line
The grid-area Property
Naming Grid Lines
Grid Areas
Unit 3: Advanced Grid Techniques
Implicit vs. Explicit Grids
Minmax and Auto Values
Auto-fit and Auto-fill
Grid Item Alignment
Nesting Grids
Introduction to JavaScript: Variables, Data Types, and Operators
Unit 1: JavaScript Fundamentals
What is JavaScript?
Setting Up JavaScript
Variables: var Keyword
Variables: let Keyword
Variables: const Keyword
Unit 2: JavaScript Data Types
Data Types: Numbers
Data Types: Strings
Data Types: Booleans
Data Types: Arrays
Data Types: Objects
Unit 3: JavaScript Operators
Operators: Arithmetic
Operators: Assignment
Operators: Comparison
Operators: Logical
Operators: Typeof
JavaScript Fundamentals: Control Flow and Functions
Unit 1: Conditional Statements
Intro to Conditionals
The 'if' Statement
The 'else' Statement
'else if' Statement
Nesting Conditionals
Unit 2: JavaScript Loops
Intro to Loops
The 'for' Loop
The 'while' Loop
The 'do...while' Loop
Loop Control: Break
Unit 3: JavaScript Functions
Intro to Functions
Defining Functions
Calling Functions
Parameters & Arguments
Return Values
DOM Manipulation: Accessing and Modifying HTML Elements
Unit 1: Understanding the DOM
What is the DOM?
DOM Tree Structure
Nodes and Elements
Accessing the Document
Navigating the DOM
Unit 2: Selecting HTML Elements
getElementById
getElementsByClassName
getElementsByTagName
querySelector
querySelectorAll
Unit 3: Modifying Elements
Changing Text Content
Attribute Manipulation
Styling Elements
Adding and Removing Classes
Working with Forms
Unit 4: Creating, Inserting, and Removing Elements
Creating New Elements
Appending Elements
Inserting Elements
Removing Elements
Cloning Nodes
Event Handling: Responding to User Interactions
Unit 1: Introduction to JavaScript Events
What are Events?
The Event Listener
Adding Event Listeners
Your First Event Handler
Inline Event Handlers
Unit 2: Common Event Types
Click Events
Mouseover Events
Keypress Events
Form Submission Events
Load Events
Unit 3: Advanced Event Handling
The Event Object
Preventing Default Behavior
Stopping Event Propagation
Event Delegation
Removing Event Listeners
Working with Forms: Input Validation and Data Submission
Unit 1: HTML Forms: Structure and Input Types
Form Basics
Text Inputs
Password Inputs
Email Inputs
Number Inputs
Unit 2: More HTML Form Elements
Radio Buttons
Checkboxes
Select Menus
Textarea Inputs
The Submit Button
Unit 3: JavaScript Form Validation
Intro to Form Validation
Validating Text Inputs
Validating Email Inputs
Validating Number Inputs
Preventing Form Submission
JavaScript and the Browser: Local Storage and APIs
Unit 1: Local Storage Fundamentals
Intro to Local Storage
Setting Data in Storage
Getting Data from Storage
Removing Data
Local Storage Gotchas
Unit 2: Introduction to APIs
What are APIs?
Fetching Data with APIs
API Request Methods
API Keys
Handling API Errors
Unit 3: Working with JSON Data
Intro to JSON
Parsing JSON
Displaying API Data
Async/Await
Chaining API Calls
Debugging Techniques: Using Browser Developer Tools
Unit 1: Introduction to Browser Developer Tools
DevTools: An Overview
Elements Panel: HTML
Elements Panel: CSS
Computed Styles
Box Model Visualization
Unit 2: JavaScript Debugging with DevTools
The Console: Your Friend
Setting Breakpoints
Stepping Through Code
Watching Variables
Scope Exploration
Unit 3: Advanced Debugging Techniques
Network Panel: Overview
Analyzing Request Timing
Application Panel
Common Errors
Debugging Remotely
Web Accessibility: Principles and Best Practices
Unit 1: Introduction to Web Accessibility
What is Accessibility?
Assistive Technologies
WCAG: The Gold Standard
Accessibility Benefits
Unit 2: Semantic HTML and Accessibility
Semantic HTML: Overview
<header>, <nav>, <main>
<article> and <aside>
<footer> and <address>
Lists and Accessibility
Unit 3: Alternative Text and Media Accessibility
Alt Text: The Basics
Context is Key
Complex Images
Captions for Videos
Audio Descriptions
Version Control with Git: Introduction to Collaboration
Unit 1: Introduction to Version Control
What is Version Control?
Why Use Git?
Git vs. Other VCS
Git's Core Concepts
Installing Git
Unit 2: Basic Git Operations
Creating a Repository
Staging Changes
Committing Changes
Checking Repository Status
Viewing Commit History
Unit 3: Branching and Merging
What are Branches?
Creating Branches
Switching Branches
Merging Branches
Resolving Conflicts
Unit 4: Collaboration with Remote Repositories
Remote Repositories
Cloning a Repository
Pushing Changes
Pulling Changes
Collaboration Workflow
Front-End Frameworks: Introduction to React
Unit 1: Why React?
What are Frameworks?
Why Use React?
React vs. Vanilla JS
Unit 2: Setting Up Your Environment
Node.js and npm
Create React App
Code Editor Setup
Unit 3: Your First React Component
JSX: HTML in JS
Creating a Component
Rendering Components
Components in Components
Unit 4: JSX Deep Dive
JSX Expressions
JSX Attributes
JSX Gotchas
Project: Building a Responsive Portfolio Website
Unit 1: Planning and Setup
Project Overview
Design Inspiration
Setting Up the Project
Unit 2: HTML Structure and Content
HTML: The Home Page
HTML: Projects Section
HTML: About Me Section
HTML: Footer
Unit 3: CSS Styling and Layout
CSS: Global Styles
CSS: Home Page Layout
CSS: Project Styles
CSS: About Me Styles
Responsiveness
Unit 4: JavaScript Interactivity and Deployment
JS: Basic Interactivity
JS: Form Validation
Deployment