구성 요소 단추 Skeuomorphic_Social_Buttons

Skeuomorphic_Social_Buttons

소셜 미디어 인터페이스를 위해 설계된 생생한 색 구성표를 가진 복잡한 스큐어모픽 버튼 세트입니다. 반응형 레이아웃과 다크 모드 지원이 포함되어 있어 실제 버튼을 모방합니다.

미리 보기

HTML 코드

<div class="p-4 sm:p-6 md:p-8 bg-gradient-to-br from-gray-100 to-gray-300 dark:from-gray-900 dark:to-gray-800 min-h-screen flex items-center justify-center font-sans">
  <div class="flex flex-wrap gap-6 p-6 sm:p-8 md:p-10 bg-white dark:bg-gray-700 rounded-3xl shadow-xl border border-gray-200 dark:border-gray-600">

    <!-- Skeuomorphic Button 1: Like -->
    <button class="relative flex items-center justify-center p-4 min-w-[120px] sm:min-w-[150px] md:min-w-[180px] h-16 rounded-full 
                   bg-gradient-to-br from-purple-500 to-pink-500 dark:from-purple-700 dark:to-pink-700 
                   shadow-lg dark:shadow-xl 
                   border-t border-r border-purple-300 dark:border-purple-600 
                   border-b border-l border-pink-700 dark:border-pink-900 
                   hover:scale-105 active:scale-95 transition-all duration-300 ease-in-out 
                   focus:outline-none focus:ring-4 focus:ring-purple-300 dark:focus:ring-purple-600">
      <div class="absolute inset-1 rounded-full bg-gradient-to-br from-purple-400 to-pink-400 dark:from-purple-600 dark:to-pink-600 
                  shadow-inner shadow-gray-400/50 dark:shadow-black/50 
                  flex items-center justify-center overflow-hidden">
        <svg class="w-8 h-8 sm:w-10 sm:h-10 text-white drop-shadow-md" fill="currentColor" viewBox="0 0 24 24">
          <path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/>
        </svg>
        <span class="absolute text-xs sm:text-sm font-bold text-white text-shadow-sm bottom-1 sm:bottom-2">Like</span>
      </div>
    </button>

    <!-- Skeuomorphic Button 2: Share -->
    <button class="relative flex items-center justify-center p-4 min-w-[120px] sm:min-w-[150px] md:min-w-[180px] h-16 rounded-full 
                   bg-gradient-to-br from-blue-500 to-cyan-500 dark:from-blue-700 dark:to-cyan-700 
                   shadow-lg dark:shadow-xl 
                   border-t border-r border-blue-300 dark:border-blue-600 
                   border-b border-l border-cyan-700 dark:border-cyan-900 
                   hover:scale-105 active:scale-95 transition-all duration-300 ease-in-out 
                   focus:outline-none focus:ring-4 focus:ring-blue-300 dark:focus:ring-blue-600">
      <div class="absolute inset-1 rounded-full bg-gradient-to-br from-blue-400 to-cyan-400 dark:from-blue-600 dark:to-cyan-600 
                  shadow-inner shadow-gray-400/50 dark:shadow-black/50 
                  flex items-center justify-center overflow-hidden">
        <svg class="w-8 h-8 sm:w-10 sm:h-10 text-white drop-shadow-md" fill="currentColor" viewBox="0 0 24 24">
          <path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.2.09-.4.09-.6s-.04-.4-.09-.6l7.14-4.11c.52.48 1.2.78 1.96.78 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .2.04.4.09.6L8.04 9.81c-.52-.48-1.2-.78-1.96-.78-1.66 0-3 1.34-3 3s1.34 3 3 3c.76 0 1.44-.3 1.96-.77l7.14 4.11c-.05.2-.09.4-.09.6 0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3z"/>
        </svg>
        <span class="absolute text-xs sm:text-sm font-bold text-white text-shadow-sm bottom-1 sm:bottom-2">Share</span>
      </div>
    </button>

    <!-- Skeuomorphic Button 3: Comment -->
    <button class="relative flex items-center justify-center p-4 min-w-[120px] sm:min-w-[150px] md:min-w-[180px] h-16 rounded-full 
                   bg-gradient-to-br from-green-500 to-yellow-500 dark:from-green-700 dark:to-yellow-700 
                   shadow-lg dark:shadow-xl 
                   border-t border-r border-green-300 dark:border-green-600 
                   border-b border-l border-yellow-700 dark:border-yellow-900 
                   hover:scale-105 active:scale-95 transition-all duration-300 ease-in-out 
                   focus:outline-none focus:ring-4 focus:ring-green-300 dark:focus:ring-green-600">
      <div class="absolute inset-1 rounded-full bg-gradient-to-br from-green-400 to-yellow-400 dark:from-green-600 dark:to-yellow-600 
                  shadow-inner shadow-gray-400/50 dark:shadow-black/50 
                  flex items-center justify-center overflow-hidden">
        <svg class="w-8 h-8 sm:w-10 sm:h-10 text-white drop-shadow-md" fill="currentColor" viewBox="0 0 24 24">
          <path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6V6h12v8z"/>
        </svg>
        <span class="absolute text-xs sm:text-sm font-bold text-white text-shadow-sm bottom-1 sm:bottom-2">Comment</span>
      </div>
    </button>

    <!-- Skeuomorphic Button 4: Send Message (Icon Only on small screens) -->
    <button class="relative flex items-center justify-center p-4 min-w-[120px] sm:min-w-[150px] md:min-w-[180px] h-16 rounded-full 
                   bg-gradient-to-br from-red-500 to-orange-500 dark:from-red-700 dark:to-orange-700 
                   shadow-lg dark:shadow-xl 
                   border-t border-r border-red-300 dark:border-red-600 
                   border-b border-l border-orange-700 dark:border-orange-900 
                   hover:scale-105 active:scale-95 transition-all duration-300 ease-in-out 
                   focus:outline-none focus:ring-4 focus:ring-red-300 dark:focus:ring-red-600">
      <div class="absolute inset-1 rounded-full bg-gradient-to-br from-red-400 to-orange-400 dark:from-red-600 dark:to-orange-600 
                  shadow-inner shadow-gray-400/50 dark:shadow-black/50 
                  flex items-center justify-center overflow-hidden">
        <svg class="w-8 h-8 sm:w-10 sm:h-10 text-white drop-shadow-md" fill="currentColor" viewBox="0 0 24 24">
          <path d="M2.01 21L23 12 2.01 3 2 10l15 2-15 2z"/>
        </svg>
        <span class="hidden sm:inline-block absolute text-xs sm:text-sm font-bold text-white text-shadow-sm bottom-1 sm:bottom-2">Message</span>
      </div>
    </button>

  </div>
</div>

관련 구성 요소

Buttons 구성 요소

머티리얼 디자인(Material Design)으로 스타일이 지정된 간단한 버튼 구성 요소로, 단색 색 구성표를 사용하고 다크 모드를 지원하여 비즈니스/기업 웹 사이트에 적합합니다.

열다

Buttons 구성 요소

Tailwind CSS로 디자인된 미니멀한 버튼 구성 요소로, 반응형 효과와 어두운 테마 지원을 특징으로 합니다.

열다

뉴모피즘 소셜 미디어 버튼

소셜 미디어 인터페이스를 위한 간단한 뉴모피즘(Neumorphism) 스타일의 버튼 컴포넌트로, Tailwind CSS를 사용하여 반응형 디자인과 다크 모드를 지원합니다. 이 버튼은 아날로그 색 구성표와 미묘한 그림자를 사용하여 부드럽고 돌출된 모양을 만듭니다.

열다