Inhaltsverzeichnis
WE ARE CREATIVES
Transform your
brand
LEARN MORE
Stand out to the right
audience
Graphic Design
Photography
CLIENT TESTIMONIALS
We put our trust in Sunnyside and they delivered, making sure our needs were met and deadlines were always hit.
Emily R.
Sunnyside’s enthusiasm coupled with their keen interest in our brand’s success made it a satisfying and enjoyable experience.
Thomas S.
Incredible end result! Our sales increased over 400% when we worked with Sunnyside.Highly recommended!
Jennie F.
Heim Web-Frontend CSS-Tutorial Erstellen der Sunnyside Agency-Website mit React

Erstellen der Sunnyside Agency-Website mit React

Sep 11, 2024 am 10:30 AM

Building the Sunnyside Agency Website with React

Einführung

Willkommen zur detaillierten Aufschlüsselung der Sunnyside Agency-Website, einer modernen und stilvollen Website, die mit React erstellt wurde. Dieses Projekt zeigt die Leistungsfähigkeit von React bei der Erstellung dynamischer und reaktionsfähiger Webanwendungen. Lassen Sie uns in die verschiedenen Komponenten eintauchen, aus denen dieses Projekt besteht, und untersuchen, wie sie zusammenkommen, um ein ansprechendes Benutzererlebnis zu schaffen.

Projektübersicht

Die Website der Sunnyside Agency soll die Dienstleistungen, Projekte und Erfahrungsberichte einer Kreativagentur hervorheben. Es zeichnet sich durch ein klares, professionelles Design mit reibungslosem Scrollen und ansprechenden Layouts aus. Die Website umfasst die folgenden Abschnitte:

  • Startseite
  • Über
  • Dienstleistungen
  • Projekte
  • Erfahrungsberichte
  • Fußzeile

Merkmale

  • Responsive Design: Passt sich für ein optimales Seherlebnis an verschiedene Bildschirmgrößen an.
  • Reibungsloses Scrollen: Verbesserte Navigation mit reibungslosem Scrollen zwischen Abschnitten.
  • Dynamischer Inhalt: React-Komponenten rendern dynamisch verschiedene Abschnitte der Website.
  • Interaktive Elemente: Enthält Schaltflächen und Links mit Hover-Effekten und Übergängen.

Verwendete Technologien

  • Reagieren: Zum Erstellen der Benutzeroberfläche und Verwalten des Status.
  • CSS: Zur Gestaltung der Komponenten und zur Sicherstellung eines optisch ansprechenden Designs.
  • Google Fonts: Für benutzerdefinierte Typografie zur Verbesserung der Ästhetik der Website.
  • React Scroll: Für reibungsloses Scrollen zwischen Abschnitten.

Projektstruktur

Das Projekt ist in verschiedene React-Komponenten unterteilt, von denen jede für einen bestimmten Teil der Website verantwortlich ist:

  • App.js: Die Hauptkomponente, die alle anderen Komponenten rendert.
  • Navbar.js: Enthält die Navigationsleiste mit Links zu verschiedenen Abschnitten.
  • Home.js: Zeigt den Einführungsinhalt und das Hauptbild an.
  • Über.js: Bietet Informationen über die Agentur mit Bildern und Text.
  • Services.js: Präsentiert die von der Agentur angebotenen Dienstleistungen mit Bildern und Beschreibungen.
  • Projects.js: Zeigt eine Galerie mit Projektbildern an.
  • Testimonials.js: Enthält Kundenreferenzen mit Fotos und Zitaten.
  • Footer.js: Enthält Kontaktlinks und Social-Media-Symbole.

Installation

Um mit dem Sunnyside Agency-Projekt zu beginnen, befolgen Sie diese Schritte:

  1. Das Repository klonen:
   git clone https://github.com/abhishekgurjar-in/SunnySide-Agency.git
Nach dem Login kopieren
  1. Navigieren Sie zum Projektverzeichnis:
   cd sunnyside-agency
Nach dem Login kopieren
  1. Abhängigkeiten installieren:
   npm install
Nach dem Login kopieren
  1. Starten Sie den Entwicklungsserver:
   npm start
Nach dem Login kopieren
  1. Öffnen Sie Ihren Browser und besuchen Sie:

http://localhost:3000

Code-Erklärung

App.js

