996: 10 New CSS and HTML APIs
· Summarized
Key takeaways
- CSS Grid Lines API introduces a simple way to create masonry-style layouts without hacks.
- HTML inside Canvas API will allow complex, accessible, and highly visual UI effects, combining DOM flexibility with Canvas power.
- Naming container queries simplifies scoped CSS, enabling more modular and maintainable styling.
- CSS now supports dynamic values with random(), enhancing creative possibilities.
- Browser support for these features is growing, with support in Chrome, Firefox, and Safari, making them increasingly practical for developers.
- Many features are behind flags or experimental, but indicate the direction of future web development.
Summary
Introduction and Overview of New Web Features
The hosts introduce the episode, highlighting the influx of new and upcoming features in CSS, HTML, and browser capabilities. They express excitement about developments like the CSS masonry API, HTML in Canvas, container queries with naming, CSS random, and enhanced styling options for search highlights. The discussion sets the tone for exploring how these features can innovate web development.
CSS Masonry Layout with Grid Lines API
This section delves into the CSS Grid Lines API, also known as CSS grid lanes, which enables creating Pinterest-style masonry layouts purely with CSS. The hosts explain how it improves upon previous methods like CSS columns and grid fit, offering a flexible, simple way to structure content that fills in dynamically, opening possibilities for more creative designs.
HTML in Canvas API and UI Enhancements
The conversation explores an experimental API allowing HTML elements to be rendered inside canvas elements. This innovation solves accessibility issues and enables complex visual effects, such as pixel manipulation, blurring, and custom interactive elements inside canvas. The hosts discuss demos like magnifiers, frost effects, and interactive form effects, emphasizing the power of rendering live HTML within canvas for next-gen UI design.
Scoped Styles with Name-Only Container Queries
A new container query feature is discussed, allowing developers to scope CSS rules by container names rather than media-like queries. This supports more native, flexible styling within component boundaries, reducing reliance on class-based scoping. The hosts highlight support in browsers like Chrome 148/149 and Firefox 149, and reflect on the increasing sophistication of CSS capabilities.
Additional New Features and Functionalities
The episode covers several other updates, including CSS random() for dynamic value generation, styling search-highlight text with ::search-text, improved sticky positioning in both axes, and fixes for multi-column layouts. They also review border shape enhancements that allow more creative borders using CSS, and discuss the importance of MDN demos and better visual examples to inspire usage.
Browser and Developer Tools Enhancements and Outlook
The hosts talk about recent changes like Safari removing the haptic feedback workaround, the need for better demo showcases, and upcoming features like element-scoped view transitions for smooth, scoped animations. They emphasize that many of these improvements, while limited at release, promise powerful tools for building modern, accessible, and visually compelling interfaces.
Sponsors
- Sentry.io · If you want to catch errors and track performance in your web applications, check out Sentry.io. They offer great tools to keep your application in top shape.
Show notes
Wes and Scott talk about the latest CSS and browser features, including the Grid Lines API for masonry layouts, HTML in Canvas, name-only container queries, CSS random, search-text styling, and more.
Show Notes
00:00 Welcome to Syntax!
00:57 Grid Lines API for masonry-style layouts
Introducing CSS Grid Lanes
CSS Grid Lanes browser support
03:25 HTML in canvas and next-gen UI effects
@jaffathecake
@mattrothenberg
11:30 Name-only container queries for scoped styles
Name-Only Containers: The Scoping We Needed
14:37 Brought to you by Sentry.io
15:34 Safari removes haptic feedback workaround
17:38 CSS random for dynamic values
Rolling the Dice with CSS random()
18:49 Styling find-in-page with ::search-text
21:44 Sticky positioning now works in both axes
@una
22:43 Multi-column CSS finally gets usable fixes
Looking at New CSS Multi-Column Layout Wrapping Features
24:41 Border shape improvements and new design options
@una
MadCSS.com
27:09 Why MDN demos need to be better
28:24 Element-scoped view transitions for cleaner animations
@bram.us
Hit us up on Socials!
Syntax: X Instagram Tiktok LinkedIn Threads
Wes: X Instagram Tiktok LinkedIn Threads
Scott: X Instagram Tiktok LinkedIn Threads
Randy: X Instagram YouTube Threads
Follow this show on AudioBrevity and new episodes get summarized for you. Create a free account