参考文献
1.自定义属性
postcss 自定义属性仅适用于属性值,他们不能被用于选择器,属性名称或媒体查询。
1 2 3 4 5 6 7 8 9 10 11 12
| :root { --white: #fff; --grey: #1e1e1d; --yellow: #ffad15; --offwhite: #f8f8f8; ... } a { color: var(--yellow); }
|
2.颜色函数
color, shade, alpha
1 2
| color: color(#f6f6f6 shade(20%)); color: color(#f6f6f6 shade(20%) alpha(40%));
|
3.类占位符
@apply 允许你在选择器中引用一组已存储样式。我将使用 @apply 规则来替代 Sass 中的 ( %placeholder @extend )。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| :root { ... --franklin: { font-family: 'futura-pt', helvetica, sans-serif; }; --franklin-heading: { @apply --franklin; font-weight: 700; line-height: 1.1; text-transform: uppercase; }; } .my-heading { @apply --franklin-heading; }
|
4.混合宏
在 Sass 中经常使用到混合宏(@mixin @include),可以简写样式代码。但是在 postcss 中没有类似的功能,因为我觉得可以用 css 自身的类名去实现,没有必要做深层的嵌套,一层嵌套用类占位符就可以了。