import React from "react";
import "./App.css";
import Navbar from "./components/Navbar";
import About from "./components/About";
import Services from "./components/Services";
import Projects from "./components/Projects";
import Home from "./components/Home";
import Footer from "./components/Footer";
import Testimonials from "./components/Testimonials";

const App = () => {
  return (
    
      <navbar></navbar>
      <home></home>
      <about></about>
      <services></services>
      <projects></projects>
      <testimonials></testimonials>
      <footer></footer>
    >
  );
};

export default App;

Nach dem Login kopieren

Die App.js-Datei ist die Hauptkomponente, die alle anderen Komponenten importiert und rendert und die Kernstruktur der Website bildet.

Navbar.js

import React from "react";
import Erstellen der Sunnyside Agency-Website mit React from "../assets/images/Erstellen der Sunnyside Agency-Website mit React.svg";
import { Link as ScrollLink } from 'react-scroll';
const Navbar = () => {
  return (
    <div classname="Navbar">
     <div classname="Erstellen der Sunnyside Agency-Website mit React">
     <img src="%7BErstellen" der sunnyside agency-website mit react alt="Erstellen der Sunnyside Agency-Website mit React">
     </div>
      <div classname="header">
      <scrolllink to="about" smooth="{true}" duration="{500}">
            About
          </scrolllink>
          <scrolllink to="services" smooth="{true}" duration="{500}">
            Services
          </scrolllink>
          <scrolllink to="projects" smooth="{true}" duration="{500}">
            Projects
          </scrolllink>
      <button>CONTACT</button>
      </div>
    </div>
  );
};

export default Navbar;

Nach dem Login kopieren

Die Navbar.js-Komponente bietet eine Navigationsleiste mit reibungslos scrollbaren Links zu verschiedenen Abschnitten der Website.

Home.js

import React from 'react'
import headImage from "../assets/images/desktop/image-header.jpg"
import aero from "../assets/images/icon-arrow-down.svg"
const Home = () => {
  return (
    <div classname="home">
    <h1 id="WE-ARE-CREATIVES">WE ARE CREATIVES</h1>
    <img classname="aero-image" src="%7Baero%7D" alt="">
    <img classname="head-image" src="%7BheadImage%7D" alt="">
    </div>
  )
}

export default Home
Nach dem Login kopieren

Home.js verfügt über den Einführungsbereich mit einer Überschrift und einem Hauptbild, die den Ton für den Rest der Website angeben.

About.js

import React from "react";
import eggImage from '../assets/images/desktop/image-transform.jpg'
import cupImage from '../assets/images/desktop/image-stand-out.jpg'

const About = () => {
  return <div id="about" classname="about">
  <div classname="about-first">
    <div classname="text-about">
        <h1 id="Transform-your-br-brand">Transform your <br> brand</h1>
        <p>We are a full-service creative agency specializing in helping brands grow fast. Engage your clients through compelling visuals that do most of the marketing for you.</p>
        <h4 id="LEARN-MORE">LEARN MORE</h4>
    </div>
    <div classname="egg-section">
        <img src="%7BeggImage%7D" alt="">
    </div>
  </div>
  <div classname="about-second">
    <div classname="cup-section">
        <img src="%7BcupImage%7D" alt="">
    </div>
    <div classname="text-about">
        <h1 id="Stand-out-to-the-right-br-audience">Stand out to the right <br> audience</h1>
        <p>Using a collaborative formula of designers, researchers, photographers, videographers, and copywriters, we’ll build and extend your brand in digital places.</p>
        <h4 id="LEARN-MORE">LEARN MORE</h4>
    </div>
  </div>
  </div>;
};

export default About;

Nach dem Login kopieren

Die About.js-Komponente hebt die Mission und Dienstleistungen der Agentur mit visuell ansprechenden Abschnitten hervor.

Services.js

import React from "react";
import rightImage from "../assets/images/desktop/image-photography.jpg";
import leftImage from "../assets/images/desktop/image-graphic-design.jpg";

const Services = () => {
  return (
    <div id="services" classname="service-container">
      <div classname="services">
        <div classname="service-left">
          <div classname="text-service">
            <h1 id="Graphic-Design">Graphic Design</h1>
            <h4>
              Great design makes you memorable. We deliver artwork that
              underscores your brand message and captures potential clients’
              attention.
            </h4>
          </div>
          <img src="%7BleftImage%7D" alt="">
        </div>
        <div classname="service-right">
          <div classname="text-service">
            <h1 id="Photography">Photography</h1>
            <h4>
              Increase your credibility by getting the most stunning,
              high-quality photos that improve your business image.
            </h4>
          </div>
          <img src="%7BrightImage%7D" alt="">
        </div>
      </div>
      <div></div>
    </div>
  );
};

