/new-css-features

New CSS Features Since 2016

Primary LanguageJavaScript

New CSS Features Since 2016

A comprehensive list of new CSS features by year of general availability across major browsers.

This document is automatically generated weekly.

2025

types

  • abs() (Chrome 135, Firefox 118, Safari 15.4)
  • sign() (Chrome 135, Firefox 118, Safari 15.4)

2024

at-rules

  • @page (Chrome 2, Firefox 19, Safari 18.2)
  • @property (Chrome 85, Firefox 128, Safari 16.4)
  • @scope (Chrome 118, Firefox 128, Safari 17.4)
  • @starting-style (Chrome 117, Firefox 129, Safari 17.5)

properties

selectors

types

  • mod() (Chrome 125, Firefox 118, Safari 15.4)
  • ray() (Chrome 116, Firefox 122, Safari 16)
  • rem() (Chrome 125, Firefox 118, Safari 15.4)
  • round() (Chrome 125, Firefox 118, Safari 15.4)

2023

at-rules

properties

selectors

types

  • acos() (Chrome 111, Firefox 108, Safari 15.4)
  • asin() (Chrome 111, Firefox 108, Safari 15.4)
  • atan() (Chrome 111, Firefox 108, Safari 15.4)
  • atan2() (Chrome 111, Firefox 108, Safari 15.4)
  • cos() (Chrome 111, Firefox 108, Safari 15.4)
  • exp() (Chrome 120, Firefox 118, Safari 15.4)
  • hypot() (Chrome 120, Firefox 118, Safari 15.4)
  • log() (Chrome 120, Firefox 118, Safari 15.4)
  • pow() (Chrome 120, Firefox 118, Safari 15.4)
  • sin() (Chrome 111, Firefox 108, Safari 15.4)
  • sqrt() (Chrome 120, Firefox 118, Safari 15.4)
  • tan() (Chrome 111, Firefox 108, Safari 15.4)

2022

at-rules

properties

selectors

  • :modal (Chrome 105, Firefox 103, Safari 15.6)

types

2021

properties

selectors

  • :where() (Chrome 88, Firefox 78, Safari 14)

2020

properties

selectors

  • ::marker (Chrome 86, Firefox 68, Safari 11.1)
  • ::part (Chrome 73, Firefox 72, Safari 13.1)

types

  • clamp() (Chrome 79, Firefox 75, Safari 13.1)
  • max() (Chrome 79, Firefox 75, Safari 11.1)
  • min() (Chrome 79, Firefox 75, Safari 11.1)

2019

properties

2018

properties

selectors

  • :defined (Chrome 54, Firefox 63, Safari 10)
  • :host (Chrome 54, Firefox 63, Safari 10)
  • :host() (Chrome 54, Firefox 63, Safari 10)
  • ::slotted (Chrome 50, Firefox 63, Safari 10)

2017

properties

selectors

  • ::cue (Chrome 26, Firefox 55, Safari 7)
  • :focus-within (Chrome 60, Firefox 52, Safari 10.1)

types

  • <basic-shape> (Chrome 37, Firefox 54, Safari 10.1)
  • <flex> (Chrome 29, Firefox 40, Safari 10.1)

2016

properties

types

  • var() (Chrome 49, Firefox 31, Safari 9.1)

Summary

Total features tracked: 192

Last updated: 2025-03-23