HeroBanner.tsx 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import React from 'react';
  2. import { useNavigate } from 'react-router-dom';
  3. const HeroBanner: React.FC = () => {
  4. const navigate = useNavigate();
  5. return (
  6. <div className="relative w-full h-64 rounded-2xl overflow-hidden mb-8 group">
  7. {/* Background Graphic Simulation */}
  8. <div className="absolute inset-0 bg-gradient-to-r from-gray-800 to-blue-900 flex items-center justify-center overflow-hidden">
  9. <div className="absolute inset-0 opacity-40">
  10. <div className="w-full h-full bg-[url('https://www.transparenttextures.com/patterns/cubes.png')] bg-repeat"></div>
  11. </div>
  12. <div className="w-full h-full bg-gradient-to-br from-blue-600/30 to-purple-600/30 mix-blend-overlay"></div>
  13. <div className="absolute right-12 top-1/2 -translate-y-1/2 w-96 h-48 bg-blue-500/20 rounded-xl border border-blue-400/30 transform rotate-12 flex items-center justify-center shadow-2xl backdrop-blur-sm">
  14. <div className="text-white text-6xl font-bold tracking-widest opacity-20">API GATEWAY</div>
  15. </div>
  16. </div>
  17. <div className="relative z-10 h-full flex flex-col justify-center px-12 text-white">
  18. <h1 className="text-4xl font-bold mb-3 tracking-tight">AI 模型开放平台</h1>
  19. <p className="text-lg opacity-90 max-w-xl font-light mb-8">
  20. 提供 OpenAI 兼容的统一 API 接口,支持多种大模型一站式调用
  21. </p>
  22. <button
  23. onClick={() => navigate('/models')}
  24. className="w-fit px-8 py-2.5 bg-blue-600 hover:bg-blue-700 text-white rounded-lg font-medium transition-all shadow-lg hover:shadow-blue-500/30 active:scale-95"
  25. >
  26. 进入模型广场
  27. </button>
  28. </div>
  29. </div>
  30. );
  31. };
  32. export default HeroBanner;