ホームページ ウェブフロントエンド CSSチュートリアル React を使用した Loop Studio の構築

React を使用した Loop Studio の構築

Sep 11, 2024 am 10:30 AM

Building Loop Studio Using React

導入

Loop Studio は、さまざまな仮想現実 (VR) プロジェクトを紹介するために設計された没入型 Web サイトです。 React を使用すると、さまざまなコンポーネントを効率的に管理およびレンダリングして、一貫性のあるインタラクティブなユーザー エクスペリエンスを構築できます。このプロジェクトは、ナビゲーション ヘッダー、詳細な VR セクション、作品のギャラリー、ソーシャル メディア リンクを含むフッターを備えたクリーンなデザインを特徴としています。

プロジェクト概要

Loop Studio Web サイトには次の主要なセクションが含まれています:

  • ヘッダー: ナビゲーションとメインタイトル
  • VR セクション: 会社の VR 専門知識に関する情報
  • 作品ギャラリー: さまざまな VR 作品のショーケース
  • フッター: ソーシャルメディアリンクと追加情報

特徴

  • レスポンシブ デザイン: Web サイトがすべてのデバイスで適切に表示されるようにします。
  • インタラクティブ要素: ホバー効果と動的コンテンツ表示。
  • すっきりとしたレイアウト: 整理されたセクションと視覚的に魅力的なデザイン。

使用されている技術

  • React: ユーザー インターフェイスを構築するための JavaScript ライブラリ
  • CSS: レイアウトとデザインのスタイル
  • Webpack: 資産管理用のモジュール バンドラー (必要な場合)

インストール

このプロジェクトを開始するには、リポジトリのクローンを作成し、必要な依存関係をインストールします。

git clone https://github.com/abhishekgurjar-in/Loop-Studio.git
cd easybank-landing-page
npm install

使用法*

プロジェクトをローカルで実行するには、次のコマンドを使用します:

npm start

これにより、開発サーバーが起動し、デフォルトの Web ブラウザでアプリケーションが開きます。

プロジェクトの構造

プロジェクト構造の内訳は次のとおりです:

App.js

他のすべてのコンポーネントをレンダリングするメインコンポーネント。

import React from 'react'
import "./App.css"
import Header from './components/Header'
import VR from './components/VR'
import Creation from './components/Creation'
import Footer from './components/Footer'

const App = () => {
  return (
    <>
      <Header/>
      <VR/>
      <Creation/>
      <Footer/>
    </>
  )
}

export default App

ヘッダー.js

ナビゲーションメニューとメインタイトルを表示します。

import React from "react";
import Logo from "../assets/images/logo.svg";
const Header = () => {
  return (
    <div className="header">
   <div className="opacity">
   <div className="nav">
        <div className="left-nav">
          <img src={Logo} alt="" />
        </div>
        <div className="right-nav">
          <a href="">About</a>
          <a href="">Career</a>
          <a href="">Events</a>
          <a href="">Products</a>
          <a href="">Support</a>
        </div>
      </div>
      <div className="title-box">
        <h1 className="title">IMMERSIVE EXPERIENCES THAT DELIVER</h1>
      </div>
   </div>
    </div>
  );
};

export default Header;

VR.js

Loop Studio の VR 専門知識を示します。

import React from "react";
import Vr from "../assets/images/desktop/image-interactive.jpg";
const VR = () => {
  return (
    <div className="vr">
      <div className="vr-text">
        <h1>THE LEADER IN INTERACTIVE VR</h1>
        <p>
          Founded in 2011, Loopstudios has been producing world-class virtual
          reality projects for some of the best companies around the globe. Our
          award-winning creations have transformed businesses through digital
          experiences that bind to their brand.
        </p>
      </div>
      <div className="vr-image">
        <img src={Vr} alt="" />
      </div>
    </div>
  );
};

export default VR;

作成.js

さまざまな VR プロジェクトのギャラリーを表示します。

import React from "react";

