![](/img/trans.png)
[英]What design philsophy led CSS away from class-level inheritance? (and reliance on @extend/@apply in sass)
[英]WebPack / Method of replicating Tailwind CSS's @apply directive to move away from @extend in SASS
我正在研究一个介于 ITCSS 和 Tailwind 之间的内部 CSS“框架”/方法。
我们使用了很多实用程序类,但有时实际的类名太长,我们希望将其提取到自己的类中。
这是一个伪示例:
<button class="p-2 bg-primary elevate-1">Click Me</button
我想做什么:
.btn {
@extend .p-2;
@extend .bg-primary;
@extend .elevate-1;
}
我知道应该避免使用@extend,所以不希望使用该方法。
是否有一个 webpack 插件可以让您使用 @extend 而不会出现问题?
或者,有谁知道 Adam Wathan 如何创建 @apply 指令: https ://tailwindcss.com/docs/extracting-components/#extracting-utility-patterns-with-apply
从文档中获取,他可以这样做:
.btn-blue {
@apply bg-blue text-white font-bold py-2 px-4 rounded;
}
这是他写的 SASS 函数吗,如果有的话,有没有关于如何创建类似的信息?
谢谢。
Tailwind 使用PostCSS进行 CSS 转换。
请参阅CSS 中的 @apply 是什么? 了解更多背景信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.