⚙️
PHP Tools Hub
Tools
PHP
Quick
Contact
Home
>
Tutorials
>
HTML
HTML Tutorials
Browse by category, subcategory, and child category.
HTML Basics
View All
Getting Started
What is HTML
Why HTML
How HTML Works
HTML vs Other Languages
Prerequisites
HTML Fundamentals
View All
What is HTML
HTML Definition and Meaning
HTML Full Form Explanation
HTML History and Evolution
HTML Version 1.0 Features
HTML Version 2.0 Features
HTML Version 3.2 Features
HTML Version 4.01 Features
HTML5 Complete Overview
HTML Living Standard WHATWG
Why HTML
Importance of HTML in Web Development
HTML as Backbone of Websites
Career Opportunities with HTML
Salary Expectations for HTML Developers
How HTML Works
HTML Browser Rendering Process
DOM Tree Creation
Parser and Render Engine
Critical Rendering Path
HTML vs Other Languages
HTML vs CSS
HTML vs JavaScript
HTML vs XML
HTML vs XHTML Differences
HTML vs Markdown
HTML vs Rich Text Format
Prerequisites
Basic Computer Skills Needed
Understanding File Extensions
Knowledge of Folder Structure
Basic Typing Skills
Understanding Web Browsers
Internet Basics Knowledge
HTML Setup
View All
Text Editors
Free Editors
Paid Editors
VS Code Extensions
Live Server Extension Install
Live Server Usage Tutorial
HTML CSS Support Extension
Auto Rename Tag Extension
Auto Close Tag Extension
Prettier Extension Setup
Prettier Format on Save
HTML Snippets Extension
IntelliSense for CSS
Path Intellisense Extension
Color Highlight Extension
Bracket Pair Colorizer
Material Icon Theme
Live Share Extension
REST Client Extension
VS Code Shortcuts
Create New File Shortcut
Save File Shortcut Ctrl+S
Save All Files Shortcut
Open Command Palette F1
Toggle Sidebar Shortcut
Zen Mode Shortcut
Split Editor Shortcut
Close Editor Shortcut
Find and Replace Shortcut
Go to Line Shortcut
Comment Line Shortcut
Duplicate Line Shortcut
Move Line Up Down
Format Document Shortcut
Open Terminal Shortcut
Online Editors
CodePen Introduction
CodePen First HTML
JSFiddle Introduction
JSFiddle First HTML
Replit Introduction
Replit HTML Setup
Glitch Introduction
Glitch HTML Project
StackBlitz Introduction
CodeSandbox HTML
OneCompiler HTML Editor
W3Schools TryIt Editor
Tutorialspoint Coding Ground
Browser Developer Tools
Chrome DevTools Opening
Elements Tab Overview
Inspecting HTML Elements
Editing HTML Live
Console Tab Usage
Sources Tab Overview
Network Tab Monitoring
Application Tab Storage
Lighthouse Performance Tool
Firefox Developer Tools
Safari Web Inspector
Edge DevTools
Mobile Device Emulation
Responsive Design Mode
DOM Tree Visualization
Event Listeners Inspection
Accessibility Inspector
HTML First Code
View All
Creating HTML File
New File Creation Steps
Save as .html Extension
File Naming Conventions
index.html as Homepage
about.html Page Creation
contact.html Page Creation
Basic Structure
DOCTYPE Declaration Purpose
DOCTYPE for HTML5
DOCTYPE for HTML 4.01
HTML Tag Opening Closing
HTML lang Attribute en
HTML lang Attribute for Hindi
HTML lang Attribute for Arabic
Head Tag Purpose Explained
Body Tag Purpose Explained
Head vs Body Differences
Title Tag
Title Tag Syntax
Title Display on Browser Tab
Title for SEO Optimization
Title Length Best Practices
Title with Special Characters
Dynamic Title with JavaScript
View Page
Open in Chrome Browser
Open in Firefox Browser
Open in Safari Browser
Open in Edge Browser
Drag and Drop to Browser
Right Click Open With
Live Server Auto Reload
Browser Refresh Shortcut F5
Hard Refresh Ctrl+F5
Common Errors
Forgot Closing Tag
Misspelled Tag Names
Wrong Case Sensitivity
Missing Quotes in Attributes
Wrong Folder File Path
Browser Cache Issues
Validation Errors Fix
Best Practices
Indentation Rules
Lowercase Tag Names
Quote Attributes Double
Add Comments for Clarity
Semantic Structure First
HTML Document Structure
View All
DOCTYPE
DOCTYPE HTML5 Exclamation Mark
DOCTYPE Case Sensitivity
DOCTYPE Placement Top Line
DOCTYPE Effect on Browser Mode
DOCTYPE Quirks Mode vs Standards
DOCTYPE No DOCTYPE Behavior
HTML Tag
HTML Tag Attributes
HTML Tag xmlns Attribute
HTML Tag lang for Accessibility
Nested HTML Tag Rules
Head Tag
Head Tag Children Elements
Head Tag Order Importance
Head Tag Multiple Elements
Head Tag Optional Elements
Head Tag in HTML vs XHTML
Body Tag
Body Tag Background Attribute
Body Tag Text Attribute
Body Tag Link Attribute
Body Tag VLink Attribute
Body Tag ALink Attribute
Body Tag Top Margin Attribute
Body Tag Left Margin Attribute
Body Tag CSS Styling Modern
Body Tag Onload Event
Body Tag Onunload Event
Body Tag Onbeforeunload Event
Head vs Body
Script Tag in Head vs Body
Style Tag in Head Only
Link Tag in Head
Meta Tags in Head
Visible vs Invisible Content
Comments
Single Line Comment Syntax
Multi Line Comment Syntax
Comment Keyboard Shortcut
Comment for Debugging
Comment to Hide Code
Comment Conditional Statements
Comment IE Conditional
Comment Best Practices
Comment for Documentation
Comment for TODO Tasks
Whitespace
Multiple Spaces Handling
Line Breaks Handling
Tabs and Spaces in HTML
Pre Tag Preserve Whitespace
CSS White Space Property
Character Encoding
ASCII Character Set
ANSI Character Set
ISO-8859-1 Latin
UTF-8 Universal Encoding
UTF-16 vs UTF-8
Meta Charset UTF-8
Special Characters Display
Emoji Support in UTF-8
HTML Elements
View All
Core Concepts
What are HTML Elements
Element vs Tag Difference
Start Tag and End Tag
Empty Elements Void Elements
Self Closing Tag Syntax
Nested Elements Rules
Element Hierarchy Tree
Parent Child Relationship
Sibling Elements Concept
Ancestor Descendant Terms
Element Types
Block Level Elements List
Inline Elements List
Inline Block Elements
Replaced Elements
Non Replaced Elements
Interactive Elements
Phrasing Content Elements
Flow Content Elements
Sectioning Content Elements
Heading Content Elements
Embedded Content Elements
Html Tag
Html Tag Root Element
Html Tag xmlns Namespace
Html Tag lang for Language
Html Tag dir for Direction
Html Tag manifest for Cache
Html Tag version Deprecated
Multiple Html Tags Invalid
Head Tag
Head Tag Container for Metadata
Head Tag Optional in HTML5
Head Tag Multiple Head Invalid
Head Tag Position After DOCTYPE
Title Tag
Title Tag Required in HTML
Title Tag Maximum Length
Title Tag with Line Break
Title Tag Dynamic Change JS
Title Tag for SEO Ranking
Meta Tag
Meta Tag Name Attribute
Meta Tag Content Attribute
Meta Tag Description SEO
Meta Tag Keywords Deprecated
Meta Tag Author Information
Meta Tag Viewport Responsive
Meta Tag Robots Index Follow
Meta Tag Refresh Redirect
Meta Tag Charset UTF-8
Meta Tag HTTP-Equiv
Meta Tag Content-Type
Meta Tag Content-Language
Meta Tag Open Graph Facebook
Meta Tag Twitter Cards
Meta Tag Theme Color
Meta Tag Application Name
Meta Tag Generator
Meta Tag Rating Content
Meta Tag Revisit After
Link Tag
Link Tag Rel Stylesheet CSS
Link Tag Rel Icon Favicon
Link Tag Rel Preconnect
Link Tag Rel Preload
Link Tag Rel Prefetch
Link Tag Rel DNS Prefetch
Link Tag Rel Prerender
Link Tag Rel Module Preload
Link Tag Rel Alternate
Link Tag Rel Canonical URL
Link Tag Href Attribute
Link Tag Type Attribute
Link Tag Media Attribute
Link Tag Sizes Attribute
Link Tag Title Attribute
Link Tag As Attribute Preload
Link Tag Crossorigin Attribute
Link Tag Integrity Subresource
Link Tag Referrer Policy
Style Tag
Style Tag Internal CSS
Style Tag Type Attribute
Style Tag Media Attribute
Style Tag Scoped Attribute Deprecated
Style Tag Multiple Style Tags
Style Tag Placement Head Body
Style Tag CSS Rules Inside
Base Tag
Base Tag for Relative URLs
Base Tag Href Attribute
Base Tag Target Attribute
Base Tag Single Base per Page
Base Tag Placement in Head
Base Tag Affects All Relative URLs
Base Tag JavaScript Override
Script Tag
Script Tag for JavaScript
Script Tag Src External File
Script Tag Async Attribute
Script Tag Defer Attribute
Script Tag Type Text JavaScript
Script Tag Module Type
Script Tag Integrity Attribute
Script Tag Crossorigin Attribute
Script Tag Referrer Policy
Script Tag Noscript Fallback
Script Tag Placement Performance
Script Tag Inline vs External
Noscript Tag
Noscript Tag for No JavaScript
Noscript Tag Content Display
Noscript Tag Browser Support
Noscript Tag Fallback Message
Noscript Tag Meta Refresh Alternative
Body Element
Body Tag Main Content Container
Body Tag Background Color CSS
Body Tag Background Image CSS
Body Tag Text Color CSS
Body Tag Font Family CSS
Body Tag Margin Default Removal
Body Tag Padding Default Removal
Body Tag Height 100vh Viewport
Body Tag Onload Event Handler
Body Tag Onunload Event Handler
Body Tag Onbeforeunload Event
Body Tag Onpageshow Event
Body Tag Onpagehide Event
Body Tag Onresize Event
Body Tag Onscroll Event
Body Tag ononline Event
Body Tag onoffline Event
Body Tag onpopstate Event
Body Tag onhashchange Event
MathML
<math>
<mi>
<mn>
<mo>
<ms>
<mfrac>
<msqrt>
<mrow>
<msub>
<msup>
<msubsup>
<munder>
<mover>
<munderover>
<mtable>
<mtr>
<mtd>
Ruby Annotation
<ruby>
<rt>
<rp>
Japanese Characters
Chinese Characters
New HTML Tags
<bdi>
<wbr>
<search>
<hgroup>
<portal>
<fencedframe>
<selectlist>
<model>
Inert Attribute
inert
Modal Implementation
HTML Headings
View All
Heading Elements
H1 to H6 Tags Overview
H1 Tag Most Important
H2 Subheading Tag
H3 Sub-subheading Tag
H4 Level Heading
H5 Level Heading
H6 Least Important
Heading Syntax
Heading Tag Opening Closing
Heading Text Inside
Heading Self Closing Invalid
Heading Nested Rules
Heading Size
H1 Default Font Size 32px
H2 Default Font Size 24px
H3 Default Font Size 18px
H4 Default Font Size 16px
H5 Default Font Size 13px
H6 Default Font Size 10px
Heading Font Weight Bold
Heading Margin Default Values
Heading Styling
Heading Color Change CSS
Heading Background Color
Heading Font Family Change
Heading Text Transform
Heading Letter Spacing
Heading Word Spacing
Heading Text Shadow Effect
Heading Border Bottom Underline
Heading Padding and Margin
Heading Inline Block Display
Heading SEO
One H1 Per Page Rule
H1 for Page Title Only
Headings Hierarchy Importance
Skip Heading Levels Bad Practice
Keywords in Headings Boost SEO
Headings for Content Structure
Heading Length Best Practices
H1 vs Title Tag Difference
Heading Accessibility
Screen Readers Headings
Skip to Content Link
Headings for Navigation
ARIA Heading Role
Heading Examples
Blog Post Headings Structure
Product Page Headings
FAQ Page Headings
Documentation Headings
HTML Paragraphs
View All
Paragraph Element
P Tag for Text Paragraphs
P Tag Block Level Element
P Tag Automatic Line Break
P Tag Margin Default
Multiple P Tags Spacing
Empty P Tag Behavior
P Tag Nested Invalid
Paragraph Alignment
P Tag Align Left Default
P Tag Align Center CSS
P Tag Align Right CSS
P Tag Justify CSS
Paragraph Spacing
P Tag Line Height Property
P Tag Margin Bottom CSS
P Tag Margin Top CSS
P Tag Padding Inside
Paragraph Indent
Text Indent First Line
P Tag Indent CSS Property
Hanging Indent Style
Paragraph Font
P Tag Font Size CSS
P Tag Font Family CSS
P Tag Font Weight Bold
P Tag Font Style Italic
Paragraph Color
P Tag Text Color CSS
P Tag Background Color
P Tag Highlight Text
Paragraph Links
P Tag with Anchor Links
P Tag Internal Page Links
Paragraph Images
P Tag with Inline Images
P Tag Background Image
Paragraph Examples
About Us Paragraph
Product Description Paragraph
Blog Content Paragraphs
HTML Line Break
View All
Br Tag
Line Break Tag Syntax
Br Tag Self Closing
Br Tag No End Tag Needed
Multiple Br Tags for Spacing
Br Tag vs P Tag Difference
Br Tag in Address Block
Br Tag in Poem Formatting
Br Tag Accessibility Concerns
CSS Margin Instead of Br
HTML Horizontal Rule
View All
Hr Tag
Horizontal Rule Tag Syntax
Hr Tag Self Closing
Hr Tag Thematic Break
Hr Tag Default Styling
Hr Tag Width Attribute Deprecated
Hr Tag Size Attribute Deprecated
Hr Tag Color Attribute Deprecated
Hr Tag CSS Width Property
Hr Tag CSS Height Property
Hr Tag CSS Background Color
Hr Tag CSS Border None
Hr Tag CSS Margin Property
Hr Tag CSS Gradient Effect
Hr Tag CSS Shadow Effect
Hr Tag Examples in Content
HTML Text Formatting
View All
Bold Text
B Tag for Bold Text
Strong Tag for Importance
B vs Strong Difference
Strong for Screen Readers
B Tag No Semantic Meaning
CSS Font Weight Bold Alternative
Italic Text
I Tag for Italic Text
Em Tag for Emphasis
I vs Em Difference
Em for Screen Reader Emphasis
I Tag for Technical Terms
I Tag for Foreign Words
CSS Font Style Italic
Mark Text
Mark Tag for Highlighting
Mark Tag Yellow Background Default
Mark Tag CSS Styling
Mark Tag for Search Results
Mark Tag for Important Terms
Small Text
Small Tag for Side Comments
Small Tag Legal Disclaimers
Small Tag Copyright Text
Small Tag Fine Print
Small Tag CSS Font Size Small
Deleted Text
Del Tag for Removed Text
Del Tag Strike-through Default
Del Tag Cite Attribute
Del Tag Datetime Attribute
Del Tag for Document Changes
Inserted Text
Ins Tag for Added Text
Ins Tag Underline Default
Ins Tag Cite Attribute
Ins Tag Datetime Attribute
Ins Tag for Version Control
Subscript Text
Sub Tag for Subscript
Sub Tag Chemical Formulas H2O
Sub Tag Mathematical Variables
Sub Tag CSS Vertical Align
Sub Tag Font Size Smaller
Superscript Text
Sup Tag for Superscript
Sup Tag Mathematical Exponents x2
Sup Tag Ordinal Numbers 1st 2nd
Sup Tag Trademark Symbol TM
Sup Tag CSS Vertical Align
Underline Text
U Tag for Underline
U Tag for Misspelled Words
U Tag Proper Names Chinese
U Tag CSS Text Decoration
U Tag Avoid for Links Confusion
Preformatted Text
Pre Tag Preserve Formatting
Pre Tag Preserve Spaces
Pre Tag Preserve Line Breaks
Pre Tag Monospace Font Default
Pre Tag for Code Blocks
Pre Tag with Code Tag Inside
Pre Tag CSS Overflow Auto
Pre Tag White Space Pre Wrap
Code Text
Code Tag for Inline Code
Code Tag Monospace Font
Code Tag for HTML Tags Example
Code Tag Escape Characters <
Code Tag with Pre for Blocks
Code Tag CSS Font Family
Code Tag Background Color Highlight
Keyboard Text
Kbd Tag for Keyboard Input
Kbd Tag Ctrl+C Display
Kbd Tag for Shortcut Keys
Kbd Tag for Voice Commands
Sample Output
Samp Tag for Program Output
Samp Tag Monospace Font
Samp Tag Error Messages Display
Variable Text
Var Tag for Mathematical Variables
Var Tag x+y Display
Var Tag Italic Font Default
HTML Quotations
View All
Blockquote
Blockquote for Long Quotations
Blockquote Indent Default
Blockquote Cite Attribute URL
Blockquote CSS Margin Left Right
Blockquote with Footer for Source
Blockquote Nested Quotations
Inline Quote
Q Tag for Short Quotations
Q Tag Automatic Quotes
Q Tag Cite Attribute
Q Tag Browser Quote Marks
Q Tag CSS Quotes Property
Abbreviation
Abbr Tag for Abbreviations
Abbr Tag Title Attribute Full Form
Abbr Tag Dotted Underline Default
Abbr Tag HTML CSS JavaScript Examples
Abbr Tag Accessibility Screen Readers
Abbr Tag SEO Benefits
Address
Address Tag for Contact Info
Address Tag Italic Default
Address Tag Physical Address Format
Address Tag Email Phone Links Inside
Address Tag Block Level Element
Citation
Cite Tag for Work Title
Cite Tag Book Movie Song Names
Cite Tag Italic Default
Cite Tag for References Bibliography
BiDi Override
Bdo Tag Override Text Direction
Bdo Tag dir Attribute ltr rtl
Bdo Tag for Arabic Hebrew Text
Bdo Tag CSS Direction Property
Definition
Dfn Tag for Defining Terms
Dfn Tag Italic Default
Dfn Tag First Definition of Term
Dfn Tag Title Attribute Tooltip
HTML Colors
View All
Color Introduction
HTML Colors Importance
Browser Color Support
Color Names
Standard 140 Color Names
Red Color Name
Green Color Name
Blue Color Name
Black Color Name
White Color Name
Gray and Grey Color
Silver Color Name
Maroon Color Name
Olive Color Name
Lime Color Name
Aqua Color Name
Teal Color Name
Navy Color Name
Fuchsia Color Name
Purple Color Name
Orange Color Name
Yellow Color Name
Pink Color Name
Brown Color Name
Coral Color Name
Tomato Color Name
Salmon Color Name
Gold Color Name
Crimson Color Name
Indigo Color Name
Violet Color Name
Lavender Color Name
Beige Color Name
Cyan Color Name
Magenta Color Name
Turquoise Color Name
Khaki Color Name
Plum Color Name
Orchid Color Name
Chocolate Color Name
SkyBlue Color Name
Light Colors List
Dark Colors List
Warm Colors List
Cool Colors List
Neutral Colors List
Hex Colors
Hex Color Code Structure
Hex Code RRGGBB Format
Hex 00 to FF Values
Hex Red FF0000
Hex Green 00FF00
Hex Blue 0000FF
Hex Black 000000
Hex White FFFFFF
Hex Gray 808080
Hex Dark Gray 555555
Hex Light Gray CCCCCC
Hex Yellow FFFF00
Hex Purple 800080
Hex Orange FF6600
Hex Pink FF69B4
Hex Brown A52A2A
Hex Navy 000080
Hex Teal 008080
Hex Maroon 800000
Hex Olive 808000
Hex Lime 00FF00
Hex Aqua 00FFFF
Hex Fuchsia FF00FF
Hex Silver C0C0C0
Hex Gold FFD700
Hex Coral FF7F50
Hex Tomato FF6347
Hex Salmon FA8072
Hex Crimson DC143C
Hex Indigo 4B0082
Hex Violet EE82EE
3 Digit Hex Code Shortcut
3 Digit Hex Red F00
3 Digit Hex Black 000
3 Digit Hex White FFF
Hex Color Picker Tools
Hex to RGB Conversion
Hex to HSL Conversion
RGB Colors
RGB Color Structure rgb()
RGB 0 to 255 Values
RGB Red rgb(255
RGB Green rgb(0
RGB Blue rgb(0
RGB Black rgb(0
RGB White rgb(255
RGB Gray rgb(128
RGB Yellow rgb(255
RGB Purple rgb(128
RGB Orange rgb(255
RGB Pink rgb(255
RGB Percentage Values
RGBA Colors
RGBA Color Structure rgba()
RGBA Alpha Transparency 0 to 1
RGBA Fully Transparent 0
RGBA Fully Opaque 1
RGBA Semi Transparent 0.5
RGBA Red Semi Transparent
RGBA for Overlay Effects
RGBA vs Opacity CSS
HSL Colors
HSL Color Structure
Hue 0 to 360 Degrees
Saturation 0 to 100 Percent
Lightness 0 to 100 Percent
HSL Red hsl(0
HSL Green hsl(120
HSL Blue hsl(240
HSL Black hsl(0
HSL White hsl(0
HSL Gray hsl(0
HSL Light Colors High Lightness
HSL Dark Colors Low Lightness
HSLA Colors
HSLA Color Structure hsla()
HSLA with Alpha Transparency
HSLA Semi Transparent Example
Color Contrast
Text Background Contrast Ratio
WCAG AA 4.5 Ratio Requirement
WCAG AAA 7.1 Ratio Requirement
Large Text Lower Requirement
Color Contrast Checker Tools
Accessible Color Combinations
Color Applications
Body Background Color
Text Color for Readability
Link Colors Default Visited Hover
Border Color Styling
Table Background Color
Form Input Border Color
Button Background Color
Gradient Background Colors
Transparent Background
Color Picker
Browser Color Picker Input
HTML5 Color Input Type
Color Picker JavaScript Library
HTML CSS
View All
Introduction
CSS Definition Cascading Style Sheets
CSS Purpose Styling HTML
CSS Version History CSS1 CSS2 CSS3
CSS Syntax Selector Declaration
CSS Rule Set Structure
Styling Methods
Inline CSS Style Attribute
Inline CSS Example h1 style
Inline CSS Pros Quick Testing
Inline CSS Cons Hard to Maintain
Inline CSS Specificity Highest
Internal CSS Style Tag
Internal CSS in Head Section
Internal CSS Multiple Selectors
Internal CSS Pros Single File
Internal CSS Cons Page Specific
External CSS Separate File
External CSS Link Tag Rel Stylesheet
External CSS Href Attribute Path
External CSS Multiple Pages Share
External CSS Pros Reusable Cache
External CSS Cons Extra HTTP Request
Cascade Order
Browser Default Styles
External CSS Priority
Internal CSS Override External
Inline CSS Override All
Important Flag Highest Priority
Same Level Last One Wins
Selectors
Element Selector p h1 div
Class Selector Dot Notation
ID Selector Hash Notation
Universal Selector Asterisk
Group Selector Comma Separated
Descendant Selector Space
Child Selector Greater Than
Adjacent Sibling Selector Plus
General Sibling Selector Tilde
Attribute Selector Square Brackets
Pseudo Class Selector Colon
Pseudo Element Selector Double Colon
Colors in CSS
CSS Color Property Text Color
CSS Background Color Property
CSS Border Color Property
CSS Outline Color Property
CSS Color Names Keywords
CSS Hex Color Codes
CSS RGB and RGBA Colors
CSS HSL and HSLA Colors
CSS CurrentColor Keyword
CSS Transparent Keyword
Backgrounds
CSS Background Color
CSS Background Image url()
CSS Background Repeat
CSS Background Position
CSS Background Size Cover Contain
CSS Background Attachment Fixed Scroll
CSS Background Shorthand
CSS Multiple Backgrounds
CSS Linear Gradient
CSS Radial Gradient
CSS Conic Gradient
Text Styling
CSS Text Color
CSS Text Alignment Left Right Center Justify
CSS Text Decoration Underline Overline
CSS Text Transform Uppercase Lowercase
CSS Text Indent First Line
CSS Letter Spacing
CSS Word Spacing
CSS Line Height
CSS White Space
CSS Text Shadow
Font Styling
CSS Font Family Generic Names
CSS Font Family Specific Fonts
CSS Font Size Pixels Ems Rems
CSS Font Weight Bold Normal Lighter
CSS Font Style Italic Normal Oblique
CSS Font Variant Small Caps
CSS Font Shorthand Property
Box Model
CSS Box Model Concept
Content Area Width Height
CSS Padding Inner Space
CSS Border Around Padding
CSS Margin Outer Space
Box Sizing Border Box
Box Sizing Content Box Default
Padding
CSS Padding Top Property
CSS Padding Right Property
CSS Padding Bottom Property
CSS Padding Left Property
CSS Padding Shorthand 4 Values
CSS Padding Shorthand 2 Values
CSS Padding Shorthand 1 Value
Margin
CSS Margin Top Property
CSS Margin Right Property
CSS Margin Bottom Property
CSS Margin Left Property
CSS Margin Shorthand 4 Values
CSS Margin Auto for Centering
CSS Margin Collapse Adjacent
Border
CSS Border Width Property
CSS Border Style Solid Dotted Dashed
CSS Border Color Property
CSS Border Shorthand Property
CSS Border Radius Rounded Corners
CSS Border Radius Circle 50%
CSS Border Image Property
Outline
CSS Outline vs Border Difference
CSS Outline Width Style Color
CSS Outline Offset Space
Width Height
CSS Width Property Auto Value
CSS Width Percentage Viewport
CSS Max Width Property
CSS Min Width Property
CSS Height Property Auto
CSS Height Viewport 100vh
CSS Max Height Property
CSS Min Height Property
Display Property
Display Block Value
Display Inline Value
Display Inline Block Value
Display None Hidden Element
Display Flex for Flexbox
Display Grid for Grid Layout
Position Property
Position Static Default
Position Relative Shift
Position Absolute Relative to Parent
Position Fixed Viewport
Position Sticky Scroll
Z Index Stack Order
Flexbox
Flex Container Display Flex
Flex Direction Row Column
Justify Content Main Axis
Align Items Cross Axis
Flex Wrap Wrap Nowrap
Align Self Individual Item
Flex Grow Factor
Flex Shrink Factor
Flex Basis Size
Grid Layout
Grid Container Display Grid
Grid Template Columns
Grid Template Rows
Grid Gap Property
Grid Column Start End
Grid Row Start End
Grid Template Areas
HTML Links
View All
Anchor Tag
A Tag Hyperlink Element
A Tag Href Attribute URL
A Tag Target _blank New Tab
A Tag Target _self Same Tab
A Tag Target _parent Parent Frame
A Tag Target _top Full Window
A Tag Download Attribute
A Tag Rel Attribute Noopener
A Tag Rel Noreferrer Security
A Tag Hreflang Language Code
A Tag Type Attribute MIME
A Tag Ping Tracking URLs
A Tag Media Attribute
Link Colors
Unvisited Link Blue Default
Visited Link Purple Default
Active Link Red During Click
Hover Link Mouse Over Style
CSS Link Selectors a:link
CSS Visited Selector a:visited
CSS Hover Selector a:hover
CSS Active Selector a:active
Remove Underline Text Decoration None
Custom Link Color CSS
Custom Visited Link Color
Custom Hover Link Color
Custom Active Link Color
Link Button Styling CSS
Link Bookmarks
Internal Page Links with ID
Hash Symbol in Href
Linking to Same Page Section
Linking to Another Page Section
Back to Top Link
Smooth Scroll Behavior CSS
Scroll Margin Top Fixed Header
Link Types
Email Link mailto Protocol
Email Link with Subject
Email Link with CC and BCC
Email Link with Body Text
Phone Link tel Protocol
Phone Link International Format
SMS Link sms Protocol
WhatsApp Link wa.me
Telegram Link t.me
Signal Link signal.me
Skype Link skype Protocol
Zoom Link zoom.us Join
Google Meet Link meet.google
Image Links
Image Inside Anchor Tag
Image Link with Border
Image Link Hover Effect
Image Link Accessibility Alt Text
Link Best Practices
Descriptive Link Text
Avoid Click Here Text
External Link Indicator Icon
Link Opening Confirmation
Broken Link Checking
Link Title Attribute Tooltip
Link Accessibility
Screen Reader Link Announcement
Skip to Content Link
ARIA Label for Links
Link Focus Indicator Outline
HTML Images
View All
Image Tag
Img Tag for Images
Img Tag Self Closing Void Element
Img Tag Src Attribute Source URL
Img Tag Alt Attribute Alternative Text
Img Tag Alt for Accessibility Screen Reader
Img Tag Alt for Broken Image Display
Img Tag Alt for SEO Keywords
Img Tag Width Attribute Pixels
Img Tag Height Attribute Pixels
Img Tag Title Attribute Tooltip
Img Tag Loading Lazy Attribute
Img Tag Loading Eager Attribute
Img Tag Decoding Async Attribute
Img Tag Fetch Priority High Low
Img Tag Referrer Policy Attribute
Image Formats
JPG Format
PNG Format
GIF Format
SVG Format
WebP Format
AVIF Format
Image Optimization
Compression Tools
File Size Tips
Lazy Loading
Image Alignment
Horizontal Alignment
Vertical Alignment
Text Wrapping
Image Borders
Image Border CSS
Image Shadow
Image Links
Clickable Images
Responsive Images
Width 100 Percent
Max Width 100 Percent
Height Auto
Object Fit Cover
Object Fit Contain
Srcset Attribute
Sizes Attribute
Picture Element
Picture Tag Syntax
Source Tag
Art Direction
Format Fallback
Image Map
Map Tag Definition
Map Tag Name Attribute
Area Tag Shape
Area Tag Coords
Area Tag Href
Area Tag Target
Area Tag Alt
Practical Examples
Figure Element
Figure Tag
Figcaption Tag
Multiple Images
Background Images
Background Image Property
Background Repeat
Background Position
Background Size Cover
Background Size Contain
Background Attachment Fixed
Background Attachment Scroll
Background Shorthand
Multiple Backgrounds
Favicon
Favicon Definition
Favicon Sizes
Favicon Formats
Favicon Implementation
Favicon Generator
Favicon Best Practices
Dynamic Favicon
Apple Touch Icon
HTML Tables
View All
Table Introduction
Table Element
Table Syntax
Table Tag Opening
Table Tag Closing
Table Border Attribute
Table Rows
TR Tag
Table Data
TD Tag
Table Headers
TH Tag
Table Structure
Table Head
Table Body
Table Foot
Table Caption
Caption Tag
Table Borders
Border Attribute
CSS Border Property
Table Sizes
Table Width
Table Height
Column Width
Row Height
Table Spacing
Cell Padding
Cell Spacing
Colspan & Rowspan
Colspan Attribute
Rowspan Attribute
Complex Headers
Table Styling
Striped Rows
Hover Effect
Responsive Tables
Table Colgroup
Colgroup Tag
Col Tag
Advanced Tables
Nested Tables
Sortable Tables
Filterable Tables
Pagination Tables
Editable Tables
Table Accessibility
Scope Attribute
Header Attribute
Caption Tag
Summary Attribute
HTML Lists
View All
List Introduction
Types of Lists
Use Cases
Unordered List
UL Tag
LI Tag
Bullet Styles
Custom Bullets
Ordered List
OL Tag
LI Tag
Number Types
Start Attribute
Reversed Attribute
Value Attribute
Description List
DL Tag
DT Tag
DD Tag
Multiple Terms
Use Cases
Nested Lists
Multi-level Lists
Indentation
List Styling
CSS Properties
Horizontal Lists
Margin Padding
List Accessibility
Semantic Lists
Navigation Lists
List Examples
Breadcrumb Navigation
To-Do List
Shopping List
Nested Menu
Table of Contents
HTML Block & Inline
View All
Block Elements
Definition
List of Blocks
Inline Elements
Definition
List of Inlines
Span Tag
Span Definition
Span Uses
Span vs Div
Display Property
Change Display
Hide Elements
HTML Div
View All
Div Element
Definition
Characteristics
Uses
Div Examples
Header Section
Navigation Section
Content Section
Sidebar Section
Footer Section
Card Component
Modal Popup
Div Styling
CSS Styling
Box Model
Div Layout
Flexbox Container
Grid Container
Positioning
HTML Classes
View All
Class Attribute
Definition
Syntax
Multiple Classes
Naming Rules
Case Sensitivity
CSS Class Selector
Dot Notation
Specificity
Multiple Classes
JavaScript Classes
ClassName Property
ClassList Methods
Best Practices
Meaningful Names
Reusability
BEM Methodology
BEM Examples
Class vs ID
Differences
Specificity
When to Use
HTML Id
View All
ID Attribute
Definition
Syntax
Naming Rules
Uniqueness
Multiple IDs
CSS ID Selector
Hash Notation
Specificity
Overriding
JavaScript ID
Get Element By ID
Direct Access
Link Bookmarks
Internal Links
Smooth Scroll
Cross Page Links
Form Integration
Label Connection
Accessibility
Best Practices
Use Cases
Avoid Overuse
HTML Buttons
View All
Button Element
Definition
Syntax
Type Attribute
Name Attribute
Value Attribute
Disabled Attribute
Autofocus Attribute
Form Attribute
Formaction Attribute
Formmethod Attribute
Formenctype Attribute
Formtarget Attribute
Button Styling
CSS Basics
Hover Effects
Active Effect
Focused Style
Button Types
Primary Button
Secondary Button
Success Button
Danger Button
Warning Button
Info Button
Outline Button
Ghost Button
Button Sizes
Small Button
Medium Button
Large Button
Full Width Button
Button with Icons
Icon Placement
Icon Only Button
Icon Libraries
Button Groups
Grouped Buttons
Button Toolbar
Button Events
Onclick Event
Alert Example
Console Log
Change Text
Show Hide Element
Button vs Link
When to Use Button
When to Use Link
Button Accessibility
ARIA Label
Disabled State
HTML Iframes
View All
Iframe Element
Definition
Syntax
Self Closing
Iframe Attributes
Src Attribute
Width Attribute
Height Attribute
Name Attribute
Title Attribute
Sandbox Attribute
Sandbox Value
Allow Attribute
Loading Attribute
Referrer Policy
Src Doc Attribute
Embedding YouTube
YouTube Embed Code
YouTube Parameters
Embedding Google Maps
Google Maps Embed
Google Maps Parameters
Embedding Vimeo
Vimeo Embed Code
Vimeo Parameters
Embedding Twitter
Twitter Embed
Twitter Timeline
Embedding Facebook
Facebook Embed
Facebook Video
Embedding Instagram
Instagram Embed
Instagram Reels
Embedding Spotify
Spotify Embed
Spotify Podcast
Iframe Styling
Remove Border
Border Radius
Box Shadow
Responsive Iframe
Iframe Security
Clickjacking Prevention
Sandbox Security
Iframe Communication
Post Message
Iframe SEO
Impact on SEO
Best Practices
HTML JavaScript
View All
JS Introduction
What is JavaScript
JavaScript vs Java
Script Placement
Head Section
Body End
Async Attribute
Defer Attribute
Async vs Defer
External JavaScript
External File
Link Script
Benefits
JS Output
document.write
console.log
alert
confirm
prompt
innerHTML
JS Variables
Variable Declaration
Naming Rules
JS Data Types
String
Number
Boolean
Array
Object
Undefined
Null
JS Functions
Function Declaration
Function Expression
Arrow Function
Parameters
Return Value
JS Events
Common Events
Keyboard Events
Form Events
Window Events
DOM Manipulation
Selecting Elements
Change Content
Change CSS
Create Elements
Remove Elements
JS Examples
Show Hide Element
Change Text on Click
Form Validation
Dynamic List
Counter App
Image Slider
Accordion
Tab Component
Dark Mode
Back to Top
JS Libraries
jQuery
React
Vue
Angular
HTML File Paths
View All
Absolute Path
Full URL
External Resources
External Images
CDN Usage
Relative Path
Same Folder
Subfolder
Parent Folder
Two Levels Up
Root Relative
Path Best Practices
Organize Files
Lowercase Names
No Spaces
Descriptive Names
Common Mistakes
Incorrect Case
Wrong Slash
Missing Extension
Double Dot Error
File Path Examples
HTML to CSS
HTML to JS
HTML to Image
CSS to Image
HTML to Font
HTML Head
View All
Meta Tags
SEO Meta
Social Media
Viewport
Mobile
Link Tags
Preconnect
Preload
Prefetch
DNS Prefetch
Alternate
HTML Layout
View All
Layout Basics
Page Structure
Wireframe
Common Patterns
Layout Techniques
Float Layout
Flexbox Layout
Grid Layout
Responsive Layout
Mobile First
Desktop First
Breakpoints
Responsive Navigation
Responsive Columns
Responsive Images
Responsive Text
Responsive Tables
Layout Examples
Blog Layout
Ecommerce Layout
Portfolio Layout
Landing Page
Admin Dashboard
Social Media
Modern Layout
CSS Grid + Flexbox
Container Queries
Subgrid
HTML Responsive
View All
Viewport Meta
Viewport Tag
Viewport Properties
Media Queries
Syntax
Media Types
Common Breakpoints
CSS Example
Responsive Images
Srcset Attribute
Srcset Example
Sizes Attribute
Picture Element
Image Set
Responsive Typography
Viewport Units
Clamp Function
Calc Function
Media Queries Font
Line Height
Responsive Layout
Flexbox Wrap
Grid Auto Fit
Grid MinMax
Order Property
Responsive Navigation
Hamburger Menu
Off Canvas Menu
Top Navigation
HTML Computercode
View All
Code Tag
Inline Code
Monospace Font
Escape HTML
Pre Tag
Preformatted Block
Preserve Spaces
Pre with Code
Scroll Overflow
Syntax Highlighting
Kbd Tag
Keyboard Input
Key Combinations
Key Styling
Samp Tag
Sample Output
Error Messages
Command Output
Var Tag
Variable Name
Math Expressions
Italic Style
HTML Semantics
View All
Semantic Elements
Definition
Importance
Non Semantic
Semantic
Header Tag
<header>
Nav Tag
<nav>
Main Tag
<main>
Section Tag
<section>
Article Tag
<article>
Aside Tag
<aside>
Footer Tag
<footer>
Figure Tag
<figure>
Figcaption Tag
<figcaption>
Time Tag
<time>
Mark Tag
<mark>
Details Summary
<details>
<summary>
Open Attribute
Address Tag
<address>
Semantic vs Non Semantic
SEO Impact
Screen Readers
HTML HTML Entities
View All
Entities Introduction
Reserved Characters
Why Entities
HTML HTML Emojis
View All
Emoji Introduction
Emoji Support
Emoji Methods
Decimal Code
Hexadecimal Code
Direct Copy Paste
Smiley Emojis
Smiling Face
Smiling Eyes
Tears of Joy
Heart Eyes
Smiling Halo
Winking Face
Kissing Face
Emotion Emojis
Sad Face
Loud Cry
Angry Face
Pouting Face
Dizzy Face
Exploding Head
Hand Emojis
Thumbs Up
Thumbs Down
Clapping Hands
Folded Hands
OK Hand
Prayer Beads
Heart Emojis
Red Heart
Orange Heart
Yellow Heart
Green Heart
Blue Heart
Purple Heart
Broken Heart
Heart Exclamation
Animal Emojis
Dog Face
Cat Face
Monkey Face
Panda Face
Lion Face
Tiger Face
Fox Face
Food Emojis
Pizza Slice
Burger
Fries
Ice Cream
Cake
Apple
Flags Emojis
India Flag
USA Flag
UK Flag
Canada Flag
Australia Flag
HTML HTML Charsets
View All
Character Sets
ASCII
ANSI
ISO-8859-1
UTF-8
UTF-16
Meta Charset
HTML4 Charset
HTML5 Charset
Charset Position
HTML HTML URL Encode
View All
URL Encoding
Why Encode
Format
Space
Common Encodings
Forward Slash
Colon
Semicolon
Equal Sign
Question Mark
Ampersand
Hash
Percent
HTML Forms
View All
Form Introduction
Form Element
Purpose
Submission
Form Attributes
Action Attribute
Method Attribute
GET Method
POST Method
Target Attribute
Enctype Attribute
Novalidate Attribute
Autocomplete Attribute
Name Attribute
Form Elements
Input Element
Textarea Element
Select Element
Option Element
Optgroup Element
Button Element
Label Element
Fieldset Element
Legend Element
Datalist Element
Output Element
Input Types
Text Type
Password Type
Email Type
Number Type
Range Type
Date Type
Time Type
Datetime Local
Month Type
Week Type
Color Type
Checkbox Type
Radio Type
File Type
Submit Type
Reset Type
Button Type
Hidden Type
Image Type
Search Type
Tel Type
URL Type
Input Attributes
Name Attribute
Value Attribute
Placeholder Attribute
Required Attribute
Readonly Attribute
Disabled Attribute
Autofocus Attribute
Size Attribute
Maxlength Attribute
Minlength Attribute
Min Attribute
Max Attribute
Step Attribute
Pattern Attribute
Autocomplete Attribute
Multiple Attribute
Form Attribute
Formaction Attribute
Formmethod Attribute
Formnovalidate
List Attribute
Textarea Attributes
Textarea Name
Textarea Rows
Textarea Cols
Textarea Wrap
Textarea Placeholder
Textarea Maxlength
Select Attributes
Select Name
Select Size
Select Multiple
Option Value
Option Selected
Option Disabled
Optgroup Label
Optgroup Disabled
Button Attributes
Button Type
Button Name
Button Value
Button Disabled
Formaction
Formmethod
Label Attributes
Label For
Label Accessibility
Click Label Focus Input
Fieldset Legend
Fieldset Border
Fieldset Disabled
Legend Styling
Datalist
Datalist ID
Option Value
Option Label
Form Validation
HTML5 Validation
Required Validation
Email Validation
Number Validation
Pattern Validation
Validation Styling
Custom Validation
Validation Message
Form Examples
Login Form
Registration Form
Contact Form
Feedback Form
Search Form
Newsletter Form
Payment Form
Address Form
Survey Form
File Upload Form
Form Styling
CSS Input Styling
CSS Input Focus
CSS Invalid Input
CSS Submit Button
Responsive Form
Form Accessibility
ARIA Labels
ARIA Required
Error Announcement
Fieldset Legend
HTML Graphics
View All
Canvas Introduction
Canvas Element
Canvas Size
Fallback Content
Canvas vs SVG
Canvas Bitmap
SVG Vector
Canvas Use Case
SVG Use Case
Canvas JavaScript
Get Context
2D Context
Canvas Shapes
Rects
Rounded Rect
Canvas Lines
Begin Path
Move To
Line To
Stroke
Canvas Circles
Arc Method
Full Circle
Canvas Colors
Fill Style
Stroke Style
Gradient
Canvas Text
Fill Text
Stroke Text
Font Size
Canvas Images
Draw Image
Image Scaling
Canvas Transformations
Translate
Rotate
Scale
Save Restore
Canvas Animations
Request Animation Frame
Clear Canvas
Canvas Examples
Drawing Circle
Smiley Face
Rectangle Shape
Line Drawing
Colorful Gradient
Animated Square
Bouncing Ball
SVG Introduction
SVG Element
ViewBox
Width Height
SVG Shapes
Rectangle
Rectangle Rounded
Circle
Ellipse
Line
Polyline
Polygon
SVG Path
Path Element
Move To
Line To
Horizontal Line
Vertical Line
Close Path
Arc
Quadratic Bezier
Cubic Bezier
SVG Text
Text Element
Text Styling
Text Path
SVG Styling
Fill Color
Stroke Color
Stroke Width
Opacity
SVG Group
Group Element
SVG Transform
Translate
Rotate
Scale
SVG Examples
Simple Circle
Flag SVG
Logo SVG
Icon SVG
Chart SVG
SVG Animation
SMIL Animation
WebGPU API
WebGPU
GPUDevice
GPUCanvasContext
GPURenderPipeline
GPUComputePipeline
GPUCommandEncoder
GPUBuffer
GPUTexture
WebGPU vs WebGL
WebGL 2.0
WebGL2RenderingContext
Sampler Objects
3D Textures
Transform Feedback
Uniform Buffer Objects
Vertex Array Objects
WebXR API
WebXR Device API
XRSession
XRFrame
XRViewerPose
XRInputSource
XRWebGLLayer
Augmented Reality
Virtual Reality
Hit Testing
Plane Detection
Hand Tracking
Light Estimation
Immersive Web
HTML Media
View All
Video Element
<video>
Video Attributes
Src Attribute
Controls Attribute
Autoplay Attribute
Loop Attribute
Muted Attribute
Poster Attribute
Preload Attribute
Width Height
Video Source
Source Element
MP4 Format
WebM Format
OGG Format
Type Attribute
Video Methods
JavaScript Control
Video Properties
Current Time
Duration
Volume
Video Events
Onloadedmetadata
Onplay
Onpause
Onended
Onerror
Video Styling
Border Radius
Box Shadow
Object Fit
Video Responsive
Responsive Video
Aspect Ratio
Padding Trick
Audio Element
<audio>
Audio Attributes
Controls Attribute
Autoplay Attribute
Loop Attribute
Muted Attribute
Preload Attribute
Audio Source
MP3 Format
OGG Format
WAV Format
Audio Methods
JavaScript Control
Audio Properties
CurrentTime
YouTube Embed
YouTube Iframe
YouTube URL Format
YouTube Parameters
HTML APIs
View All
Web Storage Introduction
Local Storage
Session Storage
Cookies vs Storage
Local Storage
Set Item
Get Item
Remove Item
Clear All
Store Objects
Check Support
Storage Limit
Data Persistence
Session Storage
Set Item
Get Item
Remove Item
Clear All
Tab Specific
Session End
Storage Events
Storage Event
Event Properties
Cross Tab Communication
Geolocation API
Introduction
Browser Support
Privacy
Get Current Position
Success Callback
Error Callback
Options Object
Position Object
Latitude
Longitude
Altitude
Accuracy
Speed
Timestamp
Watch Position
watchPosition()
clearWatch()
Geolocation Errors
Permission Denied
Position Unavailable
Timeout
Map Integration
Google Maps API
Leaflet JS
Show User Location
Drag and Drop API
Introduction
Draggable Attribute
draggable
dragstart
dragenter
setData
getData
File Drag and Drop
Drag and Drop Events
Dragstart Event
Drag Event
Dragend Event
Dragenter Event
Dragover Event
Dragleave Event
Drop Event
Drag and Drop Data
setData()
getData()
Data Types
Drag and Drop Images
Default Drag
Drag and Drop Files
File Drag and Drop
Web Workers
Introduction
Main Thread
Worker Thread
Create Worker
Post Message
On Message
Terminate Worker
Error Handling
Dedicated Worker
Shared Worker
Worker Limitations
Use Cases
Server Sent Events
Introduction
EventSource Object
On Message
Event Types
Error Handling
Close Connection
vs WebSocket
Use Cases
History API
pushState()
replaceState()
popstate Event
State Object
SPA Navigation
popstate
state
SPA Routing
Canvas API
getContext()
drawImage()
getImageData()
putImageData()
toDataURL()
Fullscreen API
requestFullscreen()
exitFullscreen()
fullscreenchange Event
fullscreenElement
fullscreenEnabled
Video Player Fullscreen
Game Fullscreen
Clipboard API
writeText()
readText()
Permissions
navigator.clipboard
write
read
ClipboardItem
Permission Required
Copy Image
Notifications API
requestPermission()
new Notification()
Notification Options
onclick Event
Notification
close
onclick
onclose
PermissionState
Silent Notification
Page Visibility API
document.hidden
visibilitychange Event
Use Cases
document.visibilityState
Pause Video on Tab Switch
Stop Animation on Tab Switch
Battery Status API
navigator.getBattery()
charging
chargingTime
dischargingTime
level
chargingchange Event
levelchange Event
Battery StatusAPI
level
Network Information API
navigator.connection
effectiveType
downlink
rtt
change Event
Adaptive Loading
Vibration API
navigator.vibrate()
Vibration Pattern
cancel
Game Haptics
Sensor APIs
Accelerometer
Gyroscope
Payment Request API
Payment Request
show()
PaymentRequest
abort
canMakePayment
PaymentResponse
complete
Basic Card Payment
Google Pay Integration
Apple Pay Integration
Credential Management API
navigator.credentials
store()
get
preventSilentAccess
Password Storage
Password AutoFill
Web Speech API
Speech Recognition
Speech Synthesis
Synth
SpeechRecognition
SpeechGrammar
SpeechRecognitionEvent
SpeechRecognitionAlternative
SpeechSynthesis
SpeechSynthesisUtterance
speak
cancel
pause
resume
getVoices
Voice Recognition
Screen Reader
WebRTC API
getUserMedia
RTCPeerConnection
Video Chat
MediaDevices
addIceCandidate
createOffer
createAnswer
setLocalDescription
setRemoteDescription
DataChannel
Video Call Implementation
Screen Sharing
WebUSB API
requestDevice
open
selectConfiguration
claimInterface
controlTransferOut
transferIn
transferOut
WebSerial API
requestPort
open
readable
writable
Arduino Connection
WebHID API
requestDevice
open
sendReport
receiveReport
Gamepad Support
Web Bluetooth API
requestDevice
gatt
getPrimaryService
getCharacteristic
readValue
writeValue
startNotifications
Web MIDI API
requestMIDIAccess
MIDIInput
MIDIOutput
onmidimessage
Keyboard Connection
Web Locks API
request
query
Cross Tab Coordination
File System Access API
showOpenFilePicker
showSaveFilePicker
showDirectoryPicker
getFile
createWritable
write
close
remove
Local File Editor
Idle Detection API
IdleDetector
requestPermission
threshold
Keyboard Lock API
keyboard.lock
keyboard.unlock
Kiosk Mode
Pointer Lock API
requestPointerLock
exitPointerLock
movementX
movementY
First Person Game
Screen Wake Lock API
wakeLock.request
release
Video Player
Screen Orientation API
screen.orientation.type
screen.orientation.lock
screen.orientation.unlock
orientationchange Event
Device Orientation API
deviceorientation
deviceorientationabsolute
devicemotion
rotationRate
acceleration
interval
Permission Required
Gyroscope Access
Web Audio API
AudioContext
OscillatorNode
GainNode
StereoPannerNode
AnalyserNode
BiquadFilterNode
ConvolverNode
DynamicsCompressorNode
DelayNode
MediaElementSource
MediaStreamAudioSource
createMediaStreamDestination
Audio Visualization
MediaRecorder API
MediaRecorder
start
stop
pause
resume
ondataavailable
mimeType
audioBitsPerSecond
videoBitsPerSecond
Screen Recorder
MediaStream API
getUserMedia
getDisplayMedia
MediaStreamTrack
getTracks
clone
addTrack
removeTrack
Video Recorder
Payment Handler API
PaymentHandler
canMakePayment
handlePayment
Digital Goods API
getDetails
listProducts
acknowledge
consume
Secure Payment Confirmation
SecurePaymentConfirmation
isSecurePaymentConfirmationAvailable
WebAuthn Integration
Web Share API
navigator.share
Share Data
Share Files
canShare
Web Share Target API
Web Share Target
manifest.json
Shared Content Handling
Web Transport API
WebTransport
datagrams
streams
WebTransport API vs WebSocket
Web Codecs API
VideoEncoder
VideoDecoder
AudioEncoder
AudioDecoder
Low Latency Video
View Transitions API
document.startViewTransition
ViewTransition
updateCallback
finished
ready
skipTransition
SPA Transitions
MPA Transitions
Popover API
popover attribute
popovertarget
popovertargetaction
showPopover
hidePopover
togglePopover
beforetoggle Event
toggle Event
Popover vs Dialog
Dialog Element
showModal
show
close
returnValue
Modal Dialog
Details Summary
open Attribute
name Attribute
Navigation API
navigate
back
forward
traverseTo
currentEntry
Sanitizer API
Sanitizer
sanitize
sanitizeFor
setHTML
XSS Prevention
Trusted Types API
TrustedTypePolicy
createPolicy
TrustedHTML
TrustedScript
TrustedScriptURL
DOM XSS Prevention
Permission API
navigator.permissions
query
request
revoke
Permissions List
Reporting API
ReportingObserver
Report
Report Types
Report Endpoint
Intersection Observer API
IntersectionObserver
observe
unobserve
threshold
rootMargin
Lazy Loading Images
Infinite Scroll
Resize Observer API
ResizeObserver
observe
unobserve
Responsive Components
Mutation Observer API
MutationObserver
observe
attributes
childList
subtree
DOM Change Tracking
FedCM
Federated Credential Management
Identity Provider API
IdP Sign In
HTML Accessibility
View All
Introduction
Web Accessibility
WCAG
WAI-ARIA
Screen Readers
Semantic HTML
Use Semantic Tags
Avoid Div Spam
Alt Text
Images Alt Attribute
Decorative Images
Complex Images
Headings
Proper Heading Order
No Skipping Levels
One H1 Per Page
Links
Descriptive Link Text
Link Purpose
Open in New Tab
Forms
Label Elements
Fieldset Legend
Error Messages
Focus Indicators
ARIA Required
ARIA Attributes
ARIA Label
ARIA Labelledby
ARIA Describedby
ARIA Expanded
ARIA Hidden
ARIA Live
ARIA Roles
Landmark Roles
Widget Roles
Document Roles
Color Contrast
Minimum Ratio
Large Text Ratio
Non Text Ratio
Color Blindness
Keyboard Navigation
Tab Index
Skip to Content
Focus Order
Focus Trap
No Keyboard Trap
Screen Reader Only
CSS Class
Offscreen
Responsive Accessibility
Text Resize
Content Reflow
Testing Tools
Lighthouse
WAVE
axe
Screen Reader Testing
HTML Practice
View All
HTML Projects
Beginner Projects
Intermediate Projects
Advanced Projects
HTML Exercises
Basic Exercises
Intermediate Exercises
Advanced Exercises
HTML Challenges
30 Day Challenge
Code Pen Challenge
Responsive Challenge
Accessibility Challenge
Performance Challenge
HTML Interview Prep
Basic Questions
Intermediate Questions
Advanced Questions
Top 100 Questions
HTML References
View All
HTML Tag List
Document Tags
Metadata Tags
Sectioning Tags
Text Formatting
Lists Tags
Table Tags
Form Tags
Media Tags
Global Attributes
Core Attributes
Event Attributes
Form Attributes
Accessibility
Data Attributes
HTML Events
Mouse Events
Keyboard Events
Form Events
Window Events
Touch Events
HTML Colors
Color Names
Hex Codes
RGB Values
HSL Values
HTML Canvas
Canvas Methods
Canvas Paths
Canvas Text
Canvas Images
HTML Audio/Video
Media Properties
Media Methods
Media Events
HTML Doctypes
HTML5
HTML 4.01 Strict
HTML 4.01 Transitional
XHTML 1.0 Strict
HTTP Status Codes
1xx Information
2xx Success
3xx Redirection
4xx Client Error
5xx Server Error
HTTP Methods
GET Method
POST Method
PUT Method
PATCH Method
DELETE Method
HEAD Method
OPTIONS Method
PX to EM Converter
PX to EM Formula
Base Font Size
Common Conversions
REM vs EM
Keyboard Shortcuts
VS Code Shortcuts
Browser Shortcuts
Mac Shortcuts
HTML Advanced
View All
Data Attributes
data-* Syntax
JavaScript Access
CSS Access
Use Cases
Examples
Microdata
Microdata Introduction
itemscope Attribute
itemtype Attribute
itemprop Attribute
Example
SEO Benefits
Social Media
Twitter Cards
Shadow DOM
Shadow DOM Introduction
attachShadow Method
Mode Open vs Closed
Shadow Host
Shadow Root
Slot Element
Custom Elements
define Method
Lifecycle Callbacks
Attributes
Extending HTML
Web Components
Combination
Template Element
Slot Usage
HTML Templates
Template Tag
Clone Template
Use Cases
Contenteditable
Contenteditable Attribute
execCommand
Use Cases
Spellcheck
Spellcheck Attribute
lang Attribute
Translate
Translate Attribute
Inert
Inert Attribute
Popover API
Popover Attribute
Popover Target
showPopover Method
Popover Auto State
Popover Light Dismiss
Popover Nesting
Popover Anchor Positioning
Dialog Element
<dialog>
showModal Method
show Method
close Method
Details Marker
Details Marker CSS
Webkit Details Marker
Output Element
Output For
Progress Element
<progress>
value max Attributes
Meter Element
<meter>
min max value low high optimum
Time Element
datetime Attribute
Pubdate Attribute
Ruby Element
<ruby>
<rt>
<rp>
BDO Element
Bidirectional Override
dir Attribute
BDI Element
Bidirectional Isolation
WBR Element
Word Break Opportunity
Search Element
<search>
Element Timing
elementtiming Attribute
Lazy Loading
Native Lazy Loading
Decoding Attribute
Fetch Priority
fetchpriority Attribute
Fetch Priority Use
WebGPU API
RequestAdapter
RequestDevice
ConfigureCanvas
CreateRenderPipeline
CreateCommandEncoder
CreateBuffer
CreateTexture
CreateBindGroup
ComputeShader
ComputePipeline
GPU Queue
WebGPU vs WebGL
WebGPU Best Practices
WebXR API
RequestSession
XRReferenceSpace
XRFrame
XRView
XRInputSource
XRHitTestSource
XRPlane
XRMesh
XRLightEstimate
XRAnchor
WebXR Layers
Immersive VR
Immersive AR
MathML
MathML Examples
MathML Browser Support
Ruby Annotation
Ruby Use Cases
Ruby CSS Styling
New HTML Tags
Portal Tag Usage
Portal Tag Example
Fenced Frame Usage
Selectlist Tag
Model Tag
View Transitions API
Cross Document View Transitions
Same Document View Transitions
View Transition Classes
View Transition Names
Sanitizer API
Sanitizer Default Configuration
Sanitizer Custom Configuration
Sanitizer Drop Elements
Trusted Types API
Trusted Types Default Policy
Trusted Types CSP Header
Trusted Types Polyfill
Cross Origin Isolation
Cross Origin Isolated Context
COOP Same Origin
COEP Require CORP
CORP Header
Permissions Policy
Permissions Policy Directives
Permissions Policy Allow List
Permissions Policy Reporting
Reporting API
Deprecation Reporting
Intervention Reporting
Crash Reporting
Reporting Endpoint Configuration
Speculation Rules API
Speculation Rules Inline
Speculation Rules External
Prefetch Rules
Prerender Rules
Speculation Rules Conditions
Speculation Rules Eagerness
WebBundle
Signed Exchanges Generation
Signed Exchanges Serving
Signed Exchanges Debugging
Isolated Web Apps
IWA Manifest
IWA Installation
IWA Permissions
Fenced Frames
FLEDGE API
Fenced Frame Config
Fenced Frame Reporting
Private Aggregation API
Private Aggregation Reporting
Private Aggregation Debugging
Shared Storage API
Shared Storage Write
Shared Storage SelectURL
Shared Storage Run
Attribution Reporting API
Attribution Reporting Source Registration
Attribution Reporting Trigger Registration
Attribution Reporting Aggregation
Topics API
Topics API Call
Topics API Observer
Topics API Header
CHIPS
Partitioned Cookie Example
CHIPS vs Third Party Cookies
First Party Sets
First Party Sets Declaration
First Party Sets Use Cases
FedCM
FedCM API Call
FedCM Identity Provider Config
FedCM Account Selection
FedCM Logout
WebRTC Complete
WebRTC Signaling
WebRTC STUN Server
WebRTC TURN Server
WebRTC Data Channel
WebRTC Bandwidth Control
WebRTC Recording
WebUSB Complete
WebUSB Claim Interface
WebUSB Control Transfer
WebUSB Bulk Transfer
WebUSB Interrupt Transfer
WebSerial Complete
WebSerial Signatures
WebSerial Parity
WebSerial Stop Bits
WebHID Complete
WebHID Feature Reports
WebHID Input Reports
WebHID Output Reports
WebBluetooth Complete
WebBluetooth Services
WebBluetooth Characteristics
WebBluetooth Descriptors
WebAudio Complete
WebAudio PannerNode
WebAudio WaveShaperNode
WebAudio GainNode Automation
WebCodecs Complete
WebCodecs Video Frame
WebCodecs Encoded Video Chunk
WebCodecs Audio Data
MediaRecorder Complete
MediaRecorder Timeslice
MediaRecorder Error Handling
MediaRecorder MIME Types
Clipboard API Complete
Clipboard Read Images
Clipboard Write HTML
Clipboard Custom Data
Notifications Complete
Notification Badge
Notification Actions
Notification Renotify
Intersection Observer Complete
Intersection Observer Threshold Array
Intersection Observer Root Element
Intersection Observer Performance
Resize Observer Complete
Resize Observer Box Size
Resize Observer Performance
Mutation Observer Complete
Mutation Observer Character Data
Mutation Observer Performance
Performance Observer Complete
Performance Observer Buffered
Performance Observer Types
HTTP/3 Complete
HTTP/3 Server Push
HTTP/3 QPACK
HTTP/3 Migration
Brotli Compression
Brotli Levels
Brotli vs Gzip
Zstandard Compression
Zstd Levels
Zstd Dictionary
Early Hints
Early Hints Implementation
Early Hints CDN
HTML Deprecated
View All
Deprecated Tags
<center>
<font>
<big>
<strike>
<tt>
<frame>
<frameset>
<noframes>
<applet>
<acronym>
<basefont>
<blink>
<marquee>
Deprecated Attributes
bgcolor
background
border on Tables
align
valign
cellpadding
cellspacing
width on Specific Elements
height on Specific Elements
clear
nowrap
scrolling on Iframe
frame on Tables
rules on Tables
vspace
hspace
text on Body
link on Body
vlink on Body
alink on Body
Deprecated Elements Replacement
Presentational Elements
Frame Based Layouts
Applets Plugins
HTML Browser Support
View All
Caniuse Website
caniuse.com
HTML5 Support
Modern Browsers
HTML Performance
View All
Page Speed Optimization
Minify HTML
Compress Images
Lazy Loading Images
Async Defer Scripts
Preload Critical Resources
Preconnect to Origins
DNS Prefetch
Prefetch Next Pages
Reduce HTTP Requests
Use CDN
Enable Gzip/Brotli
Cache Static Assets
Avoid Render Blocking
Optimize Critical Rendering Path
Reduce DOM Size
Avoid Large Layout Shifts
Optimize Web Fonts
Use HTTP/2 or HTTP/3
LCP Optimization
Largest Contentful Paint
Optimize Hero Images
Optimize Text Elements
FID Optimization
First Input Delay
Reduce JavaScript Execution
Use Web Workers
CLS Optimization
Cumulative Layout Shift
Set Image Dimensions
Avoid Dynamic Content Insertion
Use Aspect Ratio Containers
Core Web Vitals
LCP FID CLS
INP Interaction to Next Paint
TTFB Time To First Byte
FCP First Contentful Paint
TBT Total Blocking Time
SI Speed Index
Performance Tools
Google PageSpeed Insights
Lighthouse
WebPageTest.org
Chrome DevTools Performance Tab
GTmetrix
Resource Hints
Preload
Prefetch
Preconnect
DNS Prefetch
Prerender
Module Preload
Critical CSS
Inline Critical CSS
Load Non Critical CSS
Critical Path
Script Optimization
Async Attribute
Defer Attribute
Module Script
Nomoduletag
Font Optimization
font-display
Preload Fonts
Unicode Range
Variable Fonts
Caching Strategy
Cache Headers
ETag
Last Modified
Service Worker Cache
Workbox Library
Element Timing API
elementtiming
PerformanceElementTiming
LCP Element
Layout Instability API
LayoutShift
hadRecentInput
CLS Measurement
Event Timing API
EventTiming
firstInputDelay
Processing Duration
Server Timing API
Server-Timing Header
PerformanceServerTiming
Backend Performance
Resource Timing API
PerformanceResourceTiming
initiatorType
transferSize
User Timing API
performance.mark
performance.measure
PerformanceMeasure
PerformanceObserver API
PerformanceObserver
observe
takeRecords
Speculation Rules API
Speculation Rules
prefetch
prerender
speculationrules.json
HTML Security
View All
XSS Prevention
Cross Site Scripting
Sanitize HTML
Use textContent
CSP Header
HTTP Only Cookies
CSRF Prevention
Cross Site Request Forgery
SameSite Cookies
Clickjacking Prevention
X-Frame-Options
CSP frame-ancestors
Iframe Security
Sandbox Attribute
Allow Attribute
Form Security
Input Validation
HTTPS Only
CSRF Tokens
Rate Limiting
File Upload Security
Validate File Type
Scan for Malware
Store Outside Web Root
SQL Injection Prevention
Use Prepared Statements
Escape Input
Sensitive Data
No Passwords in HTML
No API Keys in Frontend
Minimize Data Exposure
Content Security Policy
CSP Header
default-src
script-src
style-src
img-src
connect-src
frame-ancestors
report-uri
CSP Nonce
Random Nonce
CSP Hash
Script Hash
CSP Strict Dynamic
Trusted Scripts
Trusted Types
Trusted Types API
Policy Creation
Enforcement
Permission Policy
Permissions-Policy
Geolocation
Camera Microphone
Cross Origin Isolation
COOP COEP
Cross Origin Opener Policy
Cross Origin Embedder Policy
Cross Origin Resource Policy
Shared Memory Access
CORP
Cross Origin Resource Policy
CORB
Cross Origin Read Blocking
Permissions Policy
Permissions-Policy
Feature Control
CHIPS
Cookies Having Independent Partitioned State
Partitioned Attribute
Third Party Cookies
HTML SEO
View All
Title Tag
Title Optimization
Title Length
Brand in Title
Meta Description
Description Length
Description Content
Headings
H1 Strategy
H2 H3 Structure
Keyword Distribution
Semantic HTML
Use Semantic Tags
Proper HTML Structure
Images
Alt Text Optimization
File Names
Image Compression
Links
Internal Linking
Anchor Text
External Links
Nofollow Attribute
Canonical Tags
Canonical URL
Self Referencing Canonical
Robots Meta
index follow
noindex nofollow
noarchive
Structured Data
JSON-LD Format
Organization Schema
Local Business Schema
Product Schema
Article Schema
Breadcrumb Schema
FAQ Schema
HowTo Schema
Event Schema
Recipe Schema
Open Graph
og:title
og:description
og:image
og:url
og:type
Twitter Cards
twitter:card
twitter:site
Mobile SEO
Viewport Meta
Responsive Design
AMP Pages
International SEO
hreflang Tag
lang Attribute
Content Negotiation
Sitemap
HTML Sitemap
XML Sitemap
Sitemap Index
Robots.txt
Robots.txt File
User-agent
Sitemap Location
URL Structure
SEO Friendly URLs
Lowercase URLs
Hyphens vs Underscores
Pagination
rel="prev" and "next"
Redirects
301 Permanent Redirect
302 Temporary Redirect
Signed Exchanges
SXG
Google Search Support
HTML Advanced Forms
View All
Form Validation
HTML5 Validation Attributes
Custom Validation
Validation Pseudo Classes
Constraint Validation API
Form Styling
Validation Styling
Success Styling
Error Messages
Form Submission
FormData API
Fetch API
AJAX Submit
multipart/form-data
Form Security
CSRF Protection
Input Sanitization
HTTPS Required
Form Accessibility
ARIA Attributes
Error Announcement
Focus Management
Fieldset Legend
File Upload
Multiple File Upload
Accept Attribute
File Size Limit
Preview Images
Drag and Drop Upload
Upload Progress
Autocomplete
Autocomplete Values
Address Autocomplete
Payment Autocomplete
Datalist
Autocomplete List
Option Value
Dynamic Datalist
Output Element
Calculation Output
for Attribute
form Attribute
Progress Element
Determinate Progress
Indeterminate Progress
JavaScript Update
Meter Element
Low Value
High Value
Optimum Value
Fieldset Disable
Disable Fieldset
Fieldset Styling
Fieldset Border
Legend Positioning
Form Reset
Reset Button
Custom Reset
HTML Advanced Images
View All
Image Sprites
Sprite Technique
Image CDN
Cloudinary
Imgix
ImageKit
Bunny.net
Responsive Images
srcset with x Descriptor
srcset with w Descriptor
sizes Attribute
picture Element
type Attribute
Client Hints
DPR Header
Viewport-Width Header
Width Header
Image Optimization
WebP Conversion
AVIF Format
Lossless Compression
Lossy Compression
Lazy Loading
Decoding
Fetch Priority
Responsive Breakpoints
Accessibility
Alt Text Best Practices
Decorative Images
Complex Images
Figure and Figcaption
SVG Optimization
Inline SVG
SVG Sprites
Remove Unnecessary Code
HTML Advanced Tables
View All
Responsive Tables
Horizontal Scroll
Collapse on Mobile
Stack on Mobile
Data Labels
Advanced Features
Sortable Tables
Filterable Tables
Pagination
Export to Excel
Copy to Clipboard
Print Styling
Table Accessibility
Scope Attribute
Header Attribute
Caption Element
Summary Attribute
Table Styling
Striped Rows
Hover Effect
Border Collapse
Sticky Header
Sticky First Column
Table Colgroup
Colgroup Styling
Col Width
Col Class
HTML Advanced Lists
View All
Nested Lists
Deep Nesting
CSS Styling
Accessibility
Horizontal Lists
Navigation Menu
Dropdown Menu
Breadcrumb
List Counters
CSS Counters
Numbered Nested Lists
Content Property
Custom Markers
::marker Pseudo-element
List Style Image
Emoji Bullets
Description Lists
Definition Lists
FAQ Pages
Metadata Display
HTML Advanced Links
View All
Link States
:link :visited :hover :active
:focus-visible
:target
Smooth Scroll
scroll-behavior:smooth
JavaScript Scroll
Offset for Fixed Header
Link Preview
Link Preview Metadata
Social Media Cards
Download Links
Download Attribute
Download Filename
Email Links
mailto with Subject
mailto with Body
mailto with CC
mailto with BCC
Multiple Recipients
Phone Links
tel Protocol
SMS Protocol
WhatsApp Links
wa.me Link
WhatsApp API
Telegram Links
t.me Link
Signal Links
signal.me
Skype Links
skype:username
Zoom Links
zoom.us Join
Google Meet
meet.google.com
Deep Linking
App Deep Links
Universal Links
Android App Links
HTML Advanced Canvas
View All
Canvas Animation
requestAnimationFrame
Frame Rate
Delta Time
Canvas Transformations
Translate
Rotate
Scale
Transform Matrix
Canvas States
save() restore()
Canvas Clipping
clip()
Canvas Shadows
shadowColor shadowBlur
shadowOffsetX shadowOffsetY
Canvas Gradients
Linear Gradient
Radial Gradient
Conic Gradient
Canvas Patterns
createPattern
Canvas Composition
globalCompositeOperation
Canvas Filters
filter Property
Canvas Pixel Manipulation
getImageData
putImageData
createImageData
Canvas Performance
OffscreenCanvas
requestAnimationFrame
Avoid Canvas Resize
Canvas Hit Detection
isPointInPath
isPointInStroke
Canvas Export
toDataURL()
toBlob()
HTML Advanced SVG
View All
SVG Animation
<animate>
<animateTransform>
<animateMotion>
SMIL vs CSS
SVG Interaction
JavaScript in SVG
Event Listeners
Manipulate SVG
SVG Filters
<filter>
feGaussianBlur
feColorMatrix
feDropShadow
feMerge
feBlend
feComposite
SVG Text
<textPath>
<tspan>
<textArea>
SVG Gradients
<linearGradient>
<radialGradient>
SVG Patterns
<pattern>
SVG Clipping
<clipPath>
SVG Masking
<mask>
SVG Optimization
SVG Optimization Tools
Remove Metadata
Inline vs External
SVG Accessibility
<title>
<desc>
role="img"
HTML Advanced Video
View All
Video Events
loadedmetadata
canplay
play
waiting
error
Video Controls
Custom Controls
Play Pause Button
Volume Slider
Progress Bar
Fullscreen Button
Playback Speed
Video Captions
<track> Element
WebVTT Format
kind="subtitles"
kind="captions"
kind="descriptions"
kind="chapters"
kind="metadata"
Video Quality
HLS Streaming
DASH Streaming
Adaptive Bitrate
Video DRM
Encrypted Media Extensions
Widevine
PlayReady
FairPlay
HTML Advanced Audio
View All
Audio Events
canplay through
play pause ended
timeupdate
Audio Visualization
Web Audio API
Analyser Node
Canvas Drawing
Audio Recording
MediaRecorder API
getUserMedia
Save Recording
HTML Advanced Web APIs
View All
Web Audio API
AudioContext
Oscillator Node
Gain Node
Stereo Panner
Web MIDI API
MIDI Access
Input Output
Web Bluetooth API
Bluetooth Device
Characteristics
Web USB API
USB Device Access
Web Serial API
Serial Port Communication
WebHID API
Human Interface Device
WebNFC API
Near Field Communication
Web Share API
navigator.share
Web Share Target
Share Target API
Web Locks API
navigator.locks
Cross Tab Coordination
Badging API
setAppBadge
clearAppBadge
Contact Picker API
selectContacts
Contact Properties
File System Access API
showOpenFilePicker
showSaveFilePicker
showDirectoryPicker
Idle Detection API
IdleDetector
Idle State
Permission Required
Keyboard Lock API
keyboard.lock
Unlock Method
Pointer Lock API
requestPointerLock
Pointer Movement
Screen Wake Lock API
wakeLock.request
Release Wake Lock
Screen Orientation API
screen.orientation
orientationchange Event
Device Orientation API
deviceorientation
devicemotion
Permission Required
Payment Handler API
Payment Handler
canMakePayment
Secure Payment Confirmation
SPC API
Digital Goods API
Digital Goods
Get Details
HTML Progressive Web Apps
View All
What is PWA
Progressive Web App
PWA Requirements
HTTPS Required
Web App Manifest
manifest.json
Manifest Properties
name short_name
start_url
display
theme_color
background_color
icons
orientation
scope
Service Workers
Service Worker Registration
Install Event
Activate Event
Fetch Event
Cache Strategies
Cache Storage
Offline Support
Push Notifications
Notification Click
Background Sync
PWA Installation
Install Prompt
Install Button
User Choice
PWA Update
Update Flow
skipWaiting
clients.claim
PWA Security
HTTPS Required
Content Security Policy
PWA Testing
Lighthouse PWA Audit
Chrome DevTools
PWA Examples
PWA Examples
HTML Web Components
View All
Introduction
Web Components Standard
Browser Support
Custom Elements
define Method
Class Definition
Lifecycle Callbacks
Attribute Observation
Adopted Callback
Autonomous Elements
Customized Built-in Elements
Naming Rules
Shadow DOM
Encapsulation
attachShadow
Mode Open
Mode Closed
Shadow Host
Shadow Root
Light DOM
Slot Element
Named Slot
Default Slot
Slotted Pseudo-element
Part Attribute
Constructable Stylesheets
HTML Templates
<template> Tag
cloneNode
importNode
Adopt Styles
HTML Slots
<slot> Element
slotchange Event
Slot Assignment
CSS Shadow Parts
part Attribute
::part() Pseudo-class
Export Parts
Element Internals
attachInternals
setFormValue
setValidity
Form Associated Custom Elements
ARIA Reflection
Examples
Custom Button
Custom Card
Custom Tooltip
Custom Rating
Custom Tabs
Custom Modal
Frameworks Compatibility
React with Web Components
HTML Responsive Design
View All
Advanced Responsive
Container Queries
Container Queries
Container Type
Container Name
@container Query
Container Units
Browser Support
Style Queries
Container Style Queries
Style Query Example
Viewport Units
New Units
vi vb
Small Viewport Units
svw svh
Large Viewport Units
lvw lvh
Dynamic Viewport Units
dvw dvh
Responsive Typography
clamp() Function
clamp Syntax
Clamp Example
Viewport Units
Responsive Spacing
Clamp for Margin
Responsive Grid
auto-fit vs auto-fill
minmax()
repeat()
Grid Template Columns
Responsive Images
Image Resolution Switching
Art Direction
Format Fallback
Responsive Video
Aspect Ratio
Object Fit
Embedded Video
Responsive Tables
Overflow Scroll
Cards on Mobile
Hide Columns
Responsive Navigation
Hamburger Menu
CSS Only Hamburger
Off Canvas Menu
Top Navigation Stack
Bottom Navigation
Responsive Testing
Chrome DevTools
Responsively App
BrowserStack
HTML Micro Frontends
View All
Micro Frontends Introduction
Micro Frontends
Integration Methods
Iframe Integration
Web Components
Module Federation
Import Maps
Web Components Role
Custom Elements
Shadow DOM
Event Communication
Import Maps
import-map
Module Resolution
Module Federation
Expose Modules
Consume Modules
HTML HTML Email
View All
Email HTML Introduction
Email HTML
Email HTML Differences
Table Based Layout
Inline CSS Only
No JavaScript
No Flexbox Grid
Email HTML Best Practices
Table Layout
Width 100%
Inline Styles
Background Color
Image Hosting
Alt Text
Preview Text
Spam Words
Email HTML Testing
Email Testing Tools
Send Test Emails
Email HTML Clients
Gmail Support
Outlook Support
Apple Mail
Thunderbird
HTML Game Development
View All
HTML Games
Canvas Games
RequestAnimationFrame
Canvas Game Basics
Game Loop Structure
Input Handling
Collision Detection
Canvas Game Examples
Snake Game
Pong Game
Space Invaders
Platformer
Memory Card Game
Flappy Bird Clone
Game Engines
Phaser JS
PixiJS
Three JS
Babylon JS
Game Physics
Matter JS
Planck JS
Multiplayer Games
WebSockets
PeerJS
Game State Sync
Game Monetization
Ad Integration
In App Purchases
Subscription
HTML Advanced Graphics
View All
Three.js Introduction
Three.js
Three.js Setup
Scene Camera Renderer
Three.js Scene
Scene Background
Three.js Camera
PerspectiveCamera
Three.js Renderer
WebGLRenderer
Three.js Geometries
BoxGeometry
SphereGeometry
CylinderGeometry
TorusGeometry
Three.js Materials
MeshBasicMaterial
MeshStandardMaterial
Three.js Lighting
AmbientLight
DirectionalLight
PointLight
Three.js Animation
requestAnimationFrame
Rotate Scale
Three.js Controls
OrbitControls
Three.js Loaders
GLTFLoader
Three.js Textures
TextureLoader
Babylon.js Introduction
Babylon.js
Babylon.js Setup
Engine Scene
Babylon.js Mesh
Create Box Sphere
Babylon.js Materials
Standard Material
Babylon.js Lighting
Hemispheric Light
Babylon.js Camera
ArcRotateCamera
WebGL Introduction
WebGL API
WebGL Shaders
Vertex Shader
Fragment Shader
WebGPU Introduction
WebGPU API
WebGPU vs WebGL
Performance
HTML Printing
View All
Print CSS
Print Stylesheet
Print Specific Styles
Page Breaks
Print Links
Print JavaScript
window.print()
Before Print Event
After Print Event
Print Optimization
Print Colors
Print Fonts
Print Margins
HTML Offline
View All
Offline Support
Service Worker
Cache API
IndexedDB
IndexedDB
Database Creation
Object Store
Transaction
CRUD Operations
Cursor
Indexes
Cache API
caches.open
cache.addAll
cache.match
cache.delete
Background Sync
BackgroundSync
sync.register
Retry Failed Requests
Periodic Sync
PeriodicBackgroundSync
minInterval
Permission Required
HTML SEO Advanced
View All
International SEO
hreflang Annotation
hreflang
x-default
Self Referential
Canonical Tags
Cross Domain Canonical
Parameter Handling
Pagination Canonical
Structured Data
Product Schema
Review Schema
Local Business Schema
Organization Schema
Event Schema
Recipe Schema
FAQ Schema
HowTo Schema
Breadcrumb Schema
Sitelinks Searchbox
Video Schema
Article Schema
Job Posting Schema
Course Schema
Software Application Schema
JSON-LD
JavaScript Object Notation
@context
@type
Nested Objects
Array Values
Rich Results
Rich Snippets
Testing Tool
Search Console
Core Web Vitals
LCP Optimization
FID Optimization
CLS Optimization
INP
TTFB
Mobile SEO
Viewport Configuration
Mobile First Indexing
Responsive Design
Dynamic Serving
Separate Mobile URLs
Page Speed Mobile
Log File Analysis
Server Logs
Crawl Budget
Crawl Frequency
JavaScript SEO
Client Side Rendering
Server Side Rendering
Dynamic Rendering
Hybrid Rendering
Ecommerce SEO
Product Schema
Category Structure
Faceted Navigation
Product Variants
HTML Accessibility Advanced
View All
WCAG Guidelines
WCAG 2.1
ARIA Live Regions
polite assertive
aria-live attribute
role="status"
role="alert"
role="log"
role="progressbar"
aria-atomic
aria-relevant
Focus Management
Focus Trap
Focus Return
Focus Indicators
Focus Order
Skip Navigation Link
Keyboard Navigation
Tabindex Values
Arrow Keys
Space Enter
Escape Key
Screen Reader Testing
NVDA
JAWS
VoiceOver
TalkBack
Narrator
Color Contrast Testing
WCAG Contrast Checker
Color Blindness Simulator
High Contrast Mode
Accessible Components
Accordion
Tabs
Carousel
Modal Dialog
Tooltip
Date Picker
Slider
Tree View
Menu Bar
Progress Bar
Legal Requirements
ADA
Section 508
EAA
AODA
Accessibility Lawsuits
HTML Tools
View All
HTML Validator
W3C Validator
HTMLHint
Nu HTML Checker
HTML Formatter
Prettier
JS Beautify
HTML Minifier
HTMLMinifier
Minify
HTML Converter
Markdown to HTML
Rich Text to HTML
CSV to HTML Table
HTML Editor
WYSIWYG Editors
CodePen
JSFiddle
CodeSandbox
Replit
HTML Testing
Cross Browser Testing
Responsive Testing
Performance Testing
Accessibility Testing
HTML Generators
Favicon Generator
Social Card Generator
SVG Placeholder
Lorem Ipsum Generator
HTML Learning Resources
MDN Web Docs
W3Schools
HTML Spec
Can I Use
CSS Tricks
HTML Cheat Sheets
HTML Tag Cheat Sheet
HTML Attribute Cheat Sheet
HTML5 Cheat Sheet
Accessibility Cheat Sheet
HTML Complete Guide
View All
HTML Version History
HTML 1.0
HTML 2.0
HTML 3.2
HTML 4.01
XHTML 1.0
HTML5
HTML Living Standard
HTML Timeline
Birth of Web
First Browser
HTML as Standard
W3C Formation
XHTML Failure
WHATWG Formation
HTML5 Standard
HTML Future
HTML6 Possibilities
Web Components Maturity
AI Integration
Immersive Web
HTML Industry
Job Market
Freelance Opportunities
Full Stack Role
Frameworks Relation
HTML Best Practices
Semantic HTML
Validation
Accessibility
Performance
SEO Friendly
Clean Code
File Organization
Version Control
HTML Common Mistakes
Forgetting Closing Tags
Wrong Nesting
Case Sensitivity
Missing Alt Text
Inline Styles Avoid
Divitis
Ignoring Semantics
Not Responsive
Slow Loading
HTML Project Ideas
Beginner Portfolio
Business Website
Blog Platform
Ecommerce Site
Landing Page
Restaurant Website
Travel Blog
Fitness Website
Educational Site
News Website
Social Media Dashboard
Admin Panel
Portfolio Gallery
Event Website
Wedding Invitation
Real Estate Site
Job Portal
Recipe Website
Weather App
Todo App
Calculator App
Quiz App
Memory Game
Snake Game
Tic Tac Toe
Connect Four
Flappy Bird Clone
Pong Game
Space Invaders
Platformer Game
Drawing App
Photo Editor
Video Player
Audio Player
Podcast Website
Music Streaming
Chart Generator
File Explorer
Markdown Editor
Code Editor
Calendar App
Clock App
Stopwatch Timer
Weather Dashboard
Currency Converter
Unit Converter
Color Picker
Image Slider
Modal Popup
Accordion FAQ
Tabs Component
Tooltip Component
Progress Bar
Skeleton Loader
Infinite Scroll
Parallax Effect
Typewriter Effect
Particle Background
3D Cube Animation
Product Card
Pricing Table
Testimonials
Team Section
Contact Form
Login Signup
Search Bar
Navigation Menu
Breadcrumb Navigation
Pagination
Load More Button
Star Rating
Like Button
Share Button
Copy Button
Notification Toast
Loading Spinner
Pulse Animation
Ripple Effect
Flip Card
Glassy Morphism
Neumorphism
Glassmorphism
Claymorphism
Wireframe
Prototype
HTML Tutorial Summary
Complete HTML Coverage
Tags Covered
Attributes Covered
CSS Integration
JavaScript Integration
Responsive Design
Accessibility
Performance
Security
SEO
APIs Covered
PWA
Web Components
Canvas SVG
Media
Forms
Tables
Lists
Links
Images
HTML Final Certification
View All
HTML Quiz Level 1
Beginner Questions
HTML Quiz Level 2
Intermediate Questions
HTML Quiz Level 3
Advanced Questions
HTML Quiz Level 4
Expert Questions
HTML Practical Exam
Build a Website
Code Review
HTML Certificate
Completion Certificate
Badge
HTML Final Resources
View All
Recommended Books
HTML and CSS Book
HTML5 The Missing Manual
Learning Web Design
Recommended Courses
FreeCodeCamp
Coursera
Udemy
Recommended YouTube
Traversy Media
Web Dev Simplified
FreeCodeCamp
Documentation
MDN Web Docs
W3Schools
WHATWG Spec
Community
Stack Overflow
Dev.to
Reddit r/html
Discord Servers
GitHub
Reddit
Discord
Newsletters
HTML Weekly
Frontend Focus
CSS Tricks
Web Tools Weekly
GitHub Repositories
HTML Boilerplate
HTML5 Please
HTML Reference
Code Snippets
CSS Tricks Snippets
30 Seconds of Code
Codepen Patterns
Tools List
HTML Editors
Online Editors
Validators
Converters
Generators
Testing Tools
Performance Tools
Accessibility Tools
Color Tools
Font Tools
Image Tools
Thank You
Complete HTML Tutorial
Online Tools
CodePen
JSFiddle
Replit
CodeSandbox
StackBlitz
Validation Tools
W3C Validator
HTMLHint
nu validator
Performance Tools
PageSpeed Insights
Lighthouse
WebPageTest
GTmetrix
Accessibility Tools
axe DevTools
WAVE
Color Contrast Checker
Screen Readers
SEO Tools
Google Search Console
Rich Results Test
Mobile Friendly Test
Color Tools
Adobe Color
Coolors
Color Hunt
Font Tools
Google Fonts
Font Squirrel
System Font Stack
Image Tools
TinyPNG
Squoosh
Cloudinary
Placeholder Images
Learning Platforms
MDN Web Docs
W3Schools
FreeCodeCamp
Coursera
Udemy
YouTube
Books
HTML and CSS by Jon Duckett
Learning Web Design by Robbins
Responsive Web Design by Marcotte
HTML5 The Missing Manual
Certification
FreeCodeCamp
W3Schools
Google Digital Garage
HTML Final Checklist
View All
Learning Path
Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
Week 9
Week 10
Week 11
Week 12
Skills Check
Basic Tags
Text Elements
Formatting
Lists
Tables
Forms
Media
Links
Semantic
Attributes
HTML5 Features
Responsive
Accessibility
Performance
SEO
APIs
PWA
Web Components
Interview Questions
Question 1
Question 2
Question 3
Question 4
Question 5
Question 6
Question 7
Question 8
Question 9
Question 10
Question 11
Question 12
Question 13
Question 14
Question 15
Question 16
Question 17
Question 18
Question 19
Question 20
Question 21
Question 22
Question 23
Question 24
Question 25
Question 26
Question 27
Question 28
Question 29
Question 30
Question 31
Question 32
Question 33
Question 34
Question 35
Question 36
Question 37
Question 38
Question 39
Question 40
Question 41
Question 42
Question 43
Question 44
Question 45
Question 46
Question 47
Question 48
Question 49
Question 50
Project Ideas
Project 1
Project 2
Project 3
Project 4
Project 5
Project 6
Project 7
Project 8
Project 9
Project 10
Project 11
Project 12
Project 13
Project 14
Project 15
Project 16
Project 17
Project 18
Project 19
Project 20
Project 21
Project 22
Project 23
Project 24
Project 25
Project 26
Project 27
Project 28
Project 29
Project 30
Project 31
Project 32
Project 33
Project 34
Project 35
Project 36
Project 37
Project 38
Project 39
Project 40
Project 41
Project 42
Project 43
Project 44
Project 45
Project 46
Project 47
Project 48
Project 49
Project 50
HTML Final Cheatsheet
View All
Beginner Cheatsheet
Basic Structure
Text Tags
Formatting Tags
Links
Images
Lists
Tables
Forms
Intermediate Cheatsheet
Input Types
Input Attributes
Form Attributes
Table Elements
Table Attributes
Semantic Tags
Media Tags
Graphics Tags
Embed Tags
Advanced Cheatsheet
HTML5 Tags
Global Attributes
Event Attributes
Data Attributes
ARIA Attributes
Meta Tags
Link Tags
CSS Cheatsheet
Selectors
Box Model
Display
Position
Flexbox
Grid
Background
Text
JavaScript Cheatsheet
DOM Selection
DOM Manipulation
Events
Storage
Fetch API
Responsive Cheatsheet
Viewport
Media Queries
Images
Units
SEO Cheatsheet
Title Tag
Meta Description
Headings
Images
Canonical
Accessibility Cheatsheet
Alt Text
Labels
ARIA
Focus
Semantic
Performance Cheatsheet
Lazy Loading
Async Defer
Preload
Compression
Caching
HTML Final Reference
View All
Quick Reference
Common Tags
Void Elements
Deprecated Tags
New HTML5 Tags
Form Input Types
Global Attributes
Event Attributes
CSS Units
Color Formats
Media Formats
HTML Final Glossary
View All
Terms A
Absolute Path
Accessibility
Alt Text
API
ARIA
Async
Terms B
Block Element
Box Model
Terms C
Canvas
Child Element
Class
CLS
CORS
CSP
Terms D
Data Attribute
Defer
Deprecated
DOM
Drag and Drop
Terms E
Element
Em
Entity
Terms F
Favicon
FCP
FID
Flexbox
Terms G
Geolocation
Grid
Terms H
HTML
HTTP
HTTPS
Terms I
ID
Iframe
Inline Element
INP
Terms J
JavaScript
JSON
JSON-LD
Terms L
Lazy Loading
LCP
LocalStorage
Terms M
Media Query
Meta Tag
Microdata
Terms N
Nested Element
Terms O
Open Graph
Terms P
Padding
Parent Element
Preload
Pseudo Class
Pseudo Element
PWA
Terms R
Rem
Responsive
RGB
Terms S
Semantic
Server-Sent Events
Service Worker
Shadow DOM
Slot
SVG
Terms T
TTFB
Template
Terms U
UTF-8
Terms V
Viewport
Void Element
Terms W
WCAG
Web Component
Web Storage
Web Worker
WebP
WebSocket
Terms X
XHTML
XSS
HTML Final Congratulations
View All
Course Complete
Congratulations
Next Steps
Keep Learning
Thank You
HTML Deprecated Tags
View All
Text Formatting Deprecated
<center>
<font>
<big>
<strike>
<tt>
<u>
<s>
<acronym>
<plaintext>
<listing>
<xmp>
<nobr>
<spacer>
<multicol>
<bgsound>
Layout Deprecated
<frame>
<frameset>
<noframes>
<layer>
<ilayer>
Embed Deprecated
<applet>
<embed>
<noembed>
<param>
Animation Deprecated
<blink>
<marquee>
Form Deprecated
<keygen>
<isindex>
<nextid>
List Deprecated
<dir>
<menu>
Table Deprecated
<colgroup>
<col>
Script Deprecated
<script language>
Metadata Deprecated
<meta http-equiv>
<basefont>
<link rev>
HTML Attributes
View All
Contenteditable
contenteditable
execCommand
WYSIWYG Editor
HTTP
View All
HTTP/3
HTTP/3
QUIC Protocol
0 RTT
Connection Migration
Early Hints
103 Early Hints
Link Header
Performance Optimization
Compression
Brotli
Zstandard
Accept-Encoding
HTML Packaging
View All
WebBundle
WebBundle
Signed Exchanges
Bundling
HTML Privacy
View All
Isolated Web Apps
Isolated Web Apps
Trust Tokens
Fenced Frames
<fencedframe>
Interest Groups
Private Aggregation API
PrivateAggregation
contributeToHistogram
Shared Storage API
SharedStorage
worklet
Attribution Reporting API
Attribution Reporting
registerSource
registerTrigger
Topics API
Topics API
document.browsingTopics
Privacy Sandbox
First Party Sets
First Party Sets
owner
version
Category
View All
Subcategory
ChildSubcategory
HTML Complete
View All
Congratulations
Course Complete
Next Steps
Learn CSS
Learn JavaScript
Build Projects
Get Certified
Resources
Documentation
Community
Tools