Advertisement · 728 × 90

Posts by Vadim Makeev

MDN search for “Under the hood of MDN’s new frontend” with results for HTML, CSS, JavaScript performance optimization, Web APIs, and SVG over HTML source code. MDN logo in the corner.

MDN search for “Under the hood of MDN’s new frontend” with results for HTML, CSS, JavaScript performance optimization, Web APIs, and SVG over HTML source code. MDN logo in the corner.

Under the hood of MDN’s new frontend. @leo.mca.is explains how MDN replaced React with web components and Lit, using server components for static content and lazy-loading interactive islands. #mdn #webcomponents

developer.mozilla.or...

2 days ago 10 5 0 1
“What Is CSS Containment and How Can I Use It?” title, author’s photo, and OpenTable mobile site with DevTools showing contain: strict.

“What Is CSS Containment and How Can I Use It?” title, author’s photo, and OpenTable mobile site with DevTools showing contain: strict.

What is CSS containment and how can I use it? Harry Roberts covers each contain value, the content and strict shorthands, and content-visibility. Includes a real OpenTable case where containment cut layout time sixfold. #css #performance

csswizardry.com/2026...

5 days ago 1 2 0 0
“The Great CSS Expansion” on turquoise background. Large purple CSS logo tilted over a small yellow JS logo. GitButler logo in the top left.

“The Great CSS Expansion” on turquoise background. Large purple CSS logo tilted over a small yellow JS logo. GitButler logo in the top left.

The great CSS expansion. Pavel Laptev tours CSS features replacing JavaScript libraries like Floating UI, Radix, GSAP, and React Select, cutting up to 322 kB of JavaScript. #css #performance

blog.gitbutler.com/t...

1 week ago 14 4 0 1
“Native JSON modules are finally real” title, author photo, code snippets with JSON and CSS import attributes. Matt Smith, Modern Web Engineering.

“Native JSON modules are finally real” title, author photo, code snippets with JSON and CSS import attributes. Matt Smith, Modern Web Engineering.

Native JSON modules are finally real. Matt Smith explains how import attributes let you load JSON directly in browsers and runtimes with import data from 'data.json' with { type: 'json' }, no bundler needed. #json #js

allthingssmitty.com/...

1 week ago 1 1 0 0
DOOM game scene with CSS text above the classic DOOM logo, HUD showing 50 ammo, 100% health, 0% armor.

DOOM game scene with CSS text above the classic DOOM logo, HUD showing 50 ammo, 100% health, 0% armor.

CSS is DOOMed: rendering DOOM in 3D with CSS. Niels Leenheer renders the classic game entirely with CSS transforms and divs in 3D space, using trig functions, @​property, and SVG filters. #css #3d

nielsleenheer.com/ar...

1 week ago 3 1 0 0
Photo of a tablet on a desk with LEGO bricks, pens, and a coffee cup. The screen shows "The Layout Maestro" with a purple grid logo.

Photo of a tablet on a desk with LEGO bricks, pens, and a coffee cup. The screen shows "The Layout Maestro" with a purple grid logo.

The Layout Maestro, a practical CSS course on building web layouts. Ahmad Shadeed’s course covers Flexbox, Grid, container queries, and :has() through visual lessons and interactive demos. #css #learn

thelayoutmaestro.com

2 weeks ago 1 1 0 0
@mixin --foo(--arg <length>) {
  @result {
    &, & > h2, & + p {
      width: var(--arg);
    }
  }
}

div {
  @apply --foo(10em);
  font-size: 10px;
}
div > h2 {
  font-size: 20px;
}
div + p {
  font-size: 30px;
}

@mixin --foo(--arg <length>) { @result { &, & > h2, & + p { width: var(--arg); } } } div { @apply --foo(10em); font-size: 10px; } div > h2 { font-size: 20px; } div + p { font-size: 30px; }

🚨 Want mixins in CSS?
Help the CSS WG by telling us what feels natural to you!

Look at the code in the screenshot. What resulting widths would *you* find least surprising for each of div, div > h2, div + p?

Polls:
┣ Github: github.com/LeaVerou/blo...
┗ Mastodon: front-end.social/@leaverou/11...

