ホームページ > ウェブフロントエンド > jsチュートリアル > React と TailwindCSS を使用して Interswitch ホームページを再作成します。

React と TailwindCSS を使用して Interswitch ホームページを再作成します。

Susan Sarandon
リリース: 2025-01-14 22:38:44
オリジナル
816 人が閲覧しました

Recreating the Interswitch Homepage with React and TailwindCSS.

はじめに

モダンで視覚的に魅力的なランディング ページを再作成することは、常に刺激的な課題です。今週は、React と TailwindCSS を使用して Interswitch ホームページのレプリカを構築することに焦点を当てました。この記事では、プロジェクトのセットアップから再利用可能なコンポーネントとスタイルの実装までのプロセスの技術的なチュートリアルを提供します。私のアプローチ方法は次のとおりです:

Vite を使用したプロジェクトのセットアップ

Vite は、その驚くほど速いビルド時間とシンプルさのおかげで、React プロジェクトにとって頼りになるツールになりました。セットアッププロセスには次のものが含まれます:

npm create vite@latest interswitch-clone --template react
cd interswitch-clone
npm install
ログイン後にコピー

開発サーバーが実行されているので、コーディングを開始する準備が整いました。

コンポーネントの構造化

ホームページを再利用可能なコンポーネントに分割することは、保守性とスケーラビリティにとって不可欠でした。以下に、私が実装したいくつかの主要なコンポーネントを示します。

NavBar コンポーネント

import { useState } from "react";
import { FaBars, FaTimes } from "react-icons/fa";
import { FiChevronDown } from "react-icons/fi";

const Navbar = () => {
  const [isOpen, setIsOpen] = useState(false);
  const [dropdownOpen, setDropdownOpen] = useState(false);

  const navLinks = [
    { title: "About Us", hasDropdown: true },
    { title: "What We Do", hasDropdown: true },
    { title: "Financial Inclusion", hasDropdown: false },
    { title: "Corporate Responsibility", hasDropdown: false },
    { title: "News & Insights", hasDropdown: false },
  ];

export default Navbar;
ログイン後にコピー

統計コンポーネント

const Stats = () => {
  return (
    <div className="bg-blue-50 py-12">
      <div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
        <div className="flex flex-col gap-8">
          <div className="flex flex-col md:flex-row items-start gap-8">
            <h2 className="text-3xl md:text-4xl font-semibold text-gray-900 flex-1">
              Pushing the boundaries of innovation to deliver payment solutions that enable commerce across Africa
            </h2>
            <div className="flex-1 flex flex-col gap-4">
              <p className="text-xl text-gray-700">
                Bespoke payment solutions for your modern lifestyle, business collections, disbursements, and payment processing.
              </p>
              <button className="bg-blue-950 text-white px-6 py-3 rounded-md hover:bg-blue-900 transition w-fit">
                Learn More
              </button>
            </div>
          </div>
export default Stats;
ログイン後にコピー

TailwindCSS によるスタイリング

TailwindCSS により、コンポーネントのスタイルがシームレスになりました。ユーティリティ クラスを活用することで、カスタム CSS を作成せずに機能に集中できました。たとえば、以下のヒーロー セクションでは、Tailwind のグラデーション ユーティリティとタイポグラフィ ユーティリティを使用して、目を引くデザインを作成しています。

const Hero = () => {
  return (
    <div className="text-blue-950 pt-6 relative">
      <div className="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8">
        <div className="grid md:grid-cols-2 gap-12 items-center">
          <div>
            <h1 className="text-2xl md:text-7xl mb-6 mt-16 font- text-blue-950">
              The Gateway To Africa&apos;s Payment Ecosystem
            </h1>
            <p className="text-xl md:text-xl mb-8 text-black-200">
              We create and sustain a payment ecosystem that helps 
  commmerce evolve, businesses grow and individuals thrive.
            </p>
          </div>
       </div>
     </div>
  </div>


export default Hero;
ログイン後にコピー

重要なポイント

  1. コンポーネント化: UI を再利用可能なコンポーネントに分割することで、保守性が向上しました。

  2. TailwindCSS: ユーティリティ第一のアプローチにより、スタイリングが直感的かつ効率的になりました。

  3. Vite: ビルド時間が速いため、開発エクスペリエンスが向上しました。

結論

Interswitch のホームページを再作成することは、React と TailwindCSS についての理解を強化する貴重な経験でした。最新のツールとベスト プラクティスを活用して、スケーラブルで視覚的に魅力的なランディング ページを構築しました。同様のプロジェクトに取り組んでいる場合、または質問がある場合は、コメントでつながりましょう!

以上がReact と TailwindCSS を使用して Interswitch ホームページを再作成します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート