Baseline’s evolution on MDN | MDN Blog

These updated definitions makes sense to me: Newly available. The feature is marked as interoperable from the day the last core browser implements it. It marks the moment when developers can start getting excited and learning about a feature. Widely available. The feature is … | Continue reading


@developer.mozilla.org | 5 months ago

Getting started with CSS container queries | MDN Blog

Michelle has written a detailed practical guide to container queries here. adactio.com/links/20648 | Continue reading


@developer.mozilla.org | 5 months ago

Introduction to web sustainability | MDN Blog

You might think that any individual effort to reduce the web’s environmental impact is a drop in the ocean. But as tech workers, we are in a position of relative power compared to other industries. We build products that might be used by thousands, even millions of users. Any imp … | Continue reading


@developer.mozilla.org | 6 months ago

Introducing AI Help: Your Trusted Companion for Web Development | MDN Blog

As part of this pointless push, an “AI explain” button appeared on MDN articles. This terrible idea actually got pushed to production (bypassing the usual deploy steps) where it lasted less than a day. You can read the havoc it wreaked in the short term. We’ll find out how much l … | Continue reading


@developer.mozilla.org | 10 months ago

print-color-adjust - CSS: Cascading Style Sheets | MDN

The print-color-adjust CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent give … | Continue reading


@developer.mozilla.org | 1 year ago

Container queries are finally real

When creating a responsive design you often use a media query to change the document layout based on the size of the viewport. | Continue reading


@developer.mozilla.org | 1 year ago

Evolution of HTTP

HTTP (HyperText Transfer Protocol) is the underlying protocol of the World Wide Web. Developed by Tim Berners-Lee and his team between 1989-1991, HTTP has gone through many changes that have helped maintain its simplicity while shaping its flexibility. Keep reading to learn how H … | Continue reading


@developer.mozilla.org | 1 year ago

Will-Change CSS Property

The will-change CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are … | Continue reading


@developer.mozilla.org | 1 year ago

WebOTP

The WebOTP API provides a method for verifying that a phone number belongs to the user, by generating a one-time password on receipt of a specially formatted SMS message. | Continue reading


@developer.mozilla.org | 1 year ago

ElementInternals

The ElementInternals interface of the Document Object Model gives web developers a way to allow custom elements to fully participate in HTML forms. It provides utilities for working with these elements in the same way you would work with any standard HTML form element, and also e … | Continue reading


@developer.mozilla.org | 1 year ago

Intersection Observer API

The Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. | Continue reading


@developer.mozilla.org | 1 year ago

Building a Cross-Browser Extension

