ホームページ  >  記事  >  ウェブフロントエンド  >  Tailwind CSS で読み込みボタンを作成する方法

Tailwind CSS で読み込みボタンを作成する方法

WBOY
WBOYオリジナル
2024-07-18 17:42:52464ブラウズ

視覚的なフィードバックを提供することは、ユーザーエクスペリエンスにとって不可欠です。このチュートリアルでは、Tailwind CSS を使用して読み込みボタンを作成する方法を説明します。シンプルであらゆる Web プロジェクトに最適です。始めましょう!

これにより、回転する読み込みアイコンと**読み込み中…**のテキストを含む青いボタンが作成されます。読み込み中はボタンが無効になります。

<button class="bg-blue-500 hover:bg-blue-600 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline flex items-center" disabled>
  <svg class="animate-spin -ml-1 mr-3 h-5 w-5 text-white" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
    <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
    <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
  </svg>
  Loading...
</button>

How to Create a Loading Button in Tailwind CSS


AlpineJS を使用したボタン Tailwind CSS の読み込み

このボタンは、Alpine.js を使用して状態と外観を管理します。クリックすると、読み込みスピナーが表示され、テキストが 2 秒間「読み込み中…」に変わります。

<button
  x-data="{ loading: false }"
  x-on:click="loading = true; setTimeout(() => loading = false, 2000)"
  :class="{ 'opacity-50 cursor-not-allowed': loading }"
  :disabled="loading"
  class="bg-blue-500 hover:bg-blue-600 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline flex items-center"
>
  <svg
    x-show="loading"
    class="animate-spin -ml-1 mr-3 h-5 w-5 text-white"
    xmlns="http://www.w3.org/2000/svg"
    fill="none"
    viewBox="0 0 24 24"
  >
    <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
    <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
  </svg>
  <span x-text="loading ? 'Loading...' : 'Submit'"></span>
</button>

How to Create a Loading Button in Tailwind CSS

以上がTailwind CSS で読み込みボタンを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。