ホームページ > 記事 > ウェブフロントエンド > React を使用して Sunnyside Agency Web サイトを構築する
Sunnyside Agency の Web サイトの詳細な説明へようこそ。React を使用して構築されたモダンでスタイリッシュなサイトです。このプロジェクトでは、動的で応答性の高い Web アプリケーションを作成する際の React の力を紹介します。このプロジェクトを構成するさまざまなコンポーネントを詳しく見て、それらがどのように連携して魅力的なユーザー エクスペリエンスを生み出すのかを探ってみましょう。
サニーサイド エージェンシーの Web サイトは、クリエイティブ エージェンシーのサービス、プロジェクト、紹介文を強調するように設計されています。スムーズなスクロールと応答性の高いレイアウトを備えたクリーンでプロフェッショナルなデザインが特徴です。 Web サイトには次のセクションが含まれています:
プロジェクトはさまざまな React コンポーネントで構成されており、それぞれが Web サイトの特定の部分を担当します。
Sunnyside Agency プロジェクトを開始するには、次の手順に従ってください:
git clone https://github.com/abhishekgurjar-in/SunnySide-Agency.git
cd sunnyside-agency
npm install
npm start
http://localhost:3000
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;
App.js ファイルは、他のすべてのコンポーネントをインポートしてレンダリングする主要なコンポーネントであり、Web サイトの中核構造を形成します。
import React from "react"; import React を使用して Sunnyside Agency Web サイトを構築する from "../assets/images/React を使用して Sunnyside Agency Web サイトを構築する.svg"; import { Link as ScrollLink } from 'react-scroll'; const Navbar = () => { return ( <div classname="Navbar"> <div classname="React を使用して Sunnyside Agency Web サイトを構築する"> <img src="%7BReact" sunnyside agency web alt="React を使用して Sunnyside Agency Web サイトを構築する"> </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;
Navbar.js コンポーネントは、Web サイトのさまざまなセクションへのスムーズにスクロールするリンクを備えたナビゲーション バーを提供します。
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 classname="title">WE ARE CREATIVES</h1> <img classname="aero-image" src="%7Baero%7D" alt=""> <img classname="head-image" src="%7BheadImage%7D" alt=""> </div> ) } export default Home
Home.js には、見出しとメイン画像を含む導入セクションがあり、Web サイトの残りの部分の雰囲気を設定します。
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>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>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>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>LEARN MORE</h4> </div> </div> </div>; }; export default About;
About.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>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>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;
Services.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;
Projects.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>CLIENT TESTIMONIALS</h3> <div classname="cards"> <div classname="card"> <img src="%7BEmily%7D" alt=""> <h5>We put our trust in Sunnyside and they delivered, making sure our needs were met and deadlines were always hit.</h5> <h4>Emily R.</h4> <p>Marketing Director</p> </div> <div classname="card"> <img src="%7BThomas%7D" alt=""> <h5>Sunnyside’s enthusiasm coupled with their keen interest in our brand’s success made it a satisfying and enjoyable experience.</h5> <h4>Thomas S.</h4> <p>Chief Operating Officer</p> </div> <div classname="card"> <img src="%7BJennie%7D" alt=""> <h5>Incredible end result! Our sales increased over 400% when we worked with Sunnyside.Highly recommended!</h5> <h4>Jennie F.</h4> <p>Business Owner</p> </div> </div> </div> ) } export default Testimonials
Testimonials.js はクライアントからのフィードバックを強調し、代理店のサービスの信頼性を高めます。
import React from "react"; import LogoImage from "../assets/images/React を使用して Sunnyside Agency Web サイトを構築する.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="React を使用して Sunnyside Agency Web サイトを構築するImage" 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;
Footer.js コンポーネントには、ソーシャル メディア アイコンと著作権表示が含まれています。
Sunnyside Agency Web サイトの動作を確認するには、ライブ デモにアクセスしてください。
Sunnyside Agency の Web サイトは、最新の応答性の高い Web アプリケーションを作成する際の React の多用途性を証明しています。 React のコンポーネントベースのアーキテクチャを活用することで、代理店のサービスとプロジェクトを効果的に紹介するクリーンでプロフェッショナルなサイトを構築しました。
自由にコードを調べて、ニーズに合わせてカスタマイズしてください。コーディングを楽しんでください!
Abhishek Gurjar は、実用的で機能的な Web アプリケーションの作成に情熱を注ぐ専任の Web 開発者です。 GitHub で彼のプロジェクトをさらにチェックしてください。
以上がReact を使用して Sunnyside Agency Web サイトを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。