Skip to content
UPEEC

Advanced CSS

Motion, visual effects, scroll features, modern cascade tools, theming and CSS architecture.

Intermediate
Comments 0

This is an overview — pick a sub-topic below.

Sub-topics (22)

Transitions

Animate property changes smoothly.

Easy♥ 0🔖 0💬 0

Transforms

Move, rotate, scale and skew elements without affecting layout: `translate`, `rotate`, `scale`.

Easy♥ 0🔖 0💬 0

Animations and Keyframes

Multi-step animations defined with `@keyframes` and applied with `animation`.

Easy♥ 0🔖 0💬 0

Filters

Visual effects: `blur()`, `brightness()`, `contrast()`, `grayscale()`, `drop-shadow()`; `backdrop-filter` blurs what's behind.

Easy♥ 0🔖 0💬 0

Blend Modes

Combine colours of layers like image editors: `mix-blend-mode`, `background-blend-mode` (multiply, screen, overlay…).

Intermediate♥ 0🔖 0💬 0

Masks

Show parts of an element through an image or gradient mask.

Intermediate♥ 0🔖 0💬 0

clip-path

Clip an element to a shape: `circle()`, `polygon()`, `inset()`, `path()`.

Intermediate♥ 0🔖 0💬 0

CSS Shapes

`shape-outside` lets text wrap around non-rectangular floats.

Advanced♥ 0🔖 0💬 0

Scroll Snapping

Snap scroll positions to items in carousels and galleries.

Easy♥ 0🔖 0💬 0

Scroll-Driven Animations

Link animation progress to scroll position with `animation-timeline: scroll()` or `view()`.

Advanced♥ 0🔖 0💬 0

View Transitions

Animate between page states or pages with the View Transitions API.

Advanced♥ 0🔖 0💬 0

CSS Nesting

Write nested rules natively, like Sass.

Easy♥ 0🔖 0💬 0

Cascade Layers

`@layer` groups styles into explicit priority layers, overriding specificity battles.

Intermediate♥ 0🔖 0💬 0

Container Style Queries

Query a container's custom property values: `@container style(--variant: dark) { … }`.

Advanced♥ 0🔖 0💬 0

Subgrid

Child grids align to the parent grid's tracks: `grid-template-columns: subgrid;`.

Intermediate♥ 0🔖 0💬 0

CSS Houdini

Low-level APIs to extend CSS: Paint API, Properties and Values API (`@property`), Layout API.

Expert♥ 0🔖 0💬 0

Print Styles

Make pages print well with `@media print`.

Easy♥ 0🔖 0💬 0

Reduced Motion

Respect users who get dizzy from animation.

Easy♥ 0🔖 0💬 0

Dark Mode

Offer a dark colour scheme via `prefers-color-scheme` and a toggle.

Easy♥ 0🔖 0💬 0

CSS Architecture

Organise styles so large projects stay maintainable: naming conventions, layers, components, design tokens.

Intermediate♥ 0🔖 0💬 0

BEM

Block__Element--Modifier naming: `.card`, `.card__title`, `.card--featured`.

Easy♥ 0🔖 0💬 0

Utility-First CSS

Small single-purpose classes composed in HTML: `class="flex gap-4 p-4 rounded-lg"`.

Easy♥ 0🔖 0💬 0

Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.

Discussion (0)

Sign in or join free to ask questions and discuss this topic.