Tailwind CSS 将更多内联样式转换为实用工具 类

Tailwind CSS convert more of these inline styles to utility classes

我正在使用 Tailwind CSS 1.6.x 并尝试将以下 CSS 转换为使用 Tailwind 样式。

.my-image-container {
    background: -webkit-linear-gradient(top, rgba(0,128,0,0.5) 0%,rgba(0,128,0,1.0) 100%),url("../img/my-image.png");
    background: -ms-linear-gradient(top, rgba(0,128,0,0.5) 0%,rgba(0,128,0,1.0) 100%),url("../img/my-image.png");
    position:absolute;
    left:0px;
    top:-15px;
    background-position: 0px 0px;
    background-size: cover;
    background-size: contain;
    width: 100%;
    height: 51px;
    overflow: auto;
}

我的尝试是:

<div 
   class="absolute left-0 w-full h-12 overflow-auto"
   style="top: -15px; background-position: 0px 0px; background: linear-gradient( rgba(0,128,0,0.5) 0%,rgba(0,128,0,1.0) 100%), url('/img/my-image.png'); background-size:contain;"
 >
</div>

这行得通,但不是我想要的位置。如果我将 bg-contain 移动到 class,它将不起作用。所以我必须在内联样式的末尾添加它。

将更多内联样式转换为 Tailwind CSS 实用程序 classes 的最佳方式是什么?在理想情况下,我希望将尽可能多的内联样式移动到 Tailwind 实用程序 classes.

对我来说,将 CSS 规则转换为 Tailwind 类 的最佳方法是不断参考文档并逐行处理规则。不过我很少这样做。我只是用 Tailwind 类 重新设计,尽我最大的努力来匹配最终结果。

在您的例子中,定义了两个 backgound-size 规则。根据您想要使用的 bg-coverbg-contain Tailwind 类.

<div 
    class="absolute left-0 mt-4 w-full h-12 bg-left-top bg-contain overflow-auto"
    style='background-image: linear-gradient(top, rgba(0,128,0,0.5) 0%,rgba(0,128,0,1.0) 100%),url("../img/my-image.png")'>
</div>