Table of Contents
Post-CSS3 Enhancements
Layout Revolution: Flexbox and Grid
CSS Custom Properties: Design Tokens and Theming
Preference Queries: User-Centric Design
Enhanced Color Syntax and New Color Spaces
Variable Fonts: Enhanced Typography
SVG Integration via Paths, Clipping, and Masking
CSS Filters: Image and Element Manipulation
Houdini: Extending CSS with JavaScript
Shadow DOM and Web Components Styling
The Future of CSS
Home Web Front-end CSS Tutorial What's New Since CSS3 in 2015?

What's New Since CSS3 in 2015?

Mar 15, 2025 am 11:18 AM

What's New Since CSS3 in 2015?

CSS3's impact was undeniable. A wealth of features—gradients, animations, rounded corners, box shadows, transforms—revolutionized CSS development. The widespread adoption of CSS3 (and the related "HTML5" moniker) led to a flood of learning resources. However, many developers haven't significantly updated their CSS skills since then. This article bridges that gap.

Scott Vandehey's "Modern CSS in a Nutshell" highlights this learning curve. He notes the diminishing need for preprocessors (including Autoprefixer and polyfills for future features) and the context-specific relevance of CSS-in-JS (primarily useful within JavaScript-heavy projects). He emphasizes the importance of mastering Custom Properties, Flexbox, and Grid.

Building upon this, let's explore key CSS advancements since approximately 2015:

Post-CSS3 Enhancements

Layout Revolution: Flexbox and Grid

Flexbox and Grid are fundamental to modern CSS. Grid's power is amplified by subgrid and masonry layouts (though cross-browser reliability is still developing).

.card {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 1rem;
}
.card .nav {
  display: flex;
  gap: 0.5rem;
}
Copy after login

CSS Custom Properties: Design Tokens and Theming

Custom properties are crucial for managing design tokens, ensuring consistency and simplifying maintenance. Dark mode implementation is a prime example. Entire sites can be styled primarily using custom properties, complementing frameworks like Tailwind CSS (a popular, though divisive, approach).

html {
  --bgColor: #70f1d9;
  --font-size-base: clamp(1.833rem, 2vw   1rem, 3rem);
  --font-size-lrg: clamp(1.375rem, 2vw   1rem, 2.25rem);
}

html.dark {
  --bgColor: #2d283e;
}
Copy after login

Preference Queries: User-Centric Design

Preference queries, extending traditional media queries, detect user preferences (e.g., prefers-reduced-motion, prefers-color-scheme). This allows for more accessible and personalized user experiences.

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001s !important;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #222;
  }
}
Copy after login

Enhanced Color Syntax and New Color Spaces

Color syntax has evolved to include alpha values directly within functions (e.g., rgb(0 0 255 / 0.5)). New color spaces—color(), lab(), lch(), hwb()—offer expanded color representation capabilities.

.block {
  background: hsl(0 33% 53% / 0.5);
  background: rgb(255 0 0);
  background: color(display-p3 0.9176 0.2003 0.1386);
  background: lab(52.2345% 40.1645 59.9971 / .5);
  background: hwb(194 0% 0% / .5);
}
Copy after login

Variable Fonts: Enhanced Typography

Variable fonts offer performance improvements and design flexibility compared to traditional web fonts. While color fonts exist, they haven't gained widespread adoption.

body {
  font-family: 'Recursive', sans-serif;
  font-weight: 950;
  font-variation-settings: 'MONO' 1, 'CASL' 1;
}
Copy after login

SVG Integration via Paths, Clipping, and Masking

CSS now seamlessly integrates with SVG, allowing for shape-based clipping (clip-path), masking (mask), path-based animation (offset-path), and path manipulation (d attribute).

.cut-out {
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
Copy after login

CSS Filters: Image and Element Manipulation

CSS filters provide extensive image manipulation capabilities (filter), background blending (background-blend-mode), backdrop filtering (backdrop-filter), and element blending (mix-blend-mode).

.disable {
  filter: blur(1px) grayscale(1);
}
Copy after login

Houdini: Extending CSS with JavaScript

Houdini offers JavaScript-powered CSS extensions, including the Paint API, Properties & Values API, Layout API, and Animation API. While browser support varies, its modularity and ease of use are promising.

import "https://unpkg.com/extra.css/confetti.js";
Copy after login

Shadow DOM and Web Components Styling

Shadow DOM impacts styling web components, requiring understanding of external styling techniques.

my-component {
  --bg: lightgreen;
}
Copy after login

The Future of CSS

While catching up on current features is crucial, several promising advancements are on the horizon: container queries, container units, independent transforms, nesting, cascade layers, improved viewport units, the :has() selector, and scroll timelines.

This overview provides a comprehensive update on CSS advancements since the CSS3 era, equipping developers with the knowledge to build modern, efficient, and user-friendly websites.

The above is the detailed content of What's New Since CSS3 in 2015?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1677
14
PHP Tutorial
1280
29
C# Tutorial
1257
24
A Comparison of Static Form Providers A Comparison of Static Form Providers Apr 16, 2025 am 11:20 AM

Let’s attempt to coin a term here: "Static Form Provider." You bring your HTML

Weekly Platform News: HTML Loading Attribute, the Main ARIA Specifications, and Moving from iFrame to Shadow DOM Weekly Platform News: HTML Loading Attribute, the Main ARIA Specifications, and Moving from iFrame to Shadow DOM Apr 17, 2025 am 10:55 AM

In this week's roundup of platform news, Chrome introduces a new attribute for loading, accessibility specifications for web developers, and the BBC moves

A Proof of Concept for Making Sass Faster A Proof of Concept for Making Sass Faster Apr 16, 2025 am 10:38 AM

At the start of a new project, Sass compilation happens in the blink of an eye. This feels great, especially when it’s paired with Browsersync, which reloads

Some Hands-On with the HTML Dialog Element Some Hands-On with the HTML Dialog Element Apr 16, 2025 am 11:33 AM

This is me looking at the HTML element for the first time. I've been aware of it for a while, but haven't taken it for a spin yet. It has some pretty cool and

Paperform Paperform Apr 16, 2025 am 11:24 AM

Buy or build is a classic debate in technology. Building things yourself might feel less expensive because there is no line item on your credit card bill, but

Where should 'Subscribe to Podcast' link to? Where should 'Subscribe to Podcast' link to? Apr 16, 2025 pm 12:04 PM

For a while, iTunes was the big dog in podcasting, so if you linked "Subscribe to Podcast" to like:

Quick Gulp Cache Busting Quick Gulp Cache Busting Apr 18, 2025 am 11:23 AM

You should for sure be setting far-out cache headers on your assets like CSS and JavaScript (and images and fonts and whatever else). That tells the browser

Weekly Platform News: Text Spacing Bookmarklet, Top-Level Await, New AMP Loading Indicator Weekly Platform News: Text Spacing Bookmarklet, Top-Level Await, New AMP Loading Indicator Apr 17, 2025 am 11:26 AM

In this week's roundup, a handy bookmarklet for inspecting typography, using await to tinker with how JavaScript modules import one another, plus Facebook's

See all articles