Lesson 116 +5 XP

CSS At-rules & Functions Reference

CSS At-rules & Functions reference

The @ rules and () functions you'll actually use.

At-rules

At-rulePurposeExample
@importLoad another stylesheet@import url("print.css");
@mediaConditional screen rules@media (max-width: 600px) { }
@supportsFeature detection@supports (display: grid) { }
@keyframesDefine animation steps@keyframes fade { }
@font-faceLoad local font@font-face { }
@layerManage cascade layers@layer base;
@propertyTyped custom property@property --x { }
@containerContainer queries@container (min-width: 300px)
@pagePrint page boundaries@page { }

Functions

FunctionPurposeExample
var()Read custom propertyvar(--brand)
calc()Arithmeticcalc(100% - 40px)
min()Smallestmin(100%, 500px)
max()Largestmax(300px, 40vw)
clamp()min/preferred/maxclamp(1rem, 2vw, 3rem)
rgb()/rgba()Colorrgb(255 0 0 / 0.5)
hsl()/hsla()Color by huehsl(120 50% 50%)
linear-gradient()Color fadelinear-gradient(red, blue)
radial-gradient()Radial faderadial-gradient(circle, red, blue)
conic-gradient()Wheel fadeconic-gradient(red, yellow, green)
url()Reference a resourceurl(img.png)
translate()Movetranslate(10px, 5px)
rotate()Rotaterotate(45deg)
scale()Resizescale(1.2)
translate3d()3D movetranslate3d(0,0,20px)
blur(), grayscale(), etc.Filter effectsblur(3px)
attr()Read HTML attributecontent: attr(data-num)
counter()Counter valuecontent: counter(toc)

TL;DR

  • @import, @media, @supports, @keyframes, @font-face, the daily six.
  • @layer, @property, @container, modern depth.
  • Functions: var(), calc(), min/max/clamp(), gradients, transforms.
  • Filter() and counter() are your fun word-of-the-day.