Tailwind CSS에서 로딩 버튼을 만드는 방법

WBOY
풀어 주다: 2024-07-18 17:42:52
원래의
501명이 탐색했습니다.

시각적 피드백을 제공하는 것은 사용자 경험에 필수적입니다. 이 튜토리얼에서는 Tailwind CSS를 사용하여 로딩 버튼을 만드는 방법을 보여 드리겠습니다. 모든 웹 프로젝트에 간단하고 완벽합니다. 시작해 보세요!

이렇게 하면 회전하는 로딩 아이콘과 ** Loading…** 텍스트가 있는 파란색 버튼이 생성됩니다. 로딩 중에는 버튼이 비활성화됩니다.

<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초 동안 Loading…으로 변경됩니다.

<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