Visit → https://mdn.dev
Contribute → https://mdn.dev/community
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/...
He says, “I contribute because it’s mentorship at scale. Each improvement helps thousands of devs.”
Huge thanks! 🙌
developer.mozilla.org/en-US/commu...
He says, “I contribute because it’s mentorship at scale. Each improvement helps thousands of devs.”
Huge thanks! 🙌
developer.mozilla.org/en-US/commu...
Test your understanding with MDN’s hands-on Flexbox exercises. No setup needed, just code and see what happens, with interactive scrims ✨
💡 Learn by solving
developer.mozilla.org/en-US/docs/...
Test your understanding with MDN’s hands-on Flexbox exercises. No setup needed, just code and see what happens, with interactive scrims ✨
💡 Learn by solving
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/...
• 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/...
It lets you control spacing between CJK and Latin characters.
> text-autospace: ideograph-alpha ideograph-numeric punctuation;
Now available on Baseline 2025. 🎉
Learn more 👇
developer.mozilla.org/en-US/docs/...
It lets you control spacing between CJK and Latin characters.
> text-autospace: ideograph-alpha ideograph-numeric punctuation;
Now available on Baseline 2025. 🎉
Learn more 👇
developer.mozilla.org/en-US/docs/...
If you're a developer who wants to build better-looking interfaces, this guide is made for you. It covers:
✅ Visual design principles
✅ Color, contrast, and typography
✅ Layout
✅ Visual hierarchy and balance
Read now 👇
developer.mozilla.org/en-US/docs/...
If you're a developer who wants to build better-looking interfaces, this guide is made for you. It covers:
✅ Visual design principles
✅ Color, contrast, and typography
✅ Layout
✅ Visual hierarchy and balance
Read now 👇
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/...
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 strict"; ✨
Strict Mode catches silent errors, making your code more predictable and easier to debug. It also improves performance and helps you write more secure JavaScript code.
See how 👇
developer.mozilla.org/en-US/docs/...
✨ "use strict"; ✨
Strict Mode catches silent errors, making your code more predictable and easier to debug. It also improves performance and helps you write more secure JavaScript code.
See how 👇
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/...