Visit → https://mdn.dev
Contribute → https://mdn.dev/community
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 👇
From securing build tools to verifying external scripts, this new MDN guide by @openwebdocs.org walks you through steps to protect your projects from supply chain attacks.
Read the guide 👇
developer.mozilla.org/en-US/docs/...
From securing build tools to verifying external scripts, this new MDN guide by @openwebdocs.org walks you through steps to protect your projects from supply chain attacks.
Read the guide 👇
developer.mozilla.org/en-US/docs/...
The new CSS view-transition at-rule makes it possible!
✅ Works in Chrome, Edge, Safari
🦊 Coming soon to Firefox 144
💫 Perfect for progressive enhancement
Get started 👇
developer.mozilla.org/en-US/blog/...
The new CSS view-transition at-rule makes it possible!
✅ Works in Chrome, Edge, Safari
🦊 Coming soon to Firefox 144
💫 Perfect for progressive enhancement
Get started 👇
developer.mozilla.org/en-US/blog/...
in
in
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...
The CSS box model is the foundation of layout, and MDN’s interactive exercises help you truly understand how it all fits together.
💡 Practice live in your browser
developer.mozilla.org/en-US/docs/...
The CSS box model is the foundation of layout, and MDN’s interactive exercises help you truly understand how it all fits together.
💡 Practice live in your browser
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.
From securing build tools to verifying external scripts, this new MDN guide by @openwebdocs.org walks you through steps to protect your projects from supply chain attacks.
Read the guide 👇
developer.mozilla.org/en-US/docs/...
From securing build tools to verifying external scripts, this new MDN guide by @openwebdocs.org walks you through steps to protect your projects from supply chain attacks.
Read the guide 👇
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/...
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/...
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...
You might be opening the door to prototype pollution - a sneaky vulnerability that lets attackers modify built-in objects like `Object.prototype`.
Learn how it works 👇
developer.mozilla.org/en-US/docs/...
You might be opening the door to prototype pollution - a sneaky vulnerability that lets attackers modify built-in objects like `Object.prototype`.
Learn how it works 👇
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...
It lets you respond to cookie changes as they happen, using modern event-driven logic in your app or service worker. The event is fired when cookies are added, changed, or deleted.
Try now 👇
developer.mozilla.org/en-US/docs/...
It lets you respond to cookie changes as they happen, using modern event-driven logic in your app or service worker. The event is fired when cookies are added, changed, or deleted.
Try now 👇
developer.mozilla.org/en-US/docs/...
Triggering JS events whenever snapping occurs can allow you to,
🖲️ Track the scroll position
🔱 Trigger animations
💅 Update UI elements
🍬 Provide feedback
Start creating polished and fluid interactions ✨
developer.mozilla.org/en-US/docs/...
Triggering JS events whenever snapping occurs can allow you to,
🖲️ Track the scroll position
🔱 Trigger animations
💅 Update UI elements
🍬 Provide feedback
Start creating polished and fluid interactions ✨
developer.mozilla.org/en-US/docs/...
🍪 CookieStore API offers a modern, promise-based way to read, write, update, and delete cookies, all without parsing strings manually. It brings,
✅ Async operations
✅ Structured data
✅ Service worker support
developer.mozilla.org/en-US/docs/...
🍪 CookieStore API offers a modern, promise-based way to read, write, update, and delete cookies, all without parsing strings manually. It brings,
✅ Async operations
✅ Structured data
✅ Service worker support
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/...
CSS has a property for that: font-variant-numeric
// font-variant-numeric: tabular-nums;
✅ Tabular vs proportional
✅ Lining vs oldstyle
✅ Even supports slashed zero
Read more 👇
developer.mozilla.org/en-US/docs/...
CSS has a property for that: font-variant-numeric
// font-variant-numeric: tabular-nums;
✅ Tabular vs proportional
✅ Lining vs oldstyle
✅ Even supports slashed zero
Read more 👇
developer.mozilla.org/en-US/docs/...
What's new for devs:
🧩 View Transition API for SPAs
⚙️ New Map/WeakMap methods (getOrInsert)
🧱 Element.moveBefore()
📱 ScreenOrientation.lock()
🕐 Built-in time picker for (🧪)
Read more 👇
developer.mozilla.org/en-US/docs/...
What's new for devs:
🧩 View Transition API for SPAs
⚙️ New Map/WeakMap methods (getOrInsert)
🧱 Element.moveBefore()
📱 ScreenOrientation.lock()
🕐 Built-in time picker for (🧪)
Read more 👇
developer.mozilla.org/en-US/docs/...
The new CSS view-transition at-rule makes it possible!
✅ Works in Chrome, Edge, Safari
🦊 Coming soon to Firefox 144
💫 Perfect for progressive enhancement
Get started 👇
developer.mozilla.org/en-US/blog/...
The new CSS view-transition at-rule makes it possible!
✅ Works in Chrome, Edge, Safari
🦊 Coming soon to Firefox 144
💫 Perfect for progressive enhancement
Get started 👇
developer.mozilla.org/en-US/blog/...
The NEW Temporal API brings,
🌍 Easily handle time zones
📆 Precise date math
🕒 Parse ISO strings without errors
⌛ Durations, date ranges, and more.
Start exploring 👇
developer.mozilla.org/en-US/blog/...
The NEW Temporal API brings,
🌍 Easily handle time zones
📆 Precise date math
🕒 Parse ISO strings without errors
⌛ Durations, date ranges, and more.
Start exploring 👇
developer.mozilla.org/en-US/blog/...
What's new for developers:
🧩 View Transition API for SPAs
⚙️ New Map/WeakMap methods (getOrInsert)
🧱 Element.moveBefore()
📱 ScreenOrientation.lock()
🕐 Built-in time picker for (🧪exp.)
Read more 👇
developer.mozilla.org/en-US/docs/...
What's new for developers:
🧩 View Transition API for SPAs
⚙️ New Map/WeakMap methods (getOrInsert)
🧱 Element.moveBefore()
📱 ScreenOrientation.lock()
🕐 Built-in time picker for (🧪exp.)
Read more 👇
developer.mozilla.org/en-US/docs/...
That’s now possible with CSS View Transitions, bringing SPA-like animations to multi-page apps!
A beginner-friendly guide by Yash Raj Bharti ↓
developer.mozilla.org/en-US/blog/...
That’s now possible with CSS View Transitions, bringing SPA-like animations to multi-page apps!
A beginner-friendly guide by Yash Raj Bharti ↓
developer.mozilla.org/en-US/blog/...
Join our quick survey to share how MDN fits into your daily coding and learning routine.
⏱️ Just 10 minutes
✅ Skip questions if you like
🔒 Your privacy is our priority
Dive into the survey now 📝
survey.alchemer.com/s3/8409929/...
Join our quick survey to share how MDN fits into your daily coding and learning routine.
⏱️ Just 10 minutes
✅ Skip questions if you like
🔒 Your privacy is our priority
Dive into the survey now 📝
survey.alchemer.com/s3/8409929/...
➡️ JPEG & WebP progressive-renders worse in Safari
➡️ AVIF _does_ support progressive
➡️ But JPEG XL in Safari doesn't
➡️ JPEG XL decodes much slower than AVIF
⬇️ and more
jakearchibald.com/2025/present...
➡️ JPEG & WebP progressive-renders worse in Safari
➡️ AVIF _does_ support progressive
➡️ But JPEG XL in Safari doesn't
➡️ JPEG XL decodes much slower than AVIF
⬇️ and more
jakearchibald.com/2025/present...