TailwindCSS

Published at 2026/03/28

TailwindCSS

[&_h1+p, &_h2+p]のカンマ後スペースはパーサーが区切りとして誤認識する。
スペースが入らないようにする。

/* ❌ カンマの後にスペースがある → エラー */
@apply [&_h1+p, &_h2+p, ...]:mt-1.5;
@apply [&>p, &_li]:text-base;
@apply [&_ul, &_ol]:mt-2;
/* ✅ スペースなし */
@apply [&_h1+p,&_h2+p,&_h3+p,&_h4+p,&_h5+p,&_h6+p]:mt-1.5;
@apply [&>p,&_li]:text-base [&>p,&_li]:md:text-lg [&>p]:text-gray-950;
@apply [&_ul,&_ol]:mt-2 [&_ul]:list-disc [&_ul,&_ol]:list-outside [&_ul,&_ol]:ml-4.5;

VSCodeのフォーマッタが勝手にスペースを入れる場合、設定を以下に変更しておくとよい。

.vscode/settings.json

{
  "editor.formatOnSave": true,
  "[css]": {
    "editor.formatOnSave": false
  }
}

入れ子になったリストのmarginをリセットする場合

.prose {
  & :where(li > ol, li > ul, ol > ol, ul > ul) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

em と rem