맨 위로 이동 버튼

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>

관련 구성 요소

Glassmorphism 농업을 위한 무지개 맨 위로 단추

복잡하고 반응이 빠른 'Back to Top' 버튼 구성 요소로, 유리 형태 디자인과 무지개 그라데이션이 있어 농업/농업 웹 사이트에 적합합니다. 흐림 효과 및 다크 모드 지원이 특징입니다.

열다

아르 데코 맨 위로 이동 버튼

아르데코에서 영감을 받은 복잡한 'Back to Top' 버튼 구성 요소는 기하학적 패턴과 고급스러운 Ocean/Blue 톤으로 비영리 / 자선 웹 사이트를 위해 설계되었습니다. 반응형 디자인과 다크 모드 지원이 포함됩니다.

열다

맨 위로 이동 버튼 구성 요소

미니멀하고 평평한 Back to Top Button Component는 대시보드를 위한 것으로, 단색 색 구성표를 특징으로 합니다. 인터랙티브 기능, 반응형 디자인, 어두운 테마 지원으로 적당히 복잡하며 순전히 HTML 및 Tailwind CSS로 구축되었습니다.

열다