Toggle navigation
☰
HTML
CSS
Scripting
Database
<!doctype html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Tailwind CSS Load More Button</title> <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4.2.1"></script> </head> <body class="bg-gray-50 flex justify-center min-h-screen pt-16 p-6 antialiased" x-data="{ loading: false }"> <div class="flex flex-col items-center gap-6"> <button @click="loading = true; setTimeout(() => loading = false, 2000)" class="relative group px-12 py-5 bg-white border border-slate-200 rounded-[2rem] shadow-sm hover:shadow-2xl hover:shadow-indigo-100 hover:border-indigo-100 transition-all cursor-pointer overflow-hidden" :disabled="loading" > <!-- Background Reveal --> <div class="absolute inset-0 bg-indigo-600 translate-y-full group-hover:translate-y-0 transition-transform duration-500 ease-out"></div> <div class="relative flex items-center justify-center gap-4"> <!-- Spinner --> <svg x-show="loading" class="animate-spin h-5 w-5 text-indigo-600" :class="loading ? 'block' : 'hidden'" fill="none" viewBox="0 0 24 24"><circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle><path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path></svg> <span x-show="!loading" class="text-xs font-black uppercase tracking-[0.2em] text-slate-700 group-hover:text-white transition-colors italic">Synchronize More Nodes</span> <span x-show="loading" class="text-xs font-black uppercase tracking-[0.2em] text-indigo-600 italic">Broadcasting Handshake</span> </div> </button> <p class="text-[10px] font-black text-slate-300 uppercase tracking-widest italic" x-show="!loading">Showing 12 of 256 established segments</p> </div> <script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script> </body> </html>