export default Services;

Nach dem Login kopieren

Services.js präsentiert die von der Agentur angebotenen Dienstleistungen mit Bildern und Beschreibungen.

Projekte.js

import React from "react";
import ProjectImage1 from "../assets/images/desktop/image-gallery-milkbottles.jpg";
import ProjectImage2 from "../assets/images/desktop/image-gallery-orange.jpg";
import ProjectImage3 from "../assets/images/desktop/image-gallery-cone.jpg";
import ProjectImage4 from "../assets/images/desktop/image-gallery-sugarcubes.jpg";


const Projects = () => {
  return (
      <div id="projects" classname="projects">
        <img classname="project" src="%7BProjectImage1%7D" alt="">
        <img classname="project" src="%7BProjectImage2%7D" alt="">
        <img classname="project" src="%7BProjectImage3%7D" alt="">
        <img classname="project" src="%7BProjectImage4%7D" alt="">
      </div>
  );
};

export default Projects;

Nach dem Login kopieren

Die Projects.js-Komponente zeigt eine Galerie mit Bildern an, die die Arbeit der Agentur präsentieren.

Testimonials.js

import React from 'react'
import Emily from "../assets/images/image-emily.jpg"
import Jennie from "../assets/images/image-jennie.jpg"
import Thomas from "../assets/images/image-thomas.jpg"

const Testimonials = () => {
  return (
    <div classname="testimonials">
        <h3 id="CLIENT-TESTIMONIALS">CLIENT TESTIMONIALS</h3>
        <div classname="cards">
          <div classname="card">
            <img src="%7BEmily%7D" alt="">
            <h5 id="We-put-our-trust-in-Sunnyside-and-they-delivered-making-sure-our-needs-were-met-and-deadlines-were-always-hit">We put our trust in Sunnyside and they delivered, making sure our needs were met and deadlines were always hit.</h5>
            <h4 id="Emily-R">Emily R.</h4>
            <p>Marketing Director</p>
          </div>
          <div classname="card">
            <img src="%7BThomas%7D" alt="">
            <h5 id="Sunnyside-s-enthusiasm-coupled-with-their-keen-interest-in-our-brand-s-success-made-it-a-satisfying-and-enjoyable-experience">Sunnyside’s enthusiasm coupled with their keen interest in our brand’s success made it a satisfying and enjoyable experience.</h5>
            <h4 id="Thomas-S">Thomas S.</h4>
            <p>Chief Operating Officer</p>
          </div>
          <div classname="card">
            <img src="%7BJennie%7D" alt="">
            <h5 id="Incredible-end-result-Our-sales-increased-over-when-we-worked-with-Sunnyside-Highly-recommended">Incredible end result! Our sales increased over 400% when we worked with Sunnyside.Highly recommended!</h5>
            <h4 id="Jennie-F">Jennie F.</h4>
            <p>Business Owner</p>
          </div>
        </div>
      </div>
  )
}

export default Testimonials
Nach dem Login kopieren

Testimonials.js hebt Kundenfeedback hervor und verleiht den Dienstleistungen der Agentur Glaubwürdigkeit.

Footer.js

import React from "react";
import LogoImage from "../assets/images/Erstellen der Sunnyside Agency-Website mit React.svg";
import fb from "../assets/images/icon-facebook.svg";
import ig from "../assets/images/icon-instagram.svg";
import pt from "../assets/images/icon-pinterest.svg";
import tw from "../assets/images/icon-twitter.svg";

const Footer = () => {
  return (
    <div classname="footer">
      <img classname="Erstellen der Sunnyside Agency-Website mit ReactImage" src="%7BLogoImage%7D" alt="">
      <div classname="link-bar">
        <a href="">About</a>
        <a href="">Services</a>
        <a href="">Projects</a>
      </div>
      <div classname="social-link">
        <a href="">
          {" "}
          <img src="%7Bfb%7D" alt="">
        </a>
        <a href="">
          {" "}
          <img src="%7Big%7D" alt="">
        </a>
        <a href="">
          {" "}
          <img src="%7Btw%7D" alt="">
        </a>
        <a href="">
          {" "}
          <img src="%7Bpt%7D" alt="">
        </a>
      </div>
      <p>Made with ❤️ by Abhishek Gurjar</p>
    </div>
  );
};

