CSS 所有常用函数演示 + 参数说明

🎨 颜色函数

rgb(R, G, B)
函数:rgb(R, G, B) 示例:background-color: rgb(255, 99, 71) 说明:红绿蓝三色值(0~255)
rgba(R, G, B, A)
函数:rgba(R, G, B, A) 示例:background-color: rgba(255, 99, 71, 0.5) 说明:带透明度的 RGB 颜色
hsl(H, S%, L%)
函数:hsl(H, S%, L%) 示例:background-color: hsl(210, 50%, 50%) 说明:基于色相、饱和度、亮度的颜色表示
hsla(H, S%, L%, A)
函数:hsla(H, S%, L%, A) 示例:background-color: hsla(210, 50%, 50%, 0.6) 说明:带透明度的 HSL 颜色
color()
函数:color(基础色 操作 值) 示例:background-color: color(rgb(255, 99, 71) tint 20%) 说明:实验性功能,用于派生新颜色

🧮 属性函数

var(), attr()
函数: - attr(data-text) - var(--main-color) 说明: - attr() 获取 HTML 属性值 - var() 使用自定义 CSS 变量

🧮 数学函数

calc()
函数:calc(表达式) 示例:width: calc(100% - 40px) 说明:支持加减乘除运算符两侧需空格
min(), max()
函数: - min(值1, 值2, ...) - max(值1, 值2, ...) 示例: width: min(300px, 50%) height: max(100px, 20vh) 说明:取最小或最大值

clamp()
函数:clamp(最小值, 默认值, 最大值)
示例:font-size: clamp(16px, 2vw, 24px)
说明:字体大小随视口变化

🖼️ 背景函数

url()
函数:url(路径) 示例:background-image: url('image.png') 说明:加载本地或远程图片资源
linear-gradient()
函数:linear-gradient(方向, 颜色停止点...) 示例:background-image: linear-gradient(to right, red, yellow) 说明:线性渐变背景
radial-gradient()
函数:radial-gradient(类型/位置, 颜色停止点...) 示例:background-image: radial-gradient(circle, blue, white) 说明:径向渐变背景
conic-gradient()
函数:conic-gradient(起始角, 中心点, 颜色停止点...) 示例:background-image: conic-gradient(from 90deg, red, green, blue) 说明:锥形渐变背景
repeating-linear-gradient()
函数:repeating-linear-gradient(...) 示例: background-image: repeating-linear-gradient(to bottom, red, red 10px, yellow 10px, yellow 20px) 说明:重复线性渐变

🎞️ 滤镜函数

blur(), brightness(), contrast(), saturate()
函数: - blur(半径) - brightness(倍数) - contrast(倍数) - saturate(倍数) 示例: filter: blur(5px) brightness(1.2) contrast(1.1) saturate(1.5) 说明:多种图像滤镜叠加使用

📐 图像裁剪函数

circle()
函数:circle(半径 at 位置) 示例:clip-path: circle(50%) 说明:圆形裁剪
polygon()
函数:polygon(坐标点列表) 示例:clip-path: polygon(50% 0%, 100% 100%, 0% 100%) 说明:多边形裁剪

🔄 变换函数

rotate(), scale(), translate()
函数: - rotate(角度) - scale(比例) - translate(X偏移) 示例: transform: rotate(30deg) scale(1.2) translateX(20px) 说明:组合变换操作

⏱️ 动画缓动函数

cubic-bezier()
函数:cubic-bezier(x1, y1, x2, y2) 示例:animation: moveBox 2s cubic-bezier(0.1, 0.7, 1.0, 0.1) 说明:自定义动画缓动曲线
steps()
函数:steps(步数, 步进方式) 示例:animation: stepAnim 2s steps(4, end) 说明:逐帧动画