Open34

daisyUI / Tailwind CSS メモ

hagiwarahagiwara

Svelte プロジェクトに Tailwind CSS を追加する

npx svelte-add@latest tailwindcss

svelte-add/tailwindcss: Add Tailwind CSS to your Svelte project https://github.com/svelte-add/tailwindcss

hagiwarahagiwara

prettier-plugin-tailwindcss の class 属性値並べ替えが .svelte ファイルで動作せず困っていたが、なんやかんや試したのち最初からやり直したらなんか動いた

  1. プラグインをインストール
npm install -D prettier prettier-plugin-svelte prettier-plugin-tailwindcss
  1. VS Code の設定で defaultFormatter を prettier に変更
settings.json
  "[svelte]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  1. .prettierrc ファイルを追加
.prettierrc
{
  "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"]
}
hagiwarahagiwara

.prettierrc ファイルを追加すると VS Code で設定したのが効かなくなるので実際は他の設定も追加

.prettierrc
{
  "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"],
  "semi": false,
  "singleQuote": true,
  "printWidth": 120
}
hagiwarahagiwara

Tailwind CSS Typography プラグインを追加する

npm install -D @tailwindcss/typography
tailwind.config.js
module.exports = {
  //...
  plugins: [
    require("@tailwindcss/typography"), 
    require("daisyui")
  ],
}

@tailwindcss/typography - Tailwind CSS https://tailwindcss.com/docs/typography-plugin

hagiwarahagiwara
  • 適用したい要素に prose class 属性値を追加する
  • 適用してる要素の子要素に適用したくない場合は not-prose class 属性値を追加する
<article class="prose">
  <!-- 適用される -->
  ...

  <div class="not-prose">
    <!-- 適用されない-->
    ...
  </div>

</article>
hagiwarahagiwara
  • max-width を無効にしたい場合、max-w-none class 属性値を追加する
  • デフォルトは max-width: 65ch;
hagiwarahagiwara

daisyUI 以外のコンポーネント集

hagiwarahagiwara

Tailwind CSS チュートリアル