Pulsante Torna all'inizio

Pulsante Torna all'inizio con design neumorfico, combinazione di colori monocromatici e supporto per la modalità scura. Utilizza Tailwind CSS.

Anteprima

Codice 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>

Componenti correlati

Torna all'inizio Pulsante Minimalista Vibrante

Un componente minimale e piatto del pulsante Torna all'inizio con colori vivaci, adatto per un sito web di portfolio. Include un design reattivo e il supporto per la modalità oscura utilizzando Tailwind CSS.

Aperto

Torna all'inizio Componente pulsante

Un componente pulsante reattivo "Torna all'inizio" progettato per l'e-commerce, caratterizzato da una combinazione di colori vivaci su uno sfondo scuro. Include un sottile effetto hover e garantisce la visibilità su tutte le dimensioni dello schermo con il supporto della modalità oscura.

Aperto

Torna all'inizio Componente pulsante

Un semplice pulsante Torna all'inizio progettato in stile brutalista utilizzando Tailwind CSS, adatto per un sito web di portfolio. È dotato di una combinazione di colori in scala di grigi e supporto per temi scuri.

Aperto