Spring 2026: CSS enters a new chapter of the "layout revolution"
In April 2026, CSS-Tricks and Smashing Magazine published a series of intriguing articles.
- CSS-Tricks: "Looking at New CSS Multi-Column Layout Wrapping Features" (April 6)
- CSS-Tricks: "Making Complex CSS Shapes Using shape()" (April 2)
- Smashing Magazine: "A Practical Guide To Design Principles" (April 1)
All of these showcase remarkable advancements in what can now be achieved with CSS, but of particular note are column-wrap and column-height implemented in Chrome 145. A vertical paging layout, which previously had to be implemented using JavaScript, can now be accomplished with just a few lines of CSS.
In this article, we combine implementation samples of the new features with practical design principles advocated by Smashing Magazine to present a map of "ready-to-use" CSS techniques as of spring 2026. For foundational background, please also refer to the Web Accessibility Guide and the Core Web Vitals Guide.
1. column-wrap / column-height — The dawn of vertical paging
What is now possible
While the CSS columns property itself has existed for a long time, it suffered from an issue where columns could not wrap vertically when overflowing, causing them to expand indefinitely horizontally. The new properties column-wrap and column-height, available starting in Chrome 145, eliminate this limitation.
| Property | Role | Example value |
|---|---|---|
column-wrap | Wrap direction for overflowing columns | nowrap (legacy) / wrap (new) |
column-height | Maximum column height | 100dvh, 400px, etc. |
Minimal sample
.paginated {
columns: 3 320px; /* 3列、最小幅 320px */
column-height: 100dvh; /* 列の高さをビューポートに固定 */
column-wrap: wrap; /* 溢れたら縦方向に折り返す */
scroll-snap-type: y mandatory; /* 縦スナップ */
overflow-y: auto;
}
.paginated > * {
scroll-snap-align: start;
}
With just these seven lines of CSS, a column-based vertical paging UI that fits perfectly within the viewport height is complete. The impact of having something that used to require Swiper or Framer Motion now run natively in the browser is substantial.
Support status and progressive enhancement
Browser support as of April 2026 is as follows.
| Browser | Status |
|---|---|
| Chrome 145+ | ✅ |
| Edge 145+ | ✅ (Chromium-based) |
| Firefox | ❌ |
| Safari | ❌ |
Firefox and Safari do not support it yet, so be sure to always provide a fallback using @supports.
@supports (column-wrap: wrap) {
.paginated {
column-wrap: wrap;
column-height: 100dvh;
}
}
@supports not (column-wrap: wrap) {
.paginated {
/* 従来の1カラム + overflow-y: scroll でフォールバック */
columns: 1;
overflow-y: auto;
}
}
Use case
In practice, it fits well in scenarios such as the following.
- Paged displays for card-based dashboards
- "Print page"-style viewers for long articles
- Vertical swipe layouts for image galleries
- Presentation-style multi-column slides
2. The shape() function — Complex shapes directly in CSS
In its April 2 article, CSS-Tricks demonstrated how to use the shape() function to clip complex shapes without SVG. While clip-path + polygon() previously only supported rectilinear cutouts, shape() allows defining Bézier curves, circular arcs, and continuous paths.
.decorated-section {
clip-path: shape(
from 0 0,
line to 100% 0,
curve to 100% 100% with 80% 50%,
line to 0 100%,
close
);
}
Scenarios that previously required writing SVGs—such as hero section decorations, curved card edges, and mask animations—can now be replaced with pure CSS.
3. Smashing Magazine “A Practical Guide To Design Principles”
Beyond merely introducing new features, having a perspective on how to effectively master them is essential. The April 1 article in Smashing Magazine organizes practical design principles into 10 guidelines, which can also be applied as principles for CSS layout design. Here, we highlight five that are especially relevant to CSS.
Principle 1: Progressive Enhancement
When adopting new features, always ensure that they "work even in unsupported environments." As shown in the column-wrap example, fallbacks using @supports remain fully relevant in 2026.
Principle 2: Content First
As CSS options multiply, the temptation to over-decorate grows stronger. Before adding a new feature, verify: "Does this layout make the content easier to communicate?"
Principle 3: Performance as Design
Because new features like column-wrap run natively in the browser, their performance is generally superior to JavaScript implementations. Keep in mind that design choices themselves directly impact Core Web Vitals. For details, see the Core Web Vitals Guide.
Principle 4: Accessibility by Default
Always verify with a screen reader that column layouts and shape decorations do not disrupt reading order or focus sequence. When column-wrap is combined with scroll snapping, it is necessary to test whether it functions properly with both keyboard and touch interactions.
Principle 5: Document the "Why"
When introducing a new feature, document "why this property was chosen" in code comments or design specifications. Creating a state where team members can evaluate whether to remove it six months later is the secret to long-term maintainability.
Practical adoption roadmap
While the urge to try new features is natural, getting the adoption sequence wrong will lead to technical debt. It is safest to evaluate them in the following order.
- First, organize existing designs around the assumption of
@supports— Identify areas where fallbacks are viable - Measure cost-effectiveness with prototypes — Quantify implementation effort versus JS implementations
- Confirm impact on Core Web Vitals via A/B testing — Check for any negative factors
- Phased rollout — Start with specific pages and expand if no issues arise
- Monitoring — Observe the ratio of fallback branches in field data
Summary — Spring 2026 CSS brings an "era of options"
In spring 2026, CSS is steadily moving in the direction where "what used to require JS can now be written in CSS." New features such as column-wrap, column-height, and shape() hold the potential to reduce both implementation and maintenance costs.
On the other hand, simply using new features will not improve the user experience. As outlined in Smashing Magazine's principles, professional work requires choosing new tools while adhering to fundamentals: progressive enhancement, content first, performance, and accessibility.
What you can try first in your current projects includes hero section decorations and paging for card galleries. Test small, measure the impact, and share findings with your team. This steady cycle is the shortcut to getting the most out of CSS in 2026.
Related articles: Web Accessibility Guide / Core Web Vitals Guide / CSS shape() Function Guide
References









