Rumah > hujung hadapan web > tutorial css > Mencipta Butang CTA Interaktif dengan Animasi Lanjutan

Mencipta Butang CTA Interaktif dengan Animasi Lanjutan

Linda Hamilton
Lepaskan: 2024-11-23 10:09:10
asal
648 orang telah melayarinya

Dalam artikel ini, kami akan meneruskan mencipta butang seruan tindak (CTA) moden dengan animasi anggun dan kesan dinamik menggunakan HTML, CSS dan JavaScript. Butang ini bukan sekadar elemen UI yang ringkas—ia adalah bahagian tengah interaktif yang meningkatkan penglibatan pengguna dan memberikan pengalaman yang digilap.

Ciri-ciri Butang

  • Peralihan Kecerunan Dinamik: Kesan tuding yang menarik perhatian dengan perubahan warna.
  • Skala dan Putar Animasi: Pergerakan halus untuk menarik perhatian.
  • Maklum Balas Klik: Kesan pengecutan yang lancar apabila diklik.
  • Petunjuk Pemuatan: Mesej moden "Mengubah hala..." sebelum navigasi.
  • Reka Bentuk Responsif Sepenuhnya: Dioptimumkan untuk semua saiz skrin.

Mengapa Fokus pada Butang Interaktif?

Butang adalah bahagian penting dalam mana-mana antara muka web. Sama ada borang pendaftaran, tawaran promosi atau seruan bertindak untuk permainan indie anda, butang yang direka bentuk dengan baik boleh:

  • Tingkatkan penglibatan pengguna.
  • Bimbing pelawat ke arah tindakan tertentu.
  • Jadikan antara muka anda berasa digilap dan profesional.

Langkah 1: Struktur HTML

Berikut ialah struktur asas butang kami. Bekas iklan memegang kandungan dan grafik, manakala butang cta berfungsi sebagai elemen interaktif utama kami.

<div>



<p>Step 2: CSS Styling<br>
The CSS brings the button to life with gradients, hover effects, and animations.<br>
</p>

<pre class="brush:php;toolbar:false">body {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  background: radial-gradient(circle at top, #141E30, #243B55);
  color: white;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.ad-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 25px;
  backdrop-filter: blur(15px);
  box-shadow: 0px 25px 60px rgba(0, 0, 0, 0.5);
  border: 2px solid rgba(255, 255, 255, 0.3);
  width: 90%;
  max-width: 1300px;
  animation: slideIn 1.5s ease-out;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.cta-button {
  display: inline-block;
  padding: 15px 35px;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  background: linear-gradient(45deg, #ff416c, #ff4b2b);
  border-radius: 50px;
  box-shadow: 0px 10px 25px rgba(255, 65, 108, 0.5);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  animation: pulse 3s infinite alternate;
}

.cta-button:hover {
  transform: scale(1.15) rotate(2deg);
  box-shadow: 0px 15px 30px rgba(255, 65, 108, 0.7);
  filter: brightness(1.2);
}
Salin selepas log masuk

Sorotan CSS Utama:

  • Kesan Tuding: Butang berskala dan berputar sedikit untuk mencipta interaksi dinamik.
  • Latar Belakang Kecerunan: Gunakan kecerunan linear untuk rupa moden dan bertenaga.
  • Bayang-bayang Kotak: Tambahkan kedalaman pada butang dengan bayang-bayang berlapis.

Langkah 3: Menambah Interaktiviti dengan JavaScript

JavaScript menyediakan maklum balas responsif dan pengalaman pengguna yang lancar.

const ctaButton = document.querySelector('.cta-button');

// Dynamic gradient change on hover
ctaButton.addEventListener('mouseover', () => {
  ctaButton.style.background = 'linear-gradient(90deg, #1e90ff, #00c6ff, #00ffa3)';
  ctaButton.style.boxShadow = '0px 15px 35px rgba(30, 144, 255, 0.6)';
  ctaButton.style.transform = 'scale(1.1) rotate(-2deg)';
  ctaButton.style.transition = 'all 0.3s ease';
});

// Reset on mouse out
ctaButton.addEventListener('mouseout', () => {
  ctaButton.style.background = 'linear-gradient(45deg, #ff416c, #ff4b2b)';
  ctaButton.style.boxShadow = '0px 10px 20px rgba(255, 65, 108, 0.5)';
  ctaButton.style.transform = 'scale(1) rotate(0deg)';
  ctaButton.style.transition = 'all 0.3s ease';
});

// Click action
ctaButton.addEventListener('click', () => {
  ctaButton.style.pointerEvents = 'none';
  ctaButton.style.transform = 'scale(0.95)';
  alert('Redirecting you to the game showcase page!');
  setTimeout(() => {
    window.location.href = 'https://gladiatorsbattle.com/indie-games';
  }, 1500);
});
Salin selepas log masuk

Demo Langsung

Creating an Interactive CTA Button with Advanced Animations

Anda boleh melihat demo langsung di CodePen untuk melihat butang itu sedang beraksi. Main-main dengan gaya dan animasi untuk menjadikannya milik anda!

https://codepen.io/HanGPIIIErr/pen/WNVqOyq

Mengapa Ini Penting

Butang ringkas bukan sekadar elemen UI—ia adalah peluang untuk membuat kesan. Sama ada anda mempromosikan produk atau mengarahkan pengguna kepada tindakan tertentu, butang interaktif yang digilap meningkatkan pengalaman pengguna dan mendorong penukaran.

Promosikan Permainan Indie Anda!

Adakah anda pembangun permainan indie yang ingin mempamerkan projek anda? Lihat GladiatorsBattle.com untuk mendapatkan platform percuma di mana anda boleh memuat naik permainan anda dan berhubung dengan komuniti yang semakin berkembang. Jangan lupa untuk menyertai komuniti Discord kami di sini: https://discord.gg/YBNF7KjGwx.

Mari kita bina komuniti yang luar biasa untuk pencipta bersama-sama! ?

Kesimpulan

Elemen UI interaktif seperti butang CTA ini boleh mengubah rupa dan rasa tapak web anda. Jangan ragu untuk menggunakan kod ini, mengubahnya dan menjadikannya milik anda. Jika anda mempunyai sebarang maklum balas atau penambahbaikan, kongsikannya dalam ulasan di bawah! ?

Atas ialah kandungan terperinci Mencipta Butang CTA Interaktif dengan Animasi Lanjutan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan