Visit → https://mdn.dev
Contribute → https://mdn.dev/community
• contrast-color() for WCAG-friendly contrast
• display-p3-linear color space
• text-decoration-inset
• scope at-rule now on by default
• -webkit-fill-available for better compat
Release notes 👇
developer.mozilla.org/en-US/docs/...
• contrast-color() for WCAG-friendly contrast
• display-p3-linear color space
• text-decoration-inset
• scope at-rule now on by default
• -webkit-fill-available for better compat
Release notes 👇
developer.mozilla.org/en-US/docs/...
Together we maintain 45K+ pages helping developers build the open web.
Discover our mission & how to get involved 👇
developer.mozilla.org/en-US/about
Together we maintain 45K+ pages helping developers build the open web.
Discover our mission & how to get involved 👇
developer.mozilla.org/en-US/about
Atomics.waitAsync() returns immediately and resolves when another thread calls Atomics.notify().
Perfect for coordinating workers with SharedArrayBuffer.
Learn more 👇
developer.mozilla.org/en-US/docs/...
Atomics.waitAsync() returns immediately and resolves when another thread calls Atomics.notify().
Perfect for coordinating workers with SharedArrayBuffer.
Learn more 👇
developer.mozilla.org/en-US/docs/...
From pixels to formats to compression, you should use:
- JPEG for details
- PNG for transparency
- WebP & AVIF for web-performance
- SVG for resolution-independent graphics
Read more 👇
developer.mozilla.org/en-US/blog/...
From pixels to formats to compression, you should use:
- JPEG for details
- PNG for transparency
- WebP & AVIF for web-performance
- SVG for resolution-independent graphics
Read more 👇
developer.mozilla.org/en-US/blog/...
Thank you for building the web with us. Writing docs, fixing bugs, reviewing PRs, and helping developers learn every day.
Here’s to better standards, better tooling, and better documentation in the year ahead. 🥂
Thank you for building the web with us. Writing docs, fixing bugs, reviewing PRs, and helping developers learn every day.
Here’s to better standards, better tooling, and better documentation in the year ahead. 🥂
Contribute to,
📚 MDN documentation
🤝 Help other devs
💟 Localize content
📝 Review or write on MDN
Start now 👇
developer.mozilla.org/en-US/commu...
Contribute to,
📚 MDN documentation
🤝 Help other devs
💟 Localize content
📝 Review or write on MDN
Start now 👇
developer.mozilla.org/en-US/commu...
A new HTTP feature that can dramatically shrink the size of your responses, especially when serving content that changes often but includes a lot of repeated structure (think: JSON, JS, CSS).
Learn more 👇
developer.mozilla.org/en-US/docs/...
A new HTTP feature that can dramatically shrink the size of your responses, especially when serving content that changes often but includes a lot of repeated structure (think: JSON, JS, CSS).
Learn more 👇
developer.mozilla.org/en-US/docs/...
• Inspector: auto-hides unused CSS custom properties
• contrast-color() + text-decoration-inset support
• scope enabled by default
• WeakMap/WeakSet now accept Symbol keys
• WebDriver BiDi upgrades
Release notes 👇
developer.mozilla.org/en-US/docs/...
• Inspector: auto-hides unused CSS custom properties
• contrast-color() + text-decoration-inset support
• scope enabled by default
• WeakMap/WeakSet now accept Symbol keys
• WebDriver BiDi upgrades
Release notes 👇
developer.mozilla.org/en-US/docs/...
github.com/pransh15/htt...
github.com/pransh15/htt...
Contribute to,
📚 MDN documentation
🤝 Help other devs
💟 Localize content
📝 Review or write on MDN
Start now 👇
developer.mozilla.org/en-US/commu...
Contribute to,
📚 MDN documentation
🤝 Help other devs
💟 Localize content
📝 Review or write on MDN
Start now 👇
developer.mozilla.org/en-US/commu...
Check out this MDN cheatsheet that pairs each status code with an emoji to help you visualize what each one means, from 200 OK ✅ to 418 I’m a teapot 🫖
Check it out 👇
Check out this MDN cheatsheet that pairs each status code with an emoji to help you visualize what each one means, from 200 OK ✅ to 418 I’m a teapot 🫖
Check it out 👇
Use it to match and extract parts of URLs, no need to reinvent routing logic. Supports literals, wildcards, named groups, and even regex constraints.
Learn how it works 👇
developer.mozilla.org/en-US/docs/...
Use it to match and extract parts of URLs, no need to reinvent routing logic. Supports literals, wildcards, named groups, and even regex constraints.
Learn how it works 👇
developer.mozilla.org/en-US/docs/...
The NEW Temporal API brings,
🌍 Easily handle time zones
📆 Precise date math
🕒 Parse ISO strings without errors
⌛ Durations, date ranges, and more.
Start experimenting 👇
developer.mozilla.org/en-US/docs/...
The NEW Temporal API brings,
🌍 Easily handle time zones
📆 Precise date math
🕒 Parse ISO strings without errors
⌛ Durations, date ranges, and more.
Start experimenting 👇
developer.mozilla.org/en-US/docs/...
```
@view-transition {
navigation: auto;
}
```
The 🆕 CSS View Transitions bring native animations to multi-page apps, no SPA setup needed!
Explore now 👇
developer.mozilla.org/en-US/blog/...
```
@view-transition {
navigation: auto;
}
```
The 🆕 CSS View Transitions bring native animations to multi-page apps, no SPA setup needed!
Explore now 👇
developer.mozilla.org/en-US/blog/...
They are responsive, accessible carousels and use only CSS. 🤯
🎯 Why CSS-only?
⋅ Simpler to maintain
⋅ Better performance
⋅ No external dependencies
⋅ Works out of the box
Learn more 👇
developer.mozilla.org/en-US/docs/...
They are responsive, accessible carousels and use only CSS. 🤯
🎯 Why CSS-only?
⋅ Simpler to maintain
⋅ Better performance
⋅ No external dependencies
⋅ Works out of the box
Learn more 👇
developer.mozilla.org/en-US/docs/...
A great visual by HeyNina101 from SketechWorld, covering HTML & CSS to TCP & TLS - the core layers that keep everything running.
A great visual by HeyNina101 from SketechWorld, covering HTML & CSS to TCP & TLS - the core layers that keep everything running.
CSP, when set properly,
✅ Blocks malicious scripts from running on your site.
✅ Prevents data injection attacks.
✅ Reduces the risk of clickjacking and other web security threats.
Learn more 👇
developer.mozilla.org/en-US/docs/...
CSP, when set properly,
✅ Blocks malicious scripts from running on your site.
✅ Prevents data injection attacks.
✅ Reduces the risk of clickjacking and other web security threats.
Learn more 👇
developer.mozilla.org/en-US/docs/...
Get comfortable with the command line and learn,
✅ How to open your terminal
✅ Common commands like cd, ls, and mkdir
✅ How to create, move, and delete files and folders
Get the cheat sheet! 👇
developer.mozilla.org/en-US/docs/...
Get comfortable with the command line and learn,
✅ How to open your terminal
✅ Common commands like cd, ls, and mkdir
✅ How to create, move, and delete files and folders
Get the cheat sheet! 👇
developer.mozilla.org/en-US/docs/...
Practice real coding challenges with JavaScript functions – right in your browser, with interactive scrims from Scrimba.
🧠 Write, run, and debug your way to mastery
developer.mozilla.org/en-US/docs/...
Practice real coding challenges with JavaScript functions – right in your browser, with interactive scrims from Scrimba.
🧠 Write, run, and debug your way to mastery
developer.mozilla.org/en-US/docs/...
The Web Workers API lets you run JS in the background, keeping your app responsive and smooth.
✅ Offload heavy tasks
✅ Keep the main thread free
✅ Great for data crunching, parsing, and more
Read how 👇
developer.mozilla.org/en-US/docs/...
The Web Workers API lets you run JS in the background, keeping your app responsive and smooth.
✅ Offload heavy tasks
✅ Keep the main thread free
✅ Great for data crunching, parsing, and more
Read how 👇
developer.mozilla.org/en-US/docs/...
• Inspector: auto-hides unused CSS custom properties
• contrast-color() + text-decoration-inset support
• scope enabled by default
• WeakMap/WeakSet now accept Symbol keys
• WebDriver BiDi upgrades
Release notes 👇
developer.mozilla.org/en-US/docs/...
• Inspector: auto-hides unused CSS custom properties
• contrast-color() + text-decoration-inset support
• scope enabled by default
• WeakMap/WeakSet now accept Symbol keys
• WebDriver BiDi upgrades
Release notes 👇
developer.mozilla.org/en-US/docs/...
Use it to match and extract parts of URLs, no need to reinvent routing logic. Supports literals, wildcards, named groups, and even regex constraints.
Learn how it works 👇
developer.mozilla.org/en-US/docs/...
Use it to match and extract parts of URLs, no need to reinvent routing logic. Supports literals, wildcards, named groups, and even regex constraints.
Learn how it works 👇
developer.mozilla.org/en-US/docs/...
It is meant to represent side comments, legal disclaimers, fine print, or less prominent text, not just make things smaller visually.
📜 Used for:
Legal disclaimers
Copyright notes
A11y hints, etc
Read more 👇
developer.mozilla.org/en-US/docs/...
It is meant to represent side comments, legal disclaimers, fine print, or less prominent text, not just make things smaller visually.
📜 Used for:
Legal disclaimers
Copyright notes
A11y hints, etc
Read more 👇
developer.mozilla.org/en-US/docs/...
What is it? 🤔
It’s a new API that lets developers define and manage custom states on HTML elements, enabling fine-grained styling and behavior control using the :state() CSS pseudo-class.
Start experimenting now 👇
developer.mozilla.org/en-US/docs/...
What is it? 🤔
It’s a new API that lets developers define and manage custom states on HTML elements, enabling fine-grained styling and behavior control using the :state() CSS pseudo-class.
Start experimenting now 👇
developer.mozilla.org/en-US/docs/...
• setExtraHeaders for auto request header injection
• Node context locating for iframes
• Locale + timezone override improvements
• Better network data collection
• Reliable request IDs
Release notes 👇
developer.mozilla.org/en-US/docs/...
• setExtraHeaders for auto request header injection
• Node context locating for iframes
• Locale + timezone override improvements
• Better network data collection
• Reliable request IDs
Release notes 👇
developer.mozilla.org/en-US/docs/...