ReactJS-The Beginner Master Class
  • React In the Beginning
    • Lesson 1 - Demo: Build a Simple React App - Fast
    • Lesson 2 - HTML Review
    • Lesson 3 - CSS Review
    • Lesson 4 - Modern JavaScript (JSX) Patterns
    • Lesson 5 - Set up Dev Environment
    • Hands-on Practice
  • React Fundamentals
    • Lesson 1 - Understanding Old vs New Way of Building Web Apps - SPAs
    • Lesson 2 - Motivation for Using React as the Solution to Vanilla JS
    • Lesson 3 - What is ReactJS - How it Works
    • React Code Along from Scratch
    • Lesson 4 - Create and Run a React Project with Vite - Full Overview
    • Lesson 5 - Create Hook by State Management in React
    • Lesson 6 - React Project File and Folder Walkthrough
    • Lesson 7 - JSX and How React Treats the DOM & JSX Compilation(by Babeljs) - Overview
    • Lesson 8 - Understanding the Main Files - App.jsx and main.jsx
    • Lesson 9 - Props and One-Way Data Flow - Overview
    • Lesson 10 - Google Bookshelf App - Ver 1.0
    • Hands-on Practice I
    • Hands-on Practice II
  • React State and Styling
    • Lesson 1 - Pulling Book Data from a Different Data File
    • Lesson 2 - Overview of How State Works in React
    • Lesson 3 - RandomQuote App
    • Lesson 4 - Lifting State Up - React Pattern Overview
    • Hands-On - Simple Counter
  • Forms and Interactivity - Grocery List App
    • Lesson 1 - Setup a Simple Form and Input
    • Lesson 2 - Build Form Profile App Using Multi-input Form Data
    • Hands-on : Build a Grocery List App
  • Connecting to the Backend - Consuming APIs - UseEffect Hook
    • Lesson 1 - Connecting to the Back End - Understanding Side Effects, Hooks and useEffect - Overview
    • Lesson 2 - Fetching Data from the Backend the Right Way with useEffect Hook
    • Lesson 3 - Setting Up Loading State
    • Hands-on :Use Dependency Array and Adding Values that Control Side Effects
  • Solo Project 1
  • RESTful APIs :Build a BookSearch App -Ver 2.0
    • Lesson 1: Build and test RESTful APIs with Postman
    • Lesson 2 - BookShelf App Structure
    • Lesson 3 - Create NavBar.jsx Component
    • Lesson 4 - Create Footer Component
    • Lesson 5 - Create BookList.jsx Component
    • Lesson 6 - Create BookCard.jsx Component
    • Lesson 7 - Creating Custom Hooks - useBooks and api-client
    • Lesson 8 - Controlling Network Activities in React with AbortController
    • Lesson 9 - Show Book Details in a Modal - Working
    • Lesson 10 - Bookshelf App Summary
  • Multi-Page Applications (MPAs)
    • Build a Multi-Page React Application
    • Multi-Page React Application
    • Hands-on Practice
  • Backend Frameworks-NEXT.JS
    • Migrating from React to Next.js
    • Lesson 1: Key Concepts of NodeJS and Express for Backend Web Development
    • Lesson 2: How to set up a new Next.js project
    • Lesson 3: How to create Layouts and Pages
    • Hands-on Practice 1
    • Hands on Practice 2
      • New Project & Folder Structure
      • File-Based Routing
      • Server vs Client Components & Router Hooks
      • Start On The Navbar
      • Navbar Links, Dropdowns & React Icons
      • Active Links & Conditional Rendering
      • Homepage Components
      • Properties Page
      • Property Card Dynamic Data
      • Home Property Listings
      • Custom Not Found & Loading Pages
  • Git and GitHubs
    • Git Installation
    • Git Commands
    • GitHub Repository
    • Hands-on Practice
  • Database in Application
    • React Supabase CRUD
    • Hands-on: Note Taking App
  • NoSQL Database
    • Installing MongoDB Community Edition
    • System Env Path Setting
    • How to use MongoDB Shell
    • How to Connect and Use Mongosh in VS Code via MongoDB Extension
    • MongoDB Guide
  • Solo Project 2
  • Deployment and Web Hosting
    • Lesson 1. React+Vite+TS+Shadcn Project
    • Lesson 2. Deploying a React Vite App to Vercel from Vercel CLI
    • Lesson 3 Connecting to GitHub Repo and Automate Deployment
  • Solo Project 3
  • Final Term Project
    • Level 1 Team Project
    • Level 1 Team Project
    • Level 1 Team Project
    • Level 1 Team Project
    • Level 2 Team Project
    • Level 2 Team Project
    • Level 3 Team Project
    • Level 3 Team Project
