HTML
CSS
JavaScript
Web APIs
All
Learn
Tools
About
Blog
HTML: Markup language
HTML References
Elements
Global attributes
Attributes
See all…
Markup languages
SVG
MathML
XML
HTML Guides
Responsive images
Video & audio content [Learn]
Date & time formats
See all…
CSS: Styling language
References
Modules [404]
Properties [404]
Selectors
At-rules
Functions [404]
See all…
Guides
Box model [Learn]
Animations
Flexbox [Learn]
Colors
See all…
Tools
Color picker
Box-shadow generator
Border-image generator
Border-radius generator
JavaScript. Scripting language
References
Built-in objects
Expressions & operators
Statements & declarations
Functions
See all…
Guides
Complete beginners [Learn]
Intermediate [Learn]
Advanced [Learn]
See all…
Web API. Programming interfaces
References
Fetch API
Canvas API
Geolocation API
View Transition API
See all…
Guides
Using the web audio API
Manipulating video with canvas
Using the web animation API
See all… [TODO]
All web technology
References
Accessibility
HTTP
Web extensions
WebAssembly
WebDriver
See all…
Topics
Performance
Privacy
Security
Progressive web apps
See all… [TODO]
Learn web development
Frontend developer course
Getting started
Common questions
Curriculum
Learn HTML
Introduction to HTML
Getting started with HTML
Learn CSS
What is CSS
Getting started with CSS
Learn JavaScript
How to use data attributes
How to use JS in a webpage
Discover MDN's unique tools
Playground
HTTP Observatory
AI Help
Browser release dashboard
About: Get to know MDN better
About MDN
Community
Advertise with us
Theme
OS default
Light
Dark
Glossary
Parent object
Collection
Language
Glossary
Abstraction
Accent
Accessibility
Accessibility tree
Accessible description
Accessible name
Adobe Flash
Advance measure
Ajax
Algorithm
Alignment container
Alignment subject
Alpha (alpha channel)
ALPN
API
Apple Safari
Application context
Argument
ARIA
ARPA
ARPANET
Array
ASCII
Aspect ratio
Asynchronous
ATAG
Attribute
Authentication
Authenticator
Bandwidth
Base64
Baseline
Baseline (compatibility)
Baseline (typography)
Beacon
Bézier curve
bfcache
BiDi
BigInt
Binding
Bitwise flags
Blink
blink element (<blink> tag)
Block
Block (CSS)
Block (scripting)
Block cipher mode of operation
Block-level content
Boolean
Boolean (JavaScript)
Boolean attribute (ARIA)
Boolean attribute (HTML)
Bounding Box
Breadcrumb
Brotli compression
Browser
Browsing context
Buffer
Bun
Cache
Cacheable
CalDAV
Call stack
Callback function
Camel case
Canonical order
Canvas
Card sorting
CardDAV
Caret
CDN
Certificate authority
Certified
Challenge-response authentication
Character
Character encoding
Character reference
Character set
Chrome
CIA
Cipher
Cipher suite
Ciphertext
Class
Client-side rendering (CSR)
Closure
Cloud
Cloud computing
CMS
Code point
Code splitting
Code unit
Codec
Color space
Color wheel
Compile
Compile time
Composite operation
Computer Programming
Conditional
Constant
Constructor
Content header
Continuous Media
Control flow
Cookie
Copyleft
CORS
CORS-safelisted request header
CORS-safelisted response header
Crawler
Credential
CRLF
Cross Axis
Cross-site scripting (XSS)
CRUD
Cryptanalysis
Cryptography
CSP
CSRF
CSS
CSS Object Model (CSSOM)
CSS pixel
CSS preprocessor
Cumulative Layout Shift (CLS)
Data structure
Database
Debounce
Decryption
Deep copy
Delta
Denial of Service (DoS)
Deno
Descriptor (CSS)
Deserialization
Developer Tools
Device pixel
Digital certificate
Digital signature
Distributed Denial of Service (DDoS)
DMZ
DNS
Doctype
Document directive
Document environment
DOM (Document Object Model)
Domain
Domain name
Domain sharding
Dominator
DSL
DSL (Digital Subscriber Line)
DSL (Domain-Specific Language)
DTLS (Datagram Transport Layer Security)
DTMF (Dual-Tone Multi-Frequency signaling)
Dynamic typing
ECMA
ECMAScript
Effective connection type
Element
Encapsulation
Encryption
Endianness
Engine
JavaScript engine
Rendering engine
Entity
Entity header
Enumerated
Escape character
eTLD
Event
Exception
EXIF
Expando
Fallback alignment
Falsy
Favicon
Federated identity
Fetch directive
Fetch metadata request header
Fingerprinting
Firefox OS
Firewall
First Contentful Paint (FCP)
First CPU idle
First Input Delay (FID)
Deprecated
First Meaningful Paint (FMP)
First Paint (FP)
First-class Function
Flex
Flex Container
Flex Item
Flexbox
Flow relative values
Forbidden request header
Forbidden response header name
Fork
Fragmentainer
Frame rate (FPS)
FTP
FTU
Function
Fuzz testing
Gamut
Garbage collection
Gecko
General header
GIF
Git
Global object
Global scope
Global variable
Glyph
Google Chrome
GPL
GPU
Graceful degradation
Grid
Grid Areas
Grid Axis
Grid Cell
Grid Column
Grid container
Grid Lines
Grid Row
Grid Tracks
Guaranteed-invalid value
Gutters
gzip compression
Hash function
Head
Head-of-line blocking
High-level programming language
HMAC
Hoisting
Host
Hotlink
Houdini
HPKP
HSTS
HTML
HTML color codes
HTML5
HTTP
HTTP Content
HTTP header
HTTP/2
HTTP/3
HTTPS
HTTPS RR
Hyperlink
Hypertext
IANA
ICANN
ICE
IDE
Idempotent
Identifier
Identity provider (IdP)
IDL
IETF
IIFE
IMAP
Immutable
IndexedDB
Information architecture
Inheritance
Ink overflow
Inline-level content
Input method editor
Inset properties
Instance
Interaction to Next Paint (INP)
Internationalization (i18n)
Internet
Interpolation
Intrinsic size
IP Address
IPv4
IPv6
IRC
ISO
ISP
ITU
Jank
Java
JavaScript
Jitter
JPEG
JSON
JSON type representation
Just-In-Time Compilation (JIT)
Kebab case
Key
Keyword
Largest Contentful Paint (LCP)
Latency
Layout mode
Layout viewport
Lazy load
Leading
LGPL
Ligature
Literal
Local scope
Local variable
Locale
Localization
Logical properties
Long task
Loop
Lossless compression
Lossy compression
LTR (Left To Right)
Main Axis
Main thread
Markup
MathML
Media
Media (Audio-visual presentation)
Media (CSS)
Media query
Metadata
Method
Microsoft Edge
Microsoft Internet Explorer
Middleware
MIME
MIME type
Minification
MitM
Mixin
Mobile First
Modem
Modularity
Mozilla Firefox
Mutable
MVC
Namespace
NaN
NAT
Native
Navigation directive
Netscape Navigator
Network throttling
NNTP
Node
Node (DOM)
Node (networking)
Node.js
Non-normative
Normative
Null
Nullish value
Number
Object
Object reference
OOP
OpenGL
OpenSSL
Opera Browser
Operand
Operator
Origin
OTA
OWASP
P2P
PAC
Packet
Page load time
Page prediction
Parameter
Parent object
Parse
Parser
Payload body
Payload header
PDF
Perceived performance
Percent-encoding
PHP
Physical properties
Pixel
Placeholder names
Plaintext
Plugin
PNG
Polyfill
Polymorphism
POP3
Port
Prefetch
Preflight request
Prerender
Presto
Primitive
Privileged
Privileged code
Progressive Enhancement
Progressive web apps
Promise
Property
Property (CSS)
Property (JavaScript)
Protocol
Prototype
Prototype-based programming
Proxy server
Pseudo-class
Pseudo-element
Pseudocode
Public-key cryptography
Python
Quality values
Quaternion
QUIC
RAIL
Random Number Generator
Raster image
Rate limit
RDF
Real User Monitoring (RUM)
Recursion
Reflow
Regular expression
Relying party
Render-blocking
Repaint
Replaced elements
Replay attack
Repo
Reporting directive
Representation header
Request header
Resource Timing
Response header
Responsive web design
REST
RGB
RIL
Robots.txt
Round Trip Time (RTT)
Router
RSS
Rsync
RTCP (RTP Control Protocol)
RTF
RTL (Right to Left)
RTP (Real-time Transport Protocol) and SRTP (Secure RTP)
RTSP: Real-time streaming protocol
Ruby
Safe
Safe (HTTP Methods)
Salt
Same-origin policy
SCM
Scope
Screen reader
Script-supporting element
Scroll boundary
Scroll chaining
Scroll container
Scroll snap
SCTP
SDK (Software Development Kit)
SDP
Search engine
Secure Context
Secure Sockets Layer (SSL)
Selector (CSS)
Semantics
SEO
Serializable object
Serialization
Server
Server Timing
Server-side rendering (SSR)
Session Hijacking
SGML
Shadow tree
Shallow copy
Shim
Signature
Signature (functions)
Signature (security)
SIMD
SISD
Site
Site map
SLD
Sloppy mode
Slug
Smoke Test
SMPTE (Society of Motion Picture and Television Engineers)
SMTP
Snake case
Snap positions
SOAP
Source map
SPA (Single-page application)
Specification
Speculative parsing
Speed index
SQL
SQL Injection
SRI
Stacking context
State machine
Statement
Static method
Static site generator (SSG)
Static typing
Sticky activation
Strict mode
String
Stringifier
STUN
Style origin
Stylesheet
Submit button
SVG
SVN
Symbol
Symmetric-key cryptography
Synchronous
Syntax
Syntax error
Synthetic monitoring
Table grid box
Table Wrapper Box
Tag
TCP
TCP handshake
TCP slow start
Telnet
Texel
The Khronos Group
Thread
Three js
Throttle
Time to first byte
Time to interactive
TLD
TOFU
Top layer
Transient activation
Transport Layer Security (TLS)
Tree shaking
Trident
Truthy
TTL
TURN
Type
Type coercion
Type conversion
TypeScript
UAAG
UDP (User Datagram Protocol)
UI
Undefined
Unicode
Unix time
URI
URL
URN
Usenet
User agent
UTF-8
UUID
UX
Validator
Value
Variable
Vendor Prefix
Viewport
Visual Viewport
Void element
VoIP
W3C
WAI
WCAG
Web performance
Web server
Web standards
WebAssembly
WebDAV
WebExtensions
WebGL
WebIDL
WebKit
WebM
WebP
WebRTC
WebSockets
WebVTT
WHATWG
Whitespace
WindowProxy
World Wide Web
Wrapper
XForms
Deprecated
XHTML
XInclude
XLink
XML
XMLHttpRequest (XHR)
XPath
XQuery
XSLT
Zstandard compression
Parent object
The
object
to which a given
property
or
method
belongs.
See also
Discussion of Inheritance and prototypes in JavaScript
In this article
See also