Tailwind CSSを使用したUIドロップダウンの実装方法


  1. ドロップダウンの基本的な実装: まず、HTMLの適切な場所にドロップダウンのトリガーボタンを配置します。次に、Tailwind CSSのクラスを使用して、ドロップダウンメニューをスタイル付けします。以下は、基本的なコード例です。
<div class="relative">
  <button class="px-4 py-2 bg-blue-500 text-white rounded-md">ドロップダウン</button>
  <div class="absolute hidden mt-2 py-2 bg-white text-gray-800 rounded-md">
    <a href="#" class="block px-4 py-2">アイテム1</a>
    <a href="#" class="block px-4 py-2">アイテム2</a>
    <a href="#" class="block px-4 py-2">アイテム3</a>
  </div>
</div>
  1. ドロップダウンの表示と非表示の切り替え: ドロップダウンメニューは、トリガーボタンをクリックしたときに表示・非表示を切り替える必要があります。Tailwind CSSでは、hiddenクラスを使用して要素を非表示にし、JavaScriptを使用してクリックイベントを処理します。以下は、対応するJavaScriptコードの例です。
const dropdownButton = document.querySelector('.relative button');
const dropdownMenu = document.querySelector('.relative .absolute');
dropdownButton.addEventListener('click', () => {
  dropdownMenu.classList.toggle('hidden');
});
  1. ドロップダウンのデザインのカスタマイズ: Tailwind CSSでは、さまざまなクラスを使用してドロップダウンメニューのデザインをカスタマイズできます。例えば、背景色やテキストの色を変更することができます。以下は、カスタマイズの一例です。
<div class="relative">
  <button class="px-4 py-2 bg-blue-500 text-white rounded-md">ドロップダウン</button>
  <div class="absolute hidden mt-2 py-2 bg-gray-200 text-gray-600 rounded-md">
    <a href="#" class="block px-4 py-2 hover:bg-gray-300">アイテム1</a>
    <a href="#" class="block px-4 py-2 hover:bg-gray-300">アイテム2</a>
    <a href="#" class="block px-4 py-2 hover:bg-gray-300">アイテム3</a>
  </div>
</div>

このようにして、Tailwind CSSを使用してシンプルで簡単なUIドロップダウンを実装することができます。これらのコード例を参考にして、自分のプロジェクトに適したスタイルを選択してください。