맨 위로 이동 버튼

Neumorphic 디자인, 단색 색 구성표 및 다크 모드를 지원하는 맨 위로 돌아가기 버튼. Tailwind CSS를 사용합니다.

미리 보기

HTML 코드

<template>
  <button
    :class="[
      'fixed bottom-6 right-6 p-4 rounded-full shadow-lg transition-all duration-300',
      'bg-gray-200 text-gray-700',
      'dark:bg-gray-700 dark:text-gray-200 dark:shadow-lg-dark',
      'hover:shadow-xl hover:-translate-y-1',
      'dark:hover:shadow-xl-dark dark:hover:-translate-y-1',
    ]"
    @click="scrollToTop"
    v-show="isVisible"
  >
    <svg
      xmlns="http://www.w3.org/2000/svg"
      class="h-6 w-6"
      fill="none"
      viewBox="0 0 24 24"
      stroke="currentColor"
    >
      <path
        stroke-linecap="round"
        stroke-linejoin="round"
        stroke-width="2"
        d="M5 10l7-7m0 0l7 7m-7-7v18"
      />
    </svg>
  </button>
</template>

<script setup>
import { ref, onMounted, onUnmounted } from 'vue';

const isVisible = ref(false);

const scrollToTop = () => {
  window.scrollTo({ top: 0, behavior: 'smooth' });
};

const handleScroll = () => {
  isVisible.value = window.scrollY > 100;
};

onMounted(() => {
  window.addEventListener('scroll', handleScroll);
});

onUnmounted(() => {
  window.removeEventListener('scroll', handleScroll);
});
</script>

<style scoped>
.shadow-lg {
  box-shadow: 7px 7px 14px #cbced1, -7px -7px 14px #ffffff;
}

.shadow-xl {
  box-shadow: 9px 9px 18px #cbced1, -9px -9px 18px #ffffff;
}

.dark .shadow-lg-dark {
  box-shadow: 7px 7px 14px #4a4a4a, -7px -7px 14px #626262;
}

.dark .shadow-xl-dark {
  box-shadow: 9px 9px 18px #4a4a4a, -9px -9px 18px #626262;
}
</style>

관련 구성 요소

맨 위로 버튼 미니멀리스트 바이브런트

미니멀하고 평평한 Back to Top 버튼 구성 요소로, 생생한 색상으로 포트폴리오 웹 사이트에 적합합니다. 여기에는 Tailwind CSS를 사용하는 반응형 디자인과 다크 모드 지원이 포함됩니다.

열다

Brutalism 맨 위로 돌아가기 버튼

맨 위로 돌아가기 버튼 Brutalism 스타일, Triadic 색 구성표 및 복잡한 복잡성을 가진 구성 요소. 어두운 테마를 지원하는 반응형 디자인. 자바스크립트가 없습니다.

열다

맨 위로 이동 버튼

맨 위로 돌아가기 버튼 구성 요소에는 Tailwind CSS를 사용하여 3D 디자인, 생생한 색 구성표 및 소셜 미디어 인터페이스를 위한 복잡한 대화형 요소가 있습니다. 반응형 디자인과 어두운 테마 지원이 포함됩니다.

열다