跳到主要内容

CSS 后处理

该项目设置会最小化你的 CSS,并通过 Autoprefixer 自动添加浏览器前缀,因此你无需关心这些。

新的 CSS 特性,诸如 all 属性break 属性自定义属性,和 媒体查询范围 会自动添加 polyfill,以兼容老式浏览器。

你可以根据 Browserslist 规范,通过调整 package.json 中的 browserlist 属性来自定义需要兼容的浏览器。

例如,它会把如下文件:

.App {
display: flex;
flex-direction: row;
align-items: center;
}

转换成这样:

.App {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}

如果你需要在出于某种特殊原因的情况下禁用自动前缀,请 遵循本节

CSS 网格布局前缀默认情况下出于禁用状态,但它会去除手工前缀。 如果你想加入 CSS Grid 前缀,请先了解一下它的局限性

要启用 CSS Grid 前缀,请在 CSS 文件顶部添加 /* autoprefixer grid: autoplace */