const Creation = () => {
  return (
    <div className="creation">
      <div className="title-creation">
        <h4>OUR CREATIONS</h4>
        <h5>SEE ALL</h5>
      </div>
      <div className="cards">
        <div className="card-1">
          <h1>
            DEEP <br /> EARTH
          </h1>
        </div>
        <div className="card-2">
          <h1>
            NIGHT <br /> ARCADE
          </h1>
        </div>
        <div className="card-3">
          <h1>
            SOCCER <br /> TEAM <br /> VR
          </h1>
        </div>
        <div className="card-4">
          <h1>
            THE <br />
            GRID
          </h1>
        </div>
      </div>
      <div className="cards">
        <div className="card-5">
          <h1>
          FROM <br /> UP <br /> ABOVE <br /> VR
          </h1>
        </div>
        <div className="card-6">
          <h1>
          POCKET <br /> BOREALIS
          </h1>
        </div>
        <div className="card-7">
          <h1>
          THE <br /> CURIOSITY
          </h1>
        </div>
        <div className="card-8">
          <h1>
          MAKE <br /> IT <br /> FISHEYE
          </h1>
        </div>
      </div>
    </div>
  );
};

export default Creation;

フッター.js

ソーシャル メディアのリンクとフッター情報が含まれます。

import React from "react";
import logo from "../assets/images/logo.svg";
import fb from "../assets/images/icon-facebook.svg";
import tw from "../assets/images/icon-twitter.svg";
import pt from "../assets/images/icon-pinterest.svg";
import ig from "../assets/images/icon-instagram.svg";

const Footer = () => {
  return (
    <div className="footer">
      <div className="left-footer">
        <img src={logo} alt="" />
        <div className="left-link">
          <a href="">About</a>
          <a href="">Career</a>
          <a href="">Events</a>
          <a href="">Products</a>
          <a href="">Support</a>
        </div>
      </div>
      <div className="right-footer">
        <div className="social-logo">
          <img src={fb} alt="" />
          <img src={tw} alt="" />
          <img src={pt} alt="" />
          <img src={ig} alt="" />
        </div>
        <p>© 2021 Loopstudios. All rights reserved.</p>
        <p>Made with ❤️ by Abhishek Gurjar</p>
      </div>
    </div>
  );
};

export default Footer;

コードの説明

  • ヘッダー コンポーネント: レイアウトにフレックスボックスを使用し、ナビゲーション リンクを含め、背景画像付きのタイトルを表示します。
  • VR コンポーネント: Loop Studio の VR リーダーシップに関する画像とテキストを表示します。
  • 作成コンポーネント: それぞれが異なる VR プロジェクトを表すカードのグリッドを表示します。
  • フッター コンポーネント: ソーシャル メディアのリンクとフッター テキストが含まれます。

ライブデモ

ここで、Loop Studio ウェブサイトのライブデモをご覧いただけます。

結論

React を使用して Loop Studio Web サイトを構築すると、モジュール式で保守可能な構造が可能になります。プロジェクトを再利用可能なコンポーネントに分割することで、各セクションを個別に管理および更新できます。このアプローチにより、開発効率が向上するだけでなく、クリーンでプロフェッショナルなデザインが保証されます。

クレジット

  • React ドキュメント: React 公式サイト
  • 画像ソース: [ストック画像/デザインリソース]

著者

Abhishek Gurjar は、実用的で機能的な Web アプリケーションの作成に情熱を注ぐ専任の Web 開発者です。 GitHub で彼のプロジェクトをさらにチェックしてください。

以上がReact を使用した Loop Studio の構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Autoprefixerとは何ですか?それはどのように機能しますか? Autoprefixerとは何ですか?それはどのように機能しますか? Jul 02, 2025 am 01:15 AM

Autoprefixerは、ターゲットブラウザスコープに基づいてCSS属性にベンダープレフィックスを自動的に追加するツールです。 1.エラーで接頭辞を手動で維持する問題を解決します。 2. PostCSSプラグインフォーム、CSSを解析し、プレフィックスする必要がある属性を分析し、構成に従ってコードを生成する属性を分析します。 3.使用手順には、プラグインのインストール、ブラウザーリストの設定、ビルドプロセスでそれらを有効にすることが含まれます。 4。メモには、接頭辞を手動で追加しない、構成の更新を保持すること、すべての属性ではなくプレフィックスを維持することが含まれ、プリ​​プロセッサでそれらを使用することをお勧めします。

粘着性ヘッダーまたはフッターを作成するためのCSSチュートリアル 粘着性ヘッダーまたはフッターを作成するためのCSSチュートリアル Jul 02, 2025 am 01:04 AM