Powered by GitBook
On this page
  • Essential Key Elements for Web Page Layout
  • Overview of HTML DOM Layout in React Project
  1. React In the Beginning

Lesson 2 - HTML Review

Essential Key Elements for Web Page Layout

  1. HTML Elements:

    • <header>: Used for introductory or navigational content.

    • <nav>: Defines navigation links.

    • <main>: Contains the main content of the web page.

    • <section>: Groups related content together.

    • <article>: Self-contained content such as a blog post or article.

    • <footer>: Contains footer content like copyright information.

    • <div>: A general-purpose container for structuring layouts.

Short Description of Major HTML Elements

  1. <div>: A block-level container used to group other elements for layout and styling.

    • Example: <div class="container">Content here</div>

  2. <header>: Represents the header section of a document or a section.

    • Example: <header><h1>Welcome to My Website</h1></header>

  3. <nav>: Used to define a navigation menu.

    • Example: <nav><ul><li><a href="#">Home</a></li></ul></nav>

  4. <main>: Denotes the main content area of the page.

    • Example: <main><h2>Main Content Here</h2></main>

  5. <section>: Groups related content within a page.

    • Example: <section><h3>Section Title</h3><p>Details here.</p></section>

  6. <article>: Represents standalone content like a blog post.

    • Example: <article><h2>Blog Title</h2><p>Article content here.</p></article>

  7. <footer>: Contains footer content for a document or section.

    • Example: <footer><p>&copy; 2024 Company Name</p></footer>

  8. <p>: Paragraph element for text content.

    • Example: <p>This is a paragraph.</p>

  9. <a>: Anchor tag for hyperlinks.

    • Example: <a href="https://example.com">Visit Example</a>

  10. <img>: Displays images on the page.

    • Example: <img src="image.jpg" alt="Description">

  11. <form>: Creates a form for user input.

    • Example:

      <form>
        <label for="name">Name:</label>
        <input type="text" id="name" name="name">
        <button type="submit">Submit</button>
      </form>
  12. <button>: Represents a clickable button.

    • Example: <button>Click Me</button>

Overview of HTML DOM Layout in React Project

  1. React and Virtual DOM:

    • React uses a Virtual DOM to update the UI efficiently.

    • Components represent reusable UI pieces.

  2. Structure of a React Project:

    • HTML Entry Point: index.html contains a single <div id="root"></div> element.

    • JavaScript Entry Point: main.jsx renders the React component tree.

    • Component Hierarchy:

      • Parent components like <App /> contain child components.

      • Example layout hierarchy:

        App
        ├── NavBar
        ├── MainContent
        │   ├── Section1
        │   ├── Section2
        └── Footer
  3. CSS and Styling:

    • Inline styles: style={{ color: 'red' }}.

    • External CSS files: import './App.css';.

    • CSS frameworks: Bootstrap or Tailwind for layout and components.

  4. Example Code for React Layout:

    const App = () => {
      return (
        <div>
          <header>
            <h1>My Website</h1>
          </header>
          <nav>
            <ul>
              <li><a href="#">Home</a></li>
              <li><a href="#">About</a></li>
              <li><a href="#">Contact</a></li>
            </ul>
          </nav>
          <main>
            <section>
              <h2>Welcome</h2>
              <p>This is the main content of the website.</p>
            </section>
          </main>
          <footer>
            <p>&copy; 2024 My Website</p>
          </footer>
        </div>
      );
    };
    
    export default App;
PreviousLesson 1 - Demo: Build a Simple React App - FastNextLesson 3 - CSS Review

Last updated 5 months ago