提供視覺回饋對於使用者體驗至關重要。在本教程中,我們將向您展示如何使用 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>
此按鈕使用 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>
以上是如何在 Tailwind CSS 中建立載入按鈕的詳細內容。更多資訊請關注PHP中文網其他相關文章!