279 字
1 分钟
现代 CSS 设计技巧

现代 CSS 的力量#

CSS 在近年来经历了巨大的演变,许多强大的新特性正在改变我们编写样式的方式。

1. CSS 自定义属性#

:root {
--primary: hsl(250, 55%, 55%);
--radius: 1rem;
--shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}
.card {
background: white;
border-radius: var(--radius);
box-shadow: var(--shadow);
border: 1px solid var(--primary);
}

2. 容器查询#

容器查询允许组件根据其容器的大小来调整样式:

.container {
container-type: inline-size;
}
@container (min-width: 600px) {
.card {
display: grid;
grid-template-columns: 1fr 2fr;
}
}

3. 级联层#

@layer 让你更好地控制样式的优先级:

@layer base, components, utilities;
@layer base {
h1 { font-size: 2rem; }
}
@layer components {
.btn { padding: 0.5rem 1rem; }
}

4. 颜色函数#

新的颜色函数让颜色操作变得简单:

.element {
/* oklch - 感知均匀的颜色空间 */
color: oklch(0.7 0.15 250);
/* color-mix - 混合两种颜色 */
background: color-mix(in srgb, blue 30%, white);
}

5. 视图过渡 API#

@view-transition {
navigation: auto;
}
::view-transition-old(root) {
animation: fade-out 0.3s ease;
}
::view-transition-new(root) {
animation: fade-in 0.3s ease;
}

总结#

现代 CSS 提供了前所未有的表达力和控制力。拥抱这些新特性将使你的 Web 开发工作更加高效和愉快!

现代 CSS 设计技巧
https://yuiafun.pages.dev/posts/modern-css/
作者
Moefun
发布于
2026-04-08
许可协议
CC BY-NC-SA 4.0