2 weeks ago 51 24 9 2
Preview
Hire Bogdan Chadkin - Software Engineer Software Engineer building fast, accessible user interfaces and scalable front-end architecture.

Hey! Looking for a full-stack job. Global remote. Contract or full-time.

I build design tools and contribute to popular open-source projects.

My CV: trysound.io/hire-me

DM or email me at me@trysound.io

2 weeks ago 18 11 1 0
Advertisement
Video

I can finally quickly test adaptive layouts in Firefox’s new Split View mode. For more advanced testing, there’s polypane.app, of course. But there are many other simpler side-by-side use cases. Yay!

blog.mozilla.org/en/firefox/s...

2 weeks ago 0 0 0 0
Screenshot of browser developer tools with a large Firefox logo overlaid and the text “Firefox 149”.

Screenshot of browser developer tools with a large Firefox logo overlaid and the text “Firefox 149”.

Firefox 149 release notes for developers. Popover hint value, CloseWatcher, shape-outside xywh(), vertical-align as a shorthand, optional @​container conditions, and captureStream(). #firefox #browser

developer.mozilla.or...

2 weeks ago 3 1 0 0
CSSkit logo surrounded by labels: Format, Lint, Transpile, Bundle, Minify, and Analyze.

CSSkit logo surrounded by labels: Format, Lint, Transpile, Bundle, Minify, and Analyze.

CSSkit, a high-performance CSS toolchain written in Rust. Keith Cirkel’s project combines parsing, minification, linting, formatting, and LSP integration into one zero-config tool inspired by oxc. #css #tools

https://csskit.rs

2 weeks ago 19 8 0 0
“Abusing Customizable Selects” by Patrick Brosset on CSS-Tricks, with a curved stack of labeled folder icons on a purple-pink gradient.

“Abusing Customizable Selects” by Patrick Brosset on CSS-Tricks, with a curved stack of labeled folder icons on a purple-pink gradient.

Abusing customizable selects. Patrick Brosset builds three creative demos with the new <select>: a curved folder stack, a fanned card deck with anchor positioning, and a radial emoji picker with CSS trigonometric functions. #css #html

css-tricks.com/abusi...

3 weeks ago 4 1 0 0
Preview
Try not to get scammed while looking for work | Bogdan Chadkin Couple weeks ago a CTO contacted me about a role at their company. After three failed calls, I figured they are trying to access my machine.

Recently a CTO of fintech company contacted me about full-stack role in their startup. It ended in unexpected way.

trysound.io/try-not-to-g...

3 weeks ago 39 10 2 2
“Un-Sass’ing My CSS: Native CSS Nesting” title, author’s photo, Sass code with $spacing variable and .card mixin on the left, native CSS with custom property and @media query on the right.

“Un-Sass’ing My CSS: Native CSS Nesting” title, author’s photo, Sass code with $spacing variable and .card mixin on the left, native CSS with custom property and @media query on the right.

Un-Sass’ing my CSS: native CSS nesting. Stuart Robson walks through how native CSS nesting works in modern browsers and compares it to Sass: specificity, the & symbol, practical differences, and component examples, including alerts, cards, and search forms. #css #learn

www.alwaystwisted.co...

3 weeks ago 1 1 0 0
“You Don’t Know HTML...” title, letters T, A, B, L, E, S in table cells, Frank M Taylor in a cell, a Germanic languages table, and a BetterTable class code snippet.

“You Don’t Know HTML...” title, letters T, A, B, L, E, S in table cells, Frank M Taylor in a cell, a Germanic languages table, and a BetterTable class code snippet.

You don’t know HTML tables. @paceaux.com goes beyond the basics, exploring table vocabulary, the Table Object Model API, header cell semantics with scope and headers attributes, and practical patterns for building accessible, well-structured tables. #html #a11y

blog.frankmtaylor.co...

4 weeks ago 6 2 0 0
“Everything you never wanted to know about visually-hidden” title and four CSS snippets: .visually-hidden with 11 properties, and three minimal alternatives with 2–3 properties each.

“Everything you never wanted to know about visually-hidden” title and four CSS snippets: .visually-hidden with 11 properties, and three minimal alternatives with 2–3 properties each.

