>웹 프론트엔드 >JS 튜토리얼 >React와 TailwindCSS를 사용하여 Interswitch 홈페이지 다시 만들기.

React와 TailwindCSS를 사용하여 Interswitch 홈페이지 다시 만들기.

Susan Sarandon
Susan Sarandon원래의
2025-01-14 22:38:44942검색

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;




<p><strong>TailwindCSS를 사용한 스타일링</strong></p>

<p>TailwindCSS를 사용하면 구성 요소의 스타일링이 원활해졌습니다. 유틸리티 클래스를 활용함으로써 맞춤 CSS를 작성하지 않고도 기능에 집중할 수 있었습니다. 예를 들어, 아래 히어로 섹션에서는 Tailwind의 그라데이션 및 타이포그래피 유틸리티를 사용하여 눈길을 끄는 디자인을 만듭니다.<br>
</p>

<pre class="brush:php;toolbar:false">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'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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

css if for using this ui
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:신규 개발자가 첫 주에 피해야 할 중요한 함정다음 기사:신규 개발자가 첫 주에 피해야 할 중요한 함정

관련 기사

더보기