MDN Web Docs
banner
developer.mozilla.org
MDN Web Docs
@developer.mozilla.org
The official MDN Web Docs account, now on Bluesky. We deliver the best web docs around.

Visit → https://mdn.dev
Contribute → https://mdn.dev/community
Pinned
🆕 Introducing the MDN MCP server!

Bring MDN's docs and browser compat data straight into your AI agent or IDE for accurate, up-to-date answers about the web platform.

No more outdated guesses from training data.

Learn more 👇
developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/
Reposted by MDN Web Docs
When and how CSS custom property values are calculated might not be what you expect, and it has a big impact on your styles…
September 10, 2026 at 1:23 PM
Reposted by MDN Web Docs
Major versions of Firefox now land every two weeks, so Firefox 155 dropped today with web platform features including:

🎉 Fully typed CSS attr()
🎉 CSS progress()
🎉 Promise.allKeyed() and allSettledKeyed()
🎉 Lots of new WebTransport stuff

…And more!

developer.mozilla.org/en-US/docs/M...
Firefox 155 release notes for developers (Stable) - Mozilla | MDN
This article provides information about the changes in Firefox 155 that affect developers. Firefox 155 was released on September 1, 2026.
developer.mozilla.org
September 1, 2026 at 1:15 PM
Reposted by MDN Web Docs
CSS attr() now works on all properties in Firefox 155. Here's how it works, and how to get the most out of it:
September 3, 2026 at 1:16 PM
Reposted by MDN Web Docs
CSS sibling-count() and sibling-index() are newly available across engines! Here's how they work:
August 25, 2026 at 1:03 PM
Reposted by MDN Web Docs
Firefox 154 landed today, and brings with it some great web platform features:

🎉 CSS text-box
🎉 CSS sibling-index() and sibling-count()
🎉 JS Iterator methods like chunks, window, includes, & join
🎉 HTTP No-Vary-Search

…And more! developer.mozilla.org/en-US/docs/M...
Firefox 154 release notes for developers (Stable) - Mozilla | MDN
This article provides information about the changes in Firefox 154 that affect developers. Firefox 154 was released on August 18, 2026.
developer.mozilla.org
August 18, 2026 at 1:15 PM
Reposted by MDN Web Docs
CSS text-box is newly baseline, and it's solves a common text layout issue. Here's how it works:
August 19, 2026 at 1:19 PM
Reposted by MDN Web Docs
JS promise integration for WebAssembly landed in Firefox 153, making it easier to work with asynchronous calls from Wasm. Here's how it works:
August 4, 2026 at 12:14 PM
Reposted by MDN Web Docs
JS text imports landed in Firefox 153, making it the first browser to support this feature. Here's how it works:
July 30, 2026 at 12:39 PM
Reposted by MDN Web Docs
Notification actions landed in Firefox 152, allowing you to add quick action buttons to your notifications. Here's how they work:
July 9, 2026 at 2:36 PM
Reposted by MDN Web Docs
CSS field-sizing is newly baseline, meaning you can make various form fields size to their contents, without needing JavaScript.
June 17, 2026 at 2:46 PM
Reposted by MDN Web Docs
Firefox 152 landed today, and includes web platform features like:

🎉 CSS field-sizing
🎉 Notification actions
🎉 unadjustedMovement pointer locks
🎉 getAnimations() pseudoElement option

…and more!

developer.mozilla.org/en-US/docs/M...
Firefox 152 release notes for developers (Beta) - Mozilla | MDN
This article provides information about the changes in Firefox 152 that affect developers. Firefox 152 is the current Beta version of Firefox and ships on June 16, 2026.
developer.mozilla.org
June 16, 2026 at 2:15 PM
🆕 Introducing the MDN MCP server!

Bring MDN's docs and browser compat data straight into your AI agent or IDE for accurate, up-to-date answers about the web platform.

No more outdated guesses from training data.

Learn more 👇
developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/
June 15, 2026 at 11:00 AM
Reposted by MDN Web Docs
The Web Serial API landed in Firefox 151, allowing you to connect directly to microcontrollers, dev boards, 3D printers, power meters, and other serial-connected hardware from the web. Here's how it works:
May 28, 2026 at 2:37 PM
Ever wish HTTP status codes were easier to remember? 🖼️

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 👇
May 18, 2026 at 8:00 PM
🦊 Firefox 150: web extensions can now use the Web Authentication API.

Extensions can create and retrieve WebAuthn credentials for any domain covered by their host permissions.

Read Now 👇
developer.mozilla.org/en-US/docs/...
May 18, 2026 at 10:00 AM
🦊 New in Firefox 150: the revert-rule CSS keyword.

Make a property behave as if the current rule didn't exist, letting a value from another matching rule take effect instead.

Read Now 👇
developer.mozilla.org/en-US/docs/...
May 15, 2026 at 3:00 AM
🦊 Firefox 150: light-dark() now accepts image values — not just colors.

Use it with images and gradients to adapt visuals based on color scheme.

background: light-dark(url(light.png), url(dark.png));

Read Now 👇
developer.mozilla.org/en-US/docs/...
May 14, 2026 at 4:00 AM
🦊 Firefox 150 ships ariaNotify() on Document and Element.

Queue text to be announced by a screen reader — a more ergonomic and reliable alternative to ARIA live regions.

Read Now 👇
developer.mozilla.org/en-US/docs/...
May 13, 2026 at 6:00 AM
🦊 Firefox 150: color-mix() now accepts more than two colors at once.

Mix any number of colors in a single declaration — no more nesting multiple calls.

Read Now 👇
developer.mozilla.org/en-US/docs/...
May 12, 2026 at 8:00 PM
🦊 Firefox 150: is now supported.

Lazy-loaded images use their calculated layout size to select from srcset — no more duplicating media queries in HTML.

Read Now 👇
developer.mozilla.org/en-US/docs/...
May 12, 2026 at 3:00 PM
Have you heard of CSS Subgrid? 🤔

A grid item can now pass its parent's grid lines to children, so nested elements align perfectly with the outer layout.

No more hacky workarounds for aligned nested grids.

Learn more 👇
developer.mozilla.org/en-US/docs/...
May 11, 2026 at 8:00 PM
🆕 The URL Pattern API is Newly Available!

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/...
May 11, 2026 at 10:00 AM
Firefox 150 ships 7 media pseudo-classes: :buffering, :muted, :paused, :playing, :seeking, :stalled, :volume-locked.

Style
May 11, 2026 at 10:00 AM
Wait for all promises, even the failing ones 🔄

`Promise.allSettled()` waits for every promise to finish, success or failure.

⋅ Returns { status: 'fulfilled', value } or { status: 'rejected', reason }
⋅ Perfect for batch operations

Learn more 👇
developer.mozilla.org/en-US/docs/...
May 10, 2026 at 4:00 PM