Lesson 2 - HTML Review
Essential Key Elements for Web Page Layout
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
<div>: A block-level container used to group other elements for layout and styling.Example:
<div class="container">Content here</div>
<header>: Represents the header section of a document or a section.Example:
<header><h1>Welcome to My Website</h1></header>
<nav>: Used to define a navigation menu.Example:
<nav><ul><li><a href="#">Home</a></li></ul></nav>
<main>: Denotes the main content area of the page.Example:
<main><h2>Main Content Here</h2></main>
<section>: Groups related content within a page.Example:
<section><h3>Section Title</h3><p>Details here.</p></section>
<article>: Represents standalone content like a blog post.Example:
<article><h2>Blog Title</h2><p>Article content here.</p></article>
<footer>: Contains footer content for a document or section.Example:
<footer><p>© 2024 Company Name</p></footer>
<p>: Paragraph element for text content.Example:
<p>This is a paragraph.</p>
<a>: Anchor tag for hyperlinks.Example:
<a href="https://example.com">Visit Example</a>
<img>: Displays images on the page.Example:
<img src="image.jpg" alt="Description">
<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>
<button>: Represents a clickable button.Example:
<button>Click Me</button>
Overview of HTML DOM Layout in React Project
React and Virtual DOM:
React uses a Virtual DOM to update the UI efficiently.
Components represent reusable UI pieces.
Structure of a React Project:
HTML Entry Point:
index.htmlcontains a single<div id="root"></div>element.JavaScript Entry Point:
main.jsxrenders the React component tree.Component Hierarchy:
Parent components like
<App />contain child components.Example layout hierarchy:
App ├── NavBar ├── MainContent │ ├── Section1 │ ├── Section2 └── Footer
CSS and Styling:
Inline styles:
style={{ color: 'red' }}.External CSS files:
import './App.css';.CSS frameworks: Bootstrap or Tailwind for layout and components.
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>© 2024 My Website</p> </footer> </div> ); }; export default App;
Last updated