掌握 2026 年的 CSS 新标准
/* 定义容器 */
.card-container {
container-type: inline-size;
}
/* 容器查询 */
@container (min-width: 400px) {
.card {
display: flex;
}
}.card-container {
container-type: inline-size;
container-name: card;
}
@container card (min-width: 400px) {
.card {
display: flex;
}
}这是一张卡片,当容器宽度大于 400px 时会变成水平布局。
这是一张卡片,当容器宽度大于 400px 时会变成水平布局。
/* 定义层级 */
@layer reset {
* {
margin: 0;
padding: 0;
}
}
@layer base {
body {
font-family: Arial, sans-serif;
}
}
@layer components {
.button {
padding: 10px 20px;
}
}后定义的层级会覆盖先定义的层级,无论选择器的特异性如何。
作用域样式允许你限制样式的有效范围,避免样式污染。
@scope (.card) {
h3 {
color: #3498db;
}
p {
line-height: 1.6;
}
}.card-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
}
.card {
container-type: inline-size;
}
@container (min-width: 300px) {
.card-content {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 15px;
}
}@layer reset {
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
}
@layer framework {
.btn {
padding: 8px 16px;
border: 1px solid #ddd;
}
}
@layer custom {
.btn {
background: #3498db;
color: white;
}
}