Html+tailwind实现一个landing页面

 

  • 动态渐变背景:采用当前流行的、如极光般流动的网格渐变背景(Aurora Gradient Mesh),为整个页面提供一个充满活力和深度的基底。
  • 3D交互式卡片:核心功能卡片将增加3D倾斜的悬停效果。当鼠标在卡片上移动时,卡片会跟随鼠标产生微妙的3D旋转和光泽效果,极大地增强了互动感和趣味性。
  • 滚动触发动画:页面中的各个模块(如核心流程、客户评价等)会在用户滚动到可视区域时,以平滑的动画(淡入、上移)形式出现,让整个浏览过程充满节奏感和惊喜。
  • 精致的UI元素
    • 玻璃拟态 (Glassmorphism):在导航栏和部分卡片上使用磨砂玻璃效果,使其在复杂的动态背景上依然清晰,并富有层次感。
    • 悬浮辉光效果:为关键按钮和交互元素添加辉光(Glow)效果,使其在视觉上更突出,更具吸引力。
    • SVG图标动画:为核心流程中的图标添加微妙的动画效果。
  • 动态客户评价轮播:将静态的客户评价模块升级为自动播放的轮播组件,既能节省空间,又能动态展示更多内容。
  • 更具吸引力的英雄区:在主视觉区域中心,加入一个抽象的、缓慢旋转的3D几何图形,作为视觉焦点,象征着“核心”、“保护”与“科技”。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>为授权保障护航 - 终极动态版</title>
  <script src="https://cdn.tailwindcss.com"></script>
  <style>
      @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap');

      body {
          font-family'Noto Sans SC', sans-serif;
          background-color#f0f2f5;
          color#1a202c;
          overflow-x: hidden;
      }

      /* 动态极光背景 */
      .aurora-background {
          position: fixed;
          top0;
          left0;
          width100%;
          height100%;
          z-index: -1;
          overflow: hidden;
      }
      .aurora-background::before.aurora-background::after {
          content'';
          position: absolute;
          width80vw;
          height80vw;
          max-width800px;
          max-height800px;
          border-radius50%;
          filterblur(100px);
          opacity0.2;
          will-change: transform;
      }
      .aurora-background::before {
          top: -20%;
          left: -20%;
          backgroundradial-gradient(circle, #3b82f6, transparent 60%);
          animation: move-aurora-1 15s infinite alternate ease-in-out;
      }
      .aurora-background::after {
          bottom: -20%;
          right: -20%;
          backgroundradial-gradient(circle, #ec4899, transparent 60%);
          animation: move-aurora-2 15s infinite alternate ease-in-out;
          animation-delay: -7.5s;
      }
      @keyframes move-aurora-1 {
          from { transformtranslate(00rotate(0deg); }
          to { transformtranslate(100px50pxrotate(45deg); }
      }
      @keyframes move-aurora-2 {
          from { transformtranslate(00rotate(0deg); }
          to { transformtranslate(-100px, -50pxrotate(-45deg); }
      }

      /* 滚动触发动画 */
      .reveal-on-scroll {
          opacity0;
          transformtranslateY(30px);
          transition: opacity 0.8s ease-out, transform 0.8s ease-out;
      }
      .reveal-on-scroll.is-visible {
          opacity1;
          transformtranslateY(0);
      }

      /* 3D卡片效果 */
      .card-3d {
          transition: transform 0.1s ease, box-shadow 0.3s ease;
          transform-style: preserve-3d;
      }
      .card-3d:hover {
          box-shadow0 40px 50px -20px rgba(0000.2);
      }

      /* 英雄区3D旋转图形 */
      .hero-shape {
          transform-style: preserve-3d;
          animation: rotate-shape 20s infinite linear;
      }
      .hero-shape > div {
          backgroundlinear-gradient(135deg, rgba(2552552550.2), rgba(2552552550));
          border1px solid rgba(2552552550.3);
          backdrop-filterblur(5px);
      }
      @keyframes rotate-shape {
          from { transformrotateX(0degrotateY(0deg); }
          to { transformrotateX(360degrotateY(360deg); }
      }
  
</style>
</head>
<body class="antialiased">

  <div class="aurora-background"></div>

  <div class="relative z-10">
      <!-- 导航栏 (玻璃拟态) -->
      <nav class="bg-white/70 backdrop-blur-xl sticky top-4 mx-4 md:mx-auto max-w-6xl rounded-xl z-50 border border-white/20 shadow-sm">
          <div class="container mx-auto px-6">
              <div class="flex justify-between items-center h-20">
                  <a href="#" class="flex items-center gap-2">
                      <svg class="w-8 h-8 text-blue-600" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75L11.25 15 15 9.75m-3-7.036A11.959 11.959 0 013.598 6 11.99 11.99 0 003 9.749c0 5.592 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.286zm0 13.036h.008v.008h-.008v-.008z" /></svg>
                      <span class="text-xl font-bold text-slate-800">授权护航</span>
                  </a>
                  <div class="hidden md:flex items-center space-x-8">
                      <a href="#" class="text-slate-600 hover:text-blue-600 font-medium transition-colors">核心功能</a>
                      <a href="#" class="text-slate-600 hover:text-blue-600 font-medium transition-colors">解决方案</a>
                      <a href="#" class="text-slate-600 hover:text-blue-600 font-medium transition-colors">客户案例</a>
                  </div>
                  <a href="#" class="hidden md:block bg-blue-600 text-white font-semibold py-2.5 px-6 rounded-lg transition-all transform hover:scale-105 hover:shadow-lg hover:shadow-blue-500/30">
                      立即开始
                  </a>
              </div>
          </div>
      </nav>

      <!-- 主内容区 -->
      <main class="container mx-auto px-6">
          <!-- 英雄区 -->
          <section class="text-center py-24 md:py-32 relative">
              <div class="absolute inset-0 flex items-center justify-center" style="perspective: 1000px;">
                  <div class="hero-shape w-64 h-64 md:w-96 md:h-96 relative">
                      <div class="absolute inset-0 rounded-full" style="transform: rotateY(0deg) translateZ(80px);"></div>
                      <div class="absolute inset-0 rounded-full" style="transform: rotateY(60deg) translateZ(80px);"></div>
                      <div class="absolute inset-0 rounded-full" style="transform: rotateY(120deg) translateZ(80px);"></div>
                  </div>
              </div>
              <div class="relative">
                  <h1 class="text-5xl md:text-7xl font-black tracking-tight text-slate-900 reveal-on-scroll">
                      新一代授权
                      <span class="text-transparent bg-clip-text bg-gradient-to-r from-blue-600 to-pink-500">保障护航</span>
                  </h1>
                  <p class="mt-6 text-lg text-slate-600 max-w-2xl mx-auto reveal-on-scroll" style="transition-delay: 150ms;">
                      品质改变一切,服务成就未来。我们提供一站式产业数据解决方案,助力企业高效协同,持续创新。
                  </p>
                  <div class="mt-8 flex justify-center gap-4 reveal-on-scroll" style="transition-delay: 300ms;">
                      <a href="#" class="bg-blue-600 text-white font-bold py-3 px-8 rounded-lg transition-all transform hover:scale-105 shadow-xl shadow-blue-500/20 hover:shadow-blue-500/40">
                          免费试用
                      </a>
                  </div>
              </div>
          </section>

          <!-- 特性网格 (3D交互) -->
          <section class="py-20">
              <div class="text-center mb-16 reveal-on-scroll">
                  <h2 class="text-4xl font-bold text-slate-900">四大核心优势</h2>
                  <p class="text-slate-600 mt-4 max-w-xl mx-auto">我们通过技术创新,为您提供无与伦比的价值。</p>
              </div>
              <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8" style="perspective: 1500px;">
                  <!-- 卡片 1 -->
                  <div class="card-3d bg-white/60 backdrop-blur-lg border border-white/30 rounded-2xl p-8 flex flex-col items-center text-center reveal-on-scroll">
                      <div class="bg-orange-100 p-4 rounded-full"><span class="text-4xl">📊</span></div>
                      <h3 class="text-xl font-semibold text-slate-900 mt-6">更懂产业数据</h3>
                      <p class="text-slate-600 mt-2 text-sm">重新定义产业数据, 为企业提供一个独立拥有全网资源高效协同的平台。</p>
                  </div>
                  <!-- 卡片 2 -->
                  <div class="card-3d bg-white/60 backdrop-blur-lg border border-white/30 rounded-2xl p-8 flex flex-col items-center text-center reveal-on-scroll" style="transition-delay: 150ms;">
                      <div class="bg-pink-100 p-4 rounded-full"><span class="text-4xl">🤝</span></div>
                      <h3 class="text-xl font-semibold text-slate-900 mt-6">协同更高率</h3>
                      <p class="text-slate-600 mt-2 text-sm">提供独立自助的供应链平台,促进上下游协同, 提升供应链效率。</p>
                  </div>
                  <!-- 卡片 3 -->
                  <div class="card-3d bg-white/60 backdrop-blur-lg border border-white/30 rounded-2xl p-8 flex flex-col items-center text-center reveal-on-scroll" style="transition-delay: 300ms;">
                      <div class="bg-blue-100 p-4 rounded-full"><span class="text-4xl">🚀</span></div>
                      <h3 class="text-xl font-semibold text-slate-900 mt-6">产品持续迭代</h3>
                      <p class="text-slate-600 mt-2 text-sm">不断迭代,持续优化,反应迅速更符合企业的动态需求。</p>
                  </div>
                  <!-- 卡片 4 -->
                  <div class="card-3d bg-white/60 backdrop-blur-lg border border-white/30 rounded-2xl p-8 flex flex-col items-center text-center reveal-on-scroll" style="transition-delay: 450ms;">
                      <div class="bg-teal-100 p-4 rounded-full"><span class="text-4xl">💰</span></div>
                      <h3 class="text-xl font-semibold text-slate-900 mt-6">零成本实现大数据+</h3>
                      <p class="text-slate-600 mt-2 text-sm">免费搭建、免费维护,免费提供产业级数据解决方案。</p>
                  </div>
              </div>
          </section>

          <!-- 客户评价轮播 -->
          <section class="py-20">
              <div class="text-center mb-16 reveal-on-scroll">
                  <h2 class="text-4xl font-bold text-slate-900">客户的信赖</h2>
                  <p class="text-slate-600 mt-4 max-w-xl mx-auto">听听我们的客户如何评价授权护航。</p>
              </div>
              <div class="relative w-full max-w-4xl mx-auto overflow-hidden reveal-on-scroll">
                  <div id="testimonial-slider" class="flex transition-transform duration-500 ease-in-out">
                      <!-- Testimonial 1 -->
                      <div class="w-full flex-shrink-0 p-4">
                          <div class="bg-white/60 backdrop-blur-lg border border-white/30 p-8 rounded-lg shadow-sm text-center">
                              <p class="text-slate-700 text-lg italic">“这套系统极大地提升了我们供应链的透明度和效率,现在我们可以实时追踪所有关键数据。”</p>
                              <div class="flex items-center justify-center mt-6">
                                  <img class="w-12 h-12 rounded-full mr-4" src="https://i.pravatar.cc/48?u=1" alt="Avatar">
                                  <div>
                                      <p class="font-semibold text-slate-900">王经理</p>
                                      <p class="text-slate-500 text-sm">某科技公司</p>
                                  </div>
                              </div>
                          </div>
                      </div>
                      <!-- Testimonial 2 -->
                      <div class="w-full flex-shrink-0 p-4">
                           <div class="bg-white/60 backdrop-blur-lg border border-white/30 p-8 rounded-lg shadow-sm text-center">
                              <p class="text-slate-700 text-lg italic">“产品迭代速度非常快,客服团队响应及时,总能快速解决我们遇到的问题。真正做到了服务至上。”</p>
                              <div class="flex items-center justify-center mt-6">
                                  <img class="w-12 h-12 rounded-full mr-4" src="https://i.pravatar.cc/48?u=2" alt="Avatar">
                                  <div>
                                      <p class="font-semibold text-slate-900">李总</p>
                                      <p class="text-slate-500 text-sm">某制造企业</p>
                                  </div>
                              </div>
                          </div>
                      </div>
                      <!-- Testimonial 3 -->
                      <div class="w-full flex-shrink-0 p-4">
                           <div class="bg-white/60 backdrop-blur-lg border border-white/30 p-8 rounded-lg shadow-sm text-center">
                              <p class="text-slate-700 text-lg italic">“零成本搭建这一点太吸引人了!为我们初创公司节省了大量的初期投入,让我们能专注于核心业务。”</p>
                              <div class="flex items-center justify-center mt-6">
                                  <img class="w-12 h-12 rounded-full mr-4" src="https://i.pravatar.cc/48?u=3" alt="Avatar">
                                  <div>
                                      <p class="font-semibold text-slate-900">张先生</p>
                                      <p class="text-slate-500 text-sm">某电商平台</p>
                                  </div>
                              </div>
                          </div>
                      </div>
                  </div>
              </div>
          </section>

          <!-- 常见问题 -->
          <section class="py-20">
              <div class="max-w-3xl mx-auto reveal-on-scroll">
                  <h2 class="text-4xl font-bold text-center mb-10 text-slate-900">常见问题</h2>
                  <div class="space-y-4">
                      <!-- 问题模板 -->
                      <div class="bg-white/60 backdrop-blur-lg border border-white/30 rounded-lg">
                          <details class="p-5 group">
                              <summary class="flex justify-between items-center font-medium cursor-pointer list-none">
                                  <span class="text-slate-800">获取商业版权后可以去除全部商业版权吗?</span>
                                  <span class="transition group-open:rotate-180">
                                      <svg fill="none" height="24" shape-rendering="geometricPrecision" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" viewBox="0 0 24 24" width="24"><path d="M6 9l6 6 6-6"></path></svg>
                                  </span>
                              </summary>
                              <p class="text-slate-600 mt-3 group-open:animate-fadeIn">是的,在获得商业授权后,您可以移除所有与商业版权相关的标识和链接。</p>
                          </details>
                      </div>
                      <!-- 其他问题... -->
                  </div>
              </div>
          </section>

          <!-- 行动号召 (CTA) -->
          <section class="py-20">
              <div class="bg-gradient-to-r from-blue-600 to-indigo-700 rounded-2xl p-12 text-center text-white relative overflow-hidden reveal-on-scroll">
                  <h2 class="text-4xl font-bold">准备好提升您的业务了吗?</h2>
                  <p class="mt-4 max-w-xl mx-auto opacity-90">立即加入我们,体验前所未有的数据协同能力,开启您的业务新篇章。</p>
                  <a href="#" class="mt-8 inline-block bg-white text-blue-600 font-bold py-3 px-8 rounded-lg transition-transform transform hover:scale-105 shadow-lg">
                      立即获取授权
                  </a>
              </div>
          </section>
      </main>
  </div>

  <script>
  document.addEventListener('DOMContentLoaded'function () {
      // 滚动触发动画
      const scrollObserver = new IntersectionObserver((entries) => {
          entries.forEach(entry => {
              if (entry.isIntersecting) {
                  entry.target.classList.add('is-visible');
                  scrollObserver.unobserve(entry.target);
              }
          });
      }, { threshold0.1 });

      document.querySelectorAll('.reveal-on-scroll').forEach(el => {
          scrollObserver.observe(el);
      });

      // 3D卡片效果
      const cards = document.querySelectorAll('.card-3d');
      cards.forEach(card => {
          card.addEventListener('mousemove', (e) => {
              const rect = card.getBoundingClientRect();
              const x = e.clientX - rect.left;
              const y = e.clientY - rect.top;
              const { width, height } = rect;
              const rotateX = (y / height - 0.5) * -20// 倾斜角度
              const rotateY = (x / width - 0.5) * 20;

              card.style.transform = `perspective(1500px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale3d(1.05, 1.05, 1.05)`;
          });

          card.addEventListener('mouseleave', () => {
              card.style.transform = 'perspective(1500px) rotateX(0) rotateY(0) scale3d(1, 1, 1)';
          });
      });

      // 客户评价轮播
      const slider = document.getElementById('testimonial-slider');
      if (slider) {
          let currentIndex = 0;
          const slides = slider.children;
          const totalSlides = slides.length;

          setInterval(() => {
              currentIndex = (currentIndex + 1) % totalSlides;
              slider.style.transform = `translateX(-${currentIndex * 100}%)`;
          }, 5000); // 每5秒切换一次
      }
      
      // 解决 <details> 动画问题
      tailwind.config = {
          theme: {
              extend: {
                  animation: {
                      fadeIn'fadeIn 0.5s ease-in-out',
                  },
                  keyframes: {
                      fadeIn: {
                          '0%': { opacity0 },
                          '100%': { opacity1 },
                      },
                  },
              },
          },
      };
  });
  
</script>
</body>
</html>

 

 

阅读: 17 | 发布时间: 2025-08-06 14:54:10