Skip to main content
Version: 4.x

What's New in ACSS 4.x

ACSS 4.x is essentially a maturation and solidification of a winning framework, not a brand new experience that users have to learn or figure out. We just took a powerful framework and made it faster, more agile, more intelligent, more efficient, and more aligned with Era 4 of page building as well as with our flagship development environment, Etch.

If you're well versed in ACSS 3.x and previous versions, you're going to feel right at home in 4.x. With that said, there are certainly some changes to be aware of. This page will serve as a one-shot overview of all the major changes from 3.x to 4.x.

Backward Compatibility Notice

It's important to note that ACSS 4.x is not backward compatible with 3.x. The brand new workflows introduced by advancements in vanilla CSS are impossible to make fully backward compatible. The good news is that it doesn't matter — we're fully supporting the stability of 3.x for all your existing websites for 5 years (and they'll still function just fine beyond that). Just leave your old projects on 3.x and start new projects with 4.x.

Major Changes

Users should be most aware of the following changes from 3.x to 4.x:

  • Removed All Previously Deprecated Features:
    ACSS 4.x is unprecedentedly lighter and more efficient since we no longer have to support any deprecated features.

  • Implemented CSS Layers:
    Users now have a lot more control over framework specificity.

  • New Color System (OKLCH):
    The new color system is far more accurate in terms of human perceptibility, improving color rendering and accessibility.

  • New Dark Mode Approach:
    Coming Soon...

  • Removed Transparency Tokens:
    Loading an entire library of predefined transparency tokens is no longer necessary with the introduction of color-mix() and Relative Color Syntax workflows.

  • Migrate to 2-Character T-Shirt Sizes:
    Extensions are unified so they are always at least two characters long. For example, "--space-s" is now "--space-sm." Additionally, we made "XXL" more clear as "2xl". This is true across every utility that uses t-shirt sizes.

  • Refactored Form Styling:
    Forms are completely refactored to perfectly match the options and structures available for each 3rd party form system we support. This results in more styling accuracy across third party form tools.

  • Refactored Height Classes:
    Height classes are now broken out into height, min-height, and max-height.

  • Refactored Width Classes:
    We no longer use t-shirt sizes for width classes. Width classes now use literal values in 10-point increments from 10 to 90 (e.g. .width--60).

  • Separated Custom Surfaces & Overlays:
    Surfaces and overlays are no longer combined. We separated them, which expands your custom options from five to ten and makes custom overlays and textures much clearer, cleaner, and easier to configure.

Removed Class Modules

  • Link Classes: Can be changed with simple variable re-declaration.
  • Focus Classes: Can be changed with simple variable re-declaration.
  • Overlay Classes: Can be changed with simple variable re-declaration.
  • Marker Classes: Can be changed with simple variable re-declaration.
  • Breakout Classes: Use Content Grid instead (best practice approach).
  • Column Rule Color Classes: Can be changed with simple variable re-declaration.