Everything you never wanted to know about visually-hidden. @dbushell.com traces the history of the pattern, tests a minimal CSS approach, and explains why the platform still lacks a native alternative. #a11y #css

dbushell.com/2026/02...

1 month ago 13 8 1 0
Advertisement
“Introducing CodePen 2.0 Beta” text, pixel-art “2.0” sign, and 3D blocks with Markdown, Vue, and other technology logos.

“Introducing CodePen 2.0 Beta” text, pixel-art “2.0” sign, and 3D blocks with Markdown, Vue, and other technology logos.

The new CodePen 2.0 is now in public beta. Pens now have their own file system with folders, a new block-based build process without config, real-time collaboration by invite, an omnibar for quick access to files and commands, and privacy controls. #tools #css

https://codepen.io/beta

1 month ago 14 3 0 0
“Native Random Values in CSS” title with author’s photo and a pile of colorful dice.

“Native Random Values in CSS” title with author’s photo and a pile of colorful dice.

Native random values in CSS. Álvaro Montoro explores random() and random-item(), two new CSS functions. random() returns a value within a range, random-item() picks from a list. Both support sharing to correlate results. Only Safari 26.2 so far. #css #safari

alvaromontoro.com/bl...

1 month ago 1 1 0 0
“Making WebAssembly a first-class language on the Web” headline, Mozilla Hacks logo, and a code snippet with import image from image-lib.wasm.

“Making WebAssembly a first-class language on the Web” headline, Mozilla Hacks logo, and a code snippet with import image from image-lib.wasm.

Making WebAssembly a first-class language on the Web. Ryan Hunt says JS-only loading and Web API glue code hurt DX, and the Component Model could add direct bindings and easier imports. #webassembly #firefox

hacks.mozilla.org/2026/02/maki...

1 month ago 1 1 0 0
“Practical guide to the img element: from the basics to LCP” title, author’s name Joan León, code snippets, table of contents, and hashtags: images, webperf, core-web-vitals, html.

“Practical guide to the img element: from the basics to LCP” title, author’s name Joan León, code snippets, table of contents, and hashtags: images, webperf, core-web-vitals, html.

Practical guide to the <img> element: from basics to LCP. @nucliweb.net shows how srcset, sizes, modern formats AVIF and WebP via <picture>, fetchpriority, preload for the LCP image, and CDNs can improve Core Web Vitals. #performance #html

joanleon.dev/en/guia-prac...

1 month ago 14 4 0 0
Screenshot of browser developer tools with a large Firefox logo overlaid and the text “Firefox 148”.

Screenshot of browser developer tools with a large Firefox logo overlaid and the text “Firefox 148”.

Firefox 148 release notes for developers. The release adds the HTML Sanitizer API and Trusted Types, plus Iterator​.zip() and zipKeyed(), the CSS shape() function, improved anchor positioning, and the experimental Document Picture-in-Picture API. #firefox

developer.mozilla.org/en-US/docs/M...

1 month ago 4 1 0 0
Speech bubble with “border-shape: the future of the non-rectangular web” above a row of pieces: pentagon, hexagon, square, triangle, circle, star, trapezoid.

Speech bubble with “border-shape: the future of the non-rectangular web” above a row of pieces: pentagon, hexagon, square, triangle, circle, star, trapezoid.

Border-shape: the future of the non-rectangular web. @una.im introduces the border-shape property that makes borders, shadows, and outlines follow custom geometry. Now available in Chrome Canary for testing. #css #chrome

una.im/border-shape/

1 month ago 8 2 0 0
TetraLogical logo above headline “Accessible building blocks for web” over an abstract network of connected circles.

TetraLogical logo above headline “Accessible building blocks for web” over an abstract network of connected circles.

Accessible building blocks for web. A series of short videos by @tetralogical.com on accessibility basics: headings, images, buttons, links, and form fields, with practical tips on labels, contrast, and semantic HTML for keyboard and screen reader users. #a11y #video

www.youtube.com/playlist?lis...

1 month ago 3 4 0 0
“Declarative Dialog Menu with Invoker Commands” title above HTML and JavaScript code snippets, with an open menu showing “Close” button and menu items: Home, Services, About, Blog, Notes, Contact.

