Tailwindで縦書き対応をする

作成日
更新日

v4.x

style.css に書く。

@import "tailwindcss";

@layer components {
  .shadow-card {
    box-shadow: 8px 8px #0a5f77;
  }
  .shadow-bottom-menu {
    box-shadow: 4px 4px #0a5f77;
  }

  .writing-vertical-rl {
    writing-mode: vertical-rl;
  }
  .writing-vertical-lr {
      writing-mode: vertical-lr;
  }
  
  .writing-horizontal-tb {
      writing-mode: horizontal-tb;
  }
}

v3.x

tailwind.config.tsplugins を追加

import { type Config } from "tailwindcss";
import type { PluginAPI } from 'tailwindcss/types/config'; 

export default {
  content: [
    "{routes,islands,components}/**/*.{ts,tsx}",
  ],
  darkMode: 'media', // media を選択すると端末の設定に自動で追従する
  theme: {
  },
  plugins: [
    function ({ addUtilities }: PluginAPI) {
      addUtilities({
        '.writing-vertical-rl': {
          writingMode: 'vertical-rl',
        },
        '.writing-vertical-lr': {
          writingMode: 'vertical-lr',
        },
        '.writing-horizontal-tb': {
          writingMode: 'horizontal-tb',
        },
      })
    },
  ],
  
} satisfies Config;

使い方

<p class="writing-vertical-rl">縦書きになりますyo</p>
サイトアイコン
公開日
更新日