點燈坊

失くすものさえない今が強くなるチャンスよ

如何在 Pug 使用 Arbitrary Style ?

Sam Xiao's Avatar 2021-05-06

Arbitrary Style 為 Tailwind CSS 2.1 招牌功能,讓我們不必偶爾為了零碎 CSS 而建立 Class,但在 Pug 使用卻面臨挑戰。

Version

Tailwind CSS 2.1.1

HTML

pug000

Tailwind CSS 背景為綠色,且字型也比較大。

<template>
  <div class="bg-[#0f0] text-2xl">
    Tailwind CSS
  </div>
</template>
  • bg-[#0f0]:使用 [#0f0] 設定 arbitrary style
  • text-2xl:設定字型大小

Pug

pug001

使用 Pug 改寫後出現錯誤無法顯示。

<template lang="pug">
.bg-[#0f0].text-2xl Tailwind CSS
</template>

Pug 可省略 div 直接寫 class,但 Pug 不允許 class 名稱有特殊字元,因此無法顯示。

<template lang="pug">
div(class='bg-[#0f0]').text-2xl Tailwind CSS
</template>

對於 arbitrary style 只能使用 divclass,其他 utility 可繼續使用 . 語法。

Conclusion

  • 由於 Pug 無法在 class 接受特殊字元,因此只能會退最基本 div 與 attribute 語法,所幸在 Tailwind 只是偶而使用 arbitrary style,因此尚可接受