The introduction of the browser extensions API created a uniform landscape for the development of browser extensions. However, there are differences in the API implementations and the scope of coverage among the browsers that use the extensions API (the major ones being Chrome, E … | Continue reading


@developer.mozilla.org | 1 year ago

Firefox 100 for Developers

This article provides information about the changes in Firefox 100 that will affect developers. Firefox 100 was released on May 3, 2022. | Continue reading


@developer.mozilla.org | 2 years ago

Symbol (JavaScript)

Symbol is a built-in object whose constructor returns a symbol primitive — also called a Symbol value or just a Symbol — that's guaranteed to be unique. Symbols are often used to add unique property keys to an object that won't collide with keys any other code might add to the ob … | Continue reading


@developer.mozilla.org | 2 years ago

::part() CSS Pseudo-Element

The ::part CSS pseudo-element represents any element within a shadow tree that has a matching part attribute. | Continue reading


@developer.mozilla.org | 2 years ago

Keyboard.lock()

The lock() method of the Keyboard interface returns a Promise after enabling the capture of keypresses for any or all of the keys on the physical keyboard. This method can only capture keys that are granted access by the underlying operating system. | Continue reading


@developer.mozilla.org | 2 years ago

Web Audio API example and tutorial: simple synth keyboard

This article presents the code and working demo of a video keyboard you can play using the mouse. The keyboard allows you to switch among the standard waveforms as well as one custom waveform, and you can control the main gain using a volume slider beneath the keyboard. This exam … | Continue reading


@developer.mozilla.org | 2 years ago

Accessible Rich Internet Applications – ARIA – MDN

Accessible Rich Internet Applications (ARIA) is a set of attributes that define ways to make web content and web applications (especially those developed with JavaScript) more accessible to people with disabilities. | Continue reading


@developer.mozilla.org | 2 years ago

Populating the page: how browsers work – Web Performance – MDN

Users want web experiences with content that is fast to load and smooth to interact with. Therefore, a developer should strive to achieve these two goals. | Continue reading


@developer.mozilla.org | 2 years ago

:has() allows you to select parent in CSS, but no browser supports it

The :has() CSS pseudo-class represents an element if any of the selectors passed as parameters (relative to the :scope of the given element) match at least one element. | Continue reading


@developer.mozilla.org | 2 years ago

Show HN: JavaScript Label

The labeled statement can be used with break or continue statements. It is prefixing a statement with an identifier which you can refer to. | Continue reading


@developer.mozilla.org | 2 years ago

Barcode Detection API

The Barcode Detection API detects linear and two-dimensional barcodes in images. | Continue reading


@developer.mozilla.org | 2 years ago

Alt-Svc Header

The Alt-Svc HTTP header allows a server to indicate that another network location (the "alternative service") can be treated as authoritative for that origin when making future requests. | Continue reading


@developer.mozilla.org | 2 years ago

New MDN Web Docs

The MDN Web Docs site provides information about Open Web technologies including HTML, CSS, and APIs for both Web sites and progressive web apps. | Continue reading


@developer.mozilla.org | 2 years ago

HTMLMediaElement.canPlayType()

The HTMLMediaElement method canPlayType() reports how likely it is that the current browser will be able to play media of a given MIME type. | Continue reading


@developer.mozilla.org | 2 years ago

Web Share API

The Web Share API provides a mechanism for sharing text, links, files, and other content to an arbitrary share target selected by the user. | Continue reading


@developer.mozilla.org | 2 years ago

Web APIs: DynamicsCompressorNode

The DynamicsCompressorNode interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. This is often used in m … | Continue reading


@developer.mozilla.org | 2 years ago

MDN Links to Stack Overflow

The Origin request header indicates the origin (scheme, hostname, and port) that caused the request. For example, if a user agent needs to request resources included in a page, or fetched by scripts that it executes, then the origin of the page may be included in the request. | Continue reading


@developer.mozilla.org | 2 years ago

MDN Web Docs: btoa()

The btoa() method creates a Base64-encoded ASCII string from a binary string (i.e., a String object in which each character in the string is treated as a byte of binary data). | Continue reading


@developer.mozilla.org | 2 years ago

Non-cryptographic uses of SubtleCrypto - Web APIs | MDN

This article does not discuss the cryptographic uses of the SubtleCrypto interface. An important thing to take away from this article is don't use this API for production cryptographic purposes because it is powerful and low level. To use it correctly you will need to take many c … | Continue reading


@developer.mozilla.org | 2 years ago

Vibration API

Most modern mobile devices include vibration hardware, which lets software code provide physical feedback to the user by causing the device to shake. The Vibration API offers Web apps the ability to access this hardware, if it exists, and does nothing if the device doesn't suppor … | Continue reading


@developer.mozilla.org | 2 years ago

Color Vision Simulation

The simulator in the Accessibility Inspector in Firefox Developer Tools lets you see what a web page would look like to users with various forms of color vision deficiency (better known as "color blindness"), as well as contrast sensitivity loss. | Continue reading


@developer.mozilla.org | 2 years ago

The HTML Element

The HTML element represents small annotations that are rendered above, below, or next to base text, usually used for showing the pronunciation of East Asian characters. It can also be used for annotating other kinds of text, but this usage is less common. | Continue reading


@developer.mozilla.org | 2 years ago

Web Crypto API

The Web Crypto API is an interface allowing a script to use cryptographic primitives in order to build systems using cryptography. | Continue reading


@developer.mozilla.org | 2 years ago

Web Crypto API

Web Workers makes it possible to run a script operation in a background thread separate from the main execution thread of a web application. The advantage of this is that laborious processing can be performed in a separate thread, allowing the main (usually the UI) thread to run … | Continue reading


@developer.mozilla.org | 2 years ago

Window.window

The window property of a Window object points to the window object itself. | Continue reading


@developer.mozilla.org | 2 years ago

structuredClone

The global structuredClone() method creates a deep clone of a given value using the structured clone algorithm. | Continue reading


@developer.mozilla.org | 2 years ago

Introduction to Color and Accessibility

When designing visual and readable content with the aim of accessibility for all sighted users, it is important to have an understanding of light, color, and perception. This page specifically discusses: | Continue reading


@developer.mozilla.org | 2 years ago

Web Locks API

The Web Locks API allows scripts running in one tab or worker to asynchronously acquire a lock, hold it while work is performed, then release it. While held, no other script executing in the same origin can acquire the same lock, which allows a web app running in multiple tabs or … | Continue reading


@developer.mozilla.org | 2 years ago

tabindex

The tabindex global attribute indicates that its element can be focused, and where it participates in sequential keyboard navigation (usually with the Tab key, hence the name). | Continue reading


@developer.mozilla.org | 2 years ago

Web Performance Fundamentals

Performance means efficiency. In the context of Open Web Apps, this document explains in general what performance is, how the browser platform helps improve it, and what tools and processes you can use to test and improve it.Performance means efficiency. In the context of Open We … | Continue reading


@developer.mozilla.org | 2 years ago

System Colors

The CSS data type represents a color. A may also include an alpha-channel transparency value, indicating how the color should composite with its background. | Continue reading


@developer.mozilla.org | 2 years ago

Array.prototype.at() allows you to easily access values at the end

The at() method takes an integer value and returns the item at that index, allowing for positive and negative integers. Negative integers count back from the last item in the array. | Continue reading


@developer.mozilla.org | 2 years ago

Payment Request API

The Payment Request API provides a consistent user experience for both merchants and users. It is not a new way for paying for things; rather, it's a way for users to select their preferred way of paying for things, and make that information available to a merchant. | Continue reading


@developer.mozilla.org | 2 years ago

Subdomain Takeovers

A subdomain takeover occurs when an attacker gains control over a subdomain of a target domain. Typically, this happens when the subdomain has a canonical name (CNAME) in the Domain Name System (DNS), but no host is providing content for it. This can happen because either a virtu … | Continue reading


@developer.mozilla.org | 2 years ago

CSS Grid Layout

CSS Grid Layout excels at dividing a page into major regions or defining the relationship in terms of size, position, and layer, between parts of a control built from HTML primitives. | Continue reading


@developer.mozilla.org | 2 years ago

JavaScript's FinalizationRegistry

A FinalizationRegistry object lets you request a callback when an object is garbage-collected. | Continue reading


@developer.mozilla.org | 2 years ago

Web APIs – MDN

When writing code for the Web, there are a large number of Web APIs available. Below is a list of all the APIs and interfaces (object types) that you may be able to use while developing your Web app or site. | Continue reading


@developer.mozilla.org | 2 years ago