“Declarative Dialog Menu with Invoker Commands” title above HTML and JavaScript code snippets, with an open menu showing “Close” button and menu items: Home, Services, About, Blog, Notes, Contact.

Declarative dialog menu with invoker commands. @dbushell.com shows a hamburger menu powered by <dialog> using invoker commands with a small JS fallback, plus notes on a WebKit :focus-visible quirk, closedby="any", and view transitions. #html #css

dbushell.com/2026/02/12/d...

1 month ago 10 1 1 0
Advertisement
Interop 2026 Dashboard with circles “Interop 43” and “Investigations 0”, browser scores Chrome Canary 87, Edge Dev 82, Firefox Nightly 63, Safari TP 64”, a feature list, and a line chart.

Interop 2026 Dashboard with circles “Interop 43” and “Investigations 0”, browser scores Chrome Canary 87, Edge Dev 82, Firefox Nightly 63, Safari TP 64”, a feature list, and a line chart.

Interop 2026 names 20 focus areas. Apple, Google, Igalia, Microsoft, and Mozilla will align implementations and tests across anchor positioning, advanced attr(), view transitions, the Navigation API, WebTransport, WebRTC, and CSS zoom to improve interoperability. #interop

wpt.fyi/interop-2026

1 month ago 2 2 1 0
Article cover with “Project” and “News” tags and the title “Web Standards. Daily web platform news.”

Article cover with “Project” and “News” tags and the title “Web Standards. Daily web platform news.”

For almost 10 years we published daily web platform news in Russian. I always wanted to do the same in English, and five months ago I started. Yesterday I hit the 100th news on @web-standards.dev 🎉 Here’s a story behind the project. Of course, built with @11ty.dev 😎

pepelsbey.dev/articles/web...

2 months ago 10 6 0 0
Author’s photo beside the headline “Reference Target: having your encapsulation and eating it too”, with a code snippet in the center and ocean waves along the bottom.

Author’s photo beside the headline “Reference Target: having your encapsulation and eating it too”, with a code snippet in the center and ocean waves along the bottom.

Reference Target: having your encapsulation and eating it too. Alice Boxhall introduces a proposal that lets a shadow DOM element become the target when the host is referenced. Chromium, WebKit and Firefox already have experimental implementations. #a11y

blogs.igalia.com/alice/refere...

2 months ago 5 1 0 0
Author photo, several toggle switches with different color, and code snippets around the headline “input type=checkbox switch polyfill”.

Author photo, several toggle switches with different color, and code snippets around the headline “input type=checkbox switch polyfill”.

A polyfill for the HTML switch element. @tomayac.com shares a polyfill, bringing near-native <input type="checkbox" switch> to browsers beyond Safari, with accessibility mapping, high-contrast tweaks, and FOUC-safe loading. #html #polyfill

blog.tomayac.com/2026/01/12/a...

2 months ago 3 2 0 0
Circular author’s photo next to the title “Is it scrolled? Is it not? Let's find out with CSS @container scroll-state() queries”, with a big mouse surrounded by up, down, left, and right arrows.

Circular author’s photo next to the title “Is it scrolled? Is it not? Let's find out with CSS @container scroll-state() queries”, with a big mouse surrounded by up, down, left, and right arrows.

CSS scroll-state container queries can now detect scrolling. @utilitybend.com shows Chrome 144’s new scrolled state for @​container, building on stuck, snapped, and scrollable states, to power hidey headers and scroll hints with no JS. #css #scroll

utilitybend.com/blog/is-it-s...

2 months ago 2 1 0 0
JavaScript logo in a hexagon with text “State of 2025”, “Syntax features”, and “Changes over time”, over background tool names like Vite and Webpack on a complex graph.

JavaScript logo in a hexagon with text “State of 2025”, “Syntax features”, and “Changes over time”, over background tool names like Vite and Webpack on a complex graph.

Results of the State of JavaScript 2025 survey. TypeScript wins as a language, Vite downloads pass Webpack, and AI-generated code was just under 30% by late 2025, with Cursor, Zed, Claude, Gemini, and Copilot rising. #stateof #js

2025.stateofjs.com

2 months ago 5 1 0 0