export default Footer;

Nach dem Login kopieren

Die Footer.js-Komponente enthält Social-Media-Symbole und einen Copyright-Hinweis.

Live-Demo

Um die Website der Sunnyside Agency in Aktion zu sehen, besuchen Sie die Live-Demo.

결론

Sunnyside Agency 웹사이트는 최신 반응형 웹 애플리케이션을 만드는 데 있어 React의 다양성을 입증합니다. React의 컴포넌트 기반 아키텍처를 활용하여 에이전시의 서비스와 프로젝트를 효과적으로 선보이는 깔끔하고 전문적인 사이트를 구축했습니다.

코드를 자유롭게 탐색하고 필요에 맞게 맞춤설정해 보세요. 즐거운 코딩하세요!

크레딧

  • React: 이 프로젝트에 사용되는 프레임워크를 제공해주셔서 감사합니다.
  • Google 글꼴: 타이포그래피용.
  • React Scroll: 부드러운 스크롤 기능을 위해.

작가

Abhishek Gurjar는 실용적이고 기능적인 웹 애플리케이션 제작에 열정을 쏟는 헌신적인 웹 개발자입니다. GitHub에서 그의 프로젝트를 더 확인해 보세요.

Das obige ist der detaillierte Inhalt vonErstellen der Sunnyside Agency-Website mit React. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

Es ist aus! Herzlichen Glückwunsch an das Vue -Team, dass es eine massive Anstrengung war und lange kommt. Alle neuen Dokumente auch.

Aufbau einer Ethereum -App mit Redwood.js und Fauna Aufbau einer Ethereum -App mit Redwood.js und Fauna Mar 28, 2025 am 09:18 AM

Mit dem jüngsten Aufstieg von Bitcoins Preis über 20.000 USD und kürzlich von 30.000, dachte ich, es lohnt

Können Sie gültige CSS -Eigenschaftswerte aus dem Browser erhalten? Können Sie gültige CSS -Eigenschaftswerte aus dem Browser erhalten? Apr 02, 2025 pm 06:17 PM

Ich ließ jemanden mit dieser sehr legitimen Frage einschreiben. Lea hat gerade darüber gebloggt, wie Sie gültige CSS -Eigenschaften selbst aus dem Browser erhalten können. Das ist so.

Gestapelte Karten mit klebriger Positionierung und einem Schuss Sass Gestapelte Karten mit klebriger Positionierung und einem Schuss Sass Apr 03, 2025 am 10:30 AM

Neulich habe ich dieses besonders schöne Stück von der Website von Corey Ginnivan entdeckt, auf der eine Sammlung von Karten aufeinander stapelt.

Ein bisschen auf CI/CD Ein bisschen auf CI/CD Apr 02, 2025 pm 06:21 PM

Ich sage "Website" passt besser als "Mobile App", aber ich mag dieses Rahmen von Max Lynch:

Verwenden von Markdown und Lokalisierung im WordPress -Block -Editor Verwenden von Markdown und Lokalisierung im WordPress -Block -Editor Apr 02, 2025 am 04:27 AM

Wenn wir dem Benutzer direkt im WordPress -Editor Dokumentation anzeigen müssen, wie können Sie dies am besten tun?

Vergleich von Browsern für reaktionsschnelles Design Vergleich von Browsern für reaktionsschnelles Design Apr 02, 2025 pm 06:25 PM

Es gibt eine Reihe dieser Desktop -Apps, in denen das Ziel Ihre Website gleichzeitig in verschiedenen Dimensionen angezeigt wird. So können Sie zum Beispiel schreiben

Warum werden die lila abgeschnittenen Bereiche im Flex -Layout fälschlicherweise als 'Überlaufraum' betrachtet? Warum werden die lila abgeschnittenen Bereiche im Flex -Layout fälschlicherweise als 'Überlaufraum' betrachtet? Apr 05, 2025 pm 05:51 PM

Fragen zu lila Schrägstrichen in Flex -Layouts Bei der Verwendung von Flex -Layouts können Sie auf einige verwirrende Phänomene stoßen, wie beispielsweise in den Entwicklerwerkzeugen (D ...

See all articles