VibeCoderzVibeCoderz
Telegram
All Prompts
Animated Hero Section with Terminal Demo preview
herolandingtailwindcssanimatedterminalmarketingresponsivecopy-buttonsection

Animated Hero Section with Terminal Demo

Анимированная секция 'Hero' для лендингов с демо терминала. Адаптивный баннер с заголовком, описанием, кнопкой копирования и виджетами.

Prompt

<section
  class="z-10 sm:px-6 lg:px-8 sm:mt-12 md:mt-16 lg:mt-20 xl:mt-24 text-center max-w-7xl mt-12 mr-auto ml-auto pr-4 pl-4 relative space-y-8">
  <style class="">
    @keyframes fadeInSlide {
      0% {
        opacity: 0;
        transform: translateY(20px);
        filter: blur(8px);
      }

      100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0px);
      }
    }

    .animate-hero-element {
      opacity: 0;
      animation-fill-mode: forwards;
    }

    .animate-badge {
      animation: fadeInSlide 0.6s ease-out 0.2s forwards;
    }

    .animate-title-1 {
      animation: fadeInSlide 0.8s ease-out 0.4s forwards;
    }

    .animate-title-2 {
      animation: fadeInSlide 0.8s ease-out 0.6s forwards;
    }

    .animate-description {
      animation: fadeInSlide 0.8s ease-out 0.8s forwards;
    }

    .animate-install {
      animation: fadeInSlide 0.8s ease-out 1.0s forwards;
    }

    .animate-cta-1 {
      animation: fadeInSlide 0.7s ease-out 1.2s forwards;
    }

    .animate-cta-2 {
      animation: fadeInSlide 0.7s ease-out 1.4s forwards;
    }
  </style>

  <div
    class="inline-flex animate-hero-element animate-badge [animation:fadeSlideIn_1s_ease-out_0.2s_both] mb-6 gap-x-2 gap-y-2 items-center">
    <span class="inline-flex items-center gap-2 text-xs text-white/90 font-geist bg-white/5 ring-white/10 ring-1 rounded-full pt-1.5 pr-3 pb-1.5 pl-3">
              <span class="relative flex h-2 w-2">
                <span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-emerald-400 opacity-75"></span>
    <span class="relative inline-flex rounded-full h-2 w-2 bg-emerald-500"></span>
    </span>
    v2.0 Released
    </span>
  </div>

  <h1
    class="sm:text-6xl md:text-7xl lg:text-8xl text-5xl font-medium text-white tracking-tighter font-geist leading-[1.05]">
    <span class="animate-hero-element animate-title-1 block [animation:fadeSlideIn_1s_ease-out_0.3s_both] font-light font-geist">Build CLI tools</span>
    <span class="animate-hero-element animate-title-2 block bg-clip-text xl:bg-neutral-50 [animation:fadeSlideIn_1s_ease-out_0.4s_both] font-light text-transparent font-geist">at lightning speed</span>
  </h1>

  <p
    class="sm:text-lg md:text-xl sm:max-w-2xl md:max-w-3xl sm:mt-6 md:mt-8 animate-hero-element animate-description [animation:fadeSlideIn_1s_ease-out_0.5s_both] text-base text-neutral-300 font-geist max-w-xl mt-6 mr-auto ml-auto">
    A modern, type-safe CLI framework with zero config. Beautiful prompts, async commands, and built-in validation out
    of the box. </p>

  <!-- Install command -->


  <!-- CTAs -->
  <div class="sm:mt-10 animate-hero-element animate-install [animation:fadeSlideIn_1s_ease-out_0.6s_both] mt-10">
    <div
      class="inline-flex items-center gap-3 bg-neutral-900/80 backdrop-blur ring-1 ring-white/10 rounded-xl px-5 py-4 text-left">
      <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none"
        stroke="currentColor" stroke-width="2" class="text-emerald-400 flex-shrink-0">
        <polyline points="4 17 10 11 4 5" class=""></polyline>
        <line x1="12" y1="19" x2="20" y2="19" class=""></line>
      </svg>
      <code class="text-sm sm:text-base font-geist-mono text-white">npm install vibecli</code>
      <button class="ml-2 p-1.5 hover:bg-white/10 rounded transition" aria-label="Copy to clipboard">
                <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" class="text-neutral-400">
                  <rect width="14" height="14" x="8" y="8" rx="2" ry="2" class=""></rect>
                  <path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2" class=""></path>
                </svg>
              </button>
    </div>
  </div>
  <section
    class="z-10 sm:px-6 lg:px-8 sm:mt-12 md:mt-16 lg:mt-20 xl:mt-24 [animation:fadeSlideIn_1s_ease-out_0.8s_both] text-center max-w-7xl mt-12 mr-auto ml-auto pr-4 pl-4 relative space-y-8">


    <div class="relative max-w-5xl mx-auto">
      <!-- Terminal Window -->
      <div class="relative overflow-hidden rounded-2xl bg-neutral-900 ring-1 ring-white/10 shadow-2xl">
        <!-- Terminal Header -->
        <div class="flex items-center justify-between px-4 py-3 bg-neutral-900/80 border-b border-white/10">
          <div class="flex items-center gap-2">
            <div class="w-3 h-3 rounded-full bg-red-500/80"></div>
            <div class="w-3 h-3 rounded-full bg-yellow-500/80"></div>
            <div class="w-3 h-3 rounded-full bg-emerald-500/80"></div>
          </div>
          <div class="flex items-center gap-2 text-xs text-neutral-400 font-geist">
            <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none"
              stroke="currentColor" stroke-width="2" class="text-emerald-400">
              <polyline points="4 17 10 11 4 5" class=""></polyline>
              <line x1="12" y1="19" x2="20" y2="19" class=""></line>
            </svg>
            <span class="font-geist-mono">bash</span>
          </div>
          <div class="w-16"></div>
        </div>

        <!-- Terminal Body -->
        <div class="p-6 font-geist-mono text-sm bg-neutral-950 min-h-[400px]">
          <!-- Command Input -->
          <div class="flex items-center gap-2 mb-4">
            <span class="text-emerald-400">$</span>
            <span class="text-white">vibecli create my-app</span>
            <span class="inline-block w-2 h-4 bg-emerald-400 ml-1 animate-pulse"></span>
          </div>

          <!-- Output -->
          <div class="space-y-3 text-neutral-300">
            <!-- Welcome Message -->
            <div class="flex items-start gap-2">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none"
                stroke="currentColor" stroke-width="2" class="text-indigo-400 mt-0.5 flex-shrink-0">
                <path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6" class=""></path>
              </svg>
              <div class="">
                <p class="text-white">Welcome to VibeCLI!</p>
                <p class="text-neutral-500 text-xs">Let's set up your new project</p>
              </div>
            </div>

            <!-- Progress Steps -->
            <div class="ml-6 space-y-2 mt-4">
              <div class="flex items-center gap-2">
                <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none"
                  stroke="currentColor" stroke-width="2" class="text-emerald-400">
                  <polyline points="20 6 9 17 4 12" class=""></polyline>
                </svg>
                <span class="text-emerald-400">✓</span>
                <span class="text-neutral-400">Project template selected</span>
              </div>

              <div class="flex items-center gap-2">
                <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none"
                  stroke="currentColor" stroke-width="2" class="text-emerald-400">
                  <polyline points="20 6 9 17 4 12" class=""></polyline>
                </svg>
                <span class="text-emerald-400">✓</span>
                <span class="text-neutral-400">Dependencies installed</span>
              </div>

              <div class="flex items-center gap-2">
                <div class="relative flex h-4 w-4">
                  <span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-blue-400 opacity-75"></span>
                  <span class="relative inline-flex rounded-full h-4 w-4 bg-blue-500"></span>
                </div>
                <span class="text-blue-400">⟳</span>
                <span class="text-blue-400">Configuring TypeScript...</span>
              </div>
            </div>

            <!-- Interactive Prompt -->
            <div class="mt-6 p-4 rounded-lg bg-white/5 border border-white/10">
              <p class="text-white mb-3">? What features would you like?</p>
              <div class="space-y-2 ml-2">
                <div class="flex items-center gap-2">
                  <span class="text-emerald-400">◉</span>
                  <span class="text-white">TypeScript Support</span>
                </div>
                <div class="flex items-center gap-2">
                  <span class="text-emerald-400">◉</span>
                  <span class="text-white">Auto Validation</span>
                </div>
                <div class="flex items-center gap-2">
                  <span class="text-neutral-500">◯</span>
                  <span class="text-neutral-400">Git Integration</span>
                </div>
                <div class="flex items-center gap-2">
                  <span class="text-emerald-400">◉</span>
                  <span class="text-white">Beautiful Prompts</span>
                </div>
              </div>
              <p class="text-xs text-neutral-500 mt-3">Press space to select, enter to continue</p>
            </div>

            <!-- Success Message -->
            <div class="mt-4 p-4 rounded-lg bg-emerald-500/10 border border-emerald-500/30">
              <div class="flex items-start gap-2">
                <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none"
                  stroke="currentColor" stroke-width="2" class="text-emerald-400 mt-0.5 flex-shrink-0">
                  <path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6" class=""></path>
                </svg>
                <div>
                  <p class="text-emerald-400 font-semibold">✨ Project created successfully!</p>
                  <div class="mt-2 text-xs text-neutral-400 space-y-1">
                    <p>cd my-app</p>
                    <p>npm run dev</p>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <!-- Floating Feature Cards -->
      <div class="absolute -right-6 top-20 hidden lg:block">
        <div class="w-48 p-4 rounded-xl bg-neutral-900 border border-white/10 shadow-xl backdrop-blur">
          <div class="flex items-center gap-2 mb-2">
            <div class="w-8 h-8 rounded-lg bg-indigo-500/20 flex items-center justify-center">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none"
                stroke="currentColor" stroke-width="2" class="text-indigo-400">
                <polyline points="16 18 22 12 16 6" class=""></polyline>
                <polyline points="8 6 2 12 8 18" class=""></polyline>
              </svg>
            </div>
            <span class="text-xs text-white font-semibold font-geist">Type Safe</span>
          </div>
          <p class="text-xs text-neutral-400 font-geist">Full TypeScript</p>
        </div>
      </div>

      <div class="absolute -left-6 bottom-20 hidden lg:block">
        <div class="w-48 p-4 rounded-xl bg-neutral-900 border border-white/10 shadow-xl backdrop-blur">
          <div class="flex items-center gap-2 mb-2">
            <div class="w-8 h-8 rounded-lg bg-emerald-500/20 flex items-center justify-center">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none"
                stroke="currentColor" stroke-width="2" class="text-emerald-400">
                <path d="M13 2 3 14h9l-1 8 10-12h-9l1-8z" class=""></path>
              </svg>
            </div>
            <span class="text-xs text-white font-semibold font-geist">Lightning Fast</span>
          </div>
          <p class="text-xs text-neutral-400 font-geist">Instant startup</p>
        </div>
      </div>
    </div>

    <!-- Feature Highlights Below -->

  </section>
</section>
All Prompts