to CreateStickyheadersandfooterswithcss、使用ポジション:Stickyforheaderswithtopvalueandz-index、ParentContainersdon’trestrictit.1.forstickyheaders:Setposition:Sticky、Top:0、Z-Index、およびBackgroundColor.2

conic-gradient()関数とは何ですか? conic-gradient()関数とは何ですか? Jul 01, 2025 am 01:16 AM

TheConic-Gradient()functionsscreateScular勾配の勾配は、測定されていることを確認してください

ロードスピナーとアニメーションを作成するためのCSSチュートリアル ロードスピナーとアニメーションを作成するためのCSSチュートリアル Jul 07, 2025 am 12:07 AM

CSSロード回転子を作成するには3つの方法があります。1。境界の基本回転子を使用して、HTMLとCSSを介してシンプルなアニメーションを実現します。 2。複数のポイントのカスタム回転子を使用して、異なる遅延時間を経てジャンプ効果を実現します。 3.ボタンに回転子を追加し、JavaScriptを介してクラスを切り替えて、読み込みステータスを表示します。各アプローチは、ユーザーエクスペリエンスを向上させるために、色、サイズ、アクセシビリティ、パフォーマンスの最適化などのデザインの詳細の重要性を強調しています。

モバイルファーストデザインに焦点を当てたCSSチュートリアル モバイルファーストデザインに焦点を当てたCSSチュートリアル Jul 02, 2025 am 12:52 AM

Mobile-firstcsssdesignRequiresTtingtheviewportatatag、使用、stylumsmallscreensup、optimingTouchTargets.first.second、cecond、em、orreminsteadofpixelseders.ths.thsthird、writebasethirdird、addtocontrolscaling.second、addtocontrolscaling.second

ビューポート内でグリッド全体を中央に配置する方法は? ビューポート内でグリッド全体を中央に配置する方法は? Jul 02, 2025 am 12:53 AM

グリッドレイアウト全体をビューポートの中心にするには、次の方法で実現できます。1。マージンを使用して水平センタリングを実現し、固定レイアウトに適した固定幅を設定するためにコンテナを設定する必要があります。 2。FlexBoxを使用して、外側の容器内のJustify-ContentおよびAlign-Itemsプロパティを設定し、Min-Height:100VHを組み合わせて、フルスクリーンディスプレイシナリオに適した垂直および水平センタリングを実現します。 3. CSSGridのPlace-ITEMSプロパティを使用して、親コンテナをすばやく中央に集中させます。これは、シンプルで最新のブラウザからの適切なサポートがあり、同時に、親コンテナが十分な高さを確保する必要があります。各方法には、適用されるシナリオと制限があります。実際のニーズに応じて適切なソリューションを選択するだけです。

本質的にレスポンシブなグリッドレイアウトを作成する方法は? 本質的にレスポンシブなグリッドレイアウトを作成する方法は? Jul 02, 2025 am 01:19 AM

本質的な応答性のあるグリッドレイアウトを作成するために、COREメソッドはCSSGridのRepeat(auto-fit、minmax())モードを使用することです。 1.グリッドテンプレートコラムの設定:繰り返し(Auto-Fit、MinMax(200PX、1FR))繰り返して、ブラウザが列の数を自動的に調整し、各列の最小幅と最大幅を制限します。 2。ギャップを使用してグリッド間隔を制御します。 3.コンテナは、幅などの相対ユニットに設定する必要があります。100%、およびボックスサイズを使用してください。幅の計算エラーを回避し、マージンで中央に配置する必要があります。 4.オプションで、行の高さとコンテンツのアライメントを設定して、行などの視覚的な一貫性を向上させます

@supportsを使用したCSSの機能検出とは何ですか? @supportsを使用したCSSの機能検出とは何ですか? Jul 02, 2025 am 01:14 AM

featuredEtectionincssusing@supportscheckcksifabrowssaspificfeatureforeapplyingStyles.1.itusesconditionalcssalcssbasedsbasedonproperty-valuepairsなど、supports(display:grid).2.thismethodensuresuresuresuresuresurecompativitionivitionivitionaindavoidavoidsrioushsriasiondrell

See all articles