šŸ“˜
NavDoc by Bash School
GithubContact
šŸ“˜
NavDoc by Bash School
  • šŸŽ“Introduction
  • 🐢Getting Started
  • ⚔Changelog
  • šŸ‘Øā€šŸš€Maintainers
  • šŸ›£ļøRoadmap
  • Fundamentals
    • The Internet
      • Introduction
      • What is a URL
      • What is a port
      • The DNS protocol
      • The TCP protocol
      • The UDP protocol
      • The Web
      • The HTTP protocol
      • Hyperlinks
      • What is a Web browser
      • What is a Web server
    • HTML
      • Your first HTML page
      • Text tags
      • Attributes
      • Links
      • Images
      • Lists
      • Head Tags
      • Container tags
    • CSS
      • Introduction
      • Colors
      • selectors
      • Cascade
      • Specificity
      • Units
      • Advanced selectors
      • Typography
      • The box model
      • The display property
      • Responsive design
  • JavaScript
    • Basics
      • Introduction
      • Literals , Identifiers, Variables
      • Comments
      • The difference between let, const and var
      • Types
      • Operators and expressions
      • Arithmetic operators
      • The assignment operator
      • Operators precedence
      • Strings
      • Numbers
      • Semicolons, white space and sensitivity
      • Arrays
      • Conditionals
      • Loops
      • Functions
      • Objects
      • Arrays + functions
      • OOPS
      • Asynchronous
      • Scope, hoisting, event loop
      • ES Modules
      • Errors and exceptions
      • Built-in objects
        • The global object
        • Object properties
        • Number
        • String
        • Math
        • JSON
        • Date
        • Intl
        • Set and Map
      • More operators
    • Nodejs
      • Getting Started
      • Installation
      • Hello World in Node
      • Modules
      • Packages
      • File Handling
      • HTTP Request
      • Processing Files
      • HTTP
    • Express.js
      • Getting Started
      • Middleware
      • Serve Static Assets
      • How to Send Files to the Client
      • Sessions
      • Validate Input
      • Sanitizing Data
      • Forms
      • File Uploads
    • React
      • Setting up a React project with Vite
      • React Components
      • Introduction to JSX
      • Using JSX to compose UI
      • The difference between JSX and HTML
      • Embedding JavaScript in JSX
      • Handling user events
      • Managing state
      • Component props
      • Data flow
      • Lifecycle events
      • Managing forms in React
      • Install the React Developer Tools
      • Installing Tailwind CSS in a React app
      • Build a counter in React
    • TypeScript
      • Key Benefits
      • Types of Languages
      • The Need for TypeScript
      • What is TypeScript?
      • The tsc Compiler
      • Basic Types in TypeScript
      • tsconfig
      • Interfaces
      • Types
      • Arrays in TypeScript
      • Enums
      • Exporting and importing
    • MongoDB
      • SQL vs. NoSQL Databases
      • Installing MongoDB
      • MongoDB Databases and Collections
      • Working with Documents
      • MongoDB Operators
      • Sorting, Indexing & Searching
      • Built-in Methods
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. Fundamentals
  2. HTML

Your first HTML page

In the previous HTML example, we rushed a bit to avoid getting lost in too much talk.

This was the HTML we wrote:

<p>A paragraph of text</p>

<ul>
  <li>First item</li>
  <li>Second item</li>
  <li>Third item</li>
</ul>

I want to give you results, fast, and quick, and get you in motion as soon as possible. You now have an HTML page you can look at!

But that HTML file we saved didn’t really have all the elements a proper HTML file needs.

What do I mean?

Here’s a more correct version of that:

<!DOCTYPE html>
<html>
  <head>

  </head>
  <body>
    <p>A paragraph of text</p>

    <ul>
      <li>First item</li>
      <li>Second item</li>
      <li>Third item</li>
    </ul>
  </body>
</html>

The elements we had before are wrapped into the body tag.

That, along with head (in this example empty), is contained in the html tag, which is the root tag.

body contains the visible elements of the page.

head is used to contain special information about the content and more, as we’ll see later.

In a document, we can have only 1 appearance of html, body and head.

Finally, at the top we have the doctype: <!DOCTYPE html>. This tells the browser ā€œthis is an HTML fileā€.

Notice I used an indentation of 2 characters for nested tags.

Nested tags should be indented.

In the example, the ul tag contains the li tags, so li tags are nested.

Use 2 or 4 characters, or the tab character to indent those nested elements, depending on your preference, but keep a ā€œtree structureā€. That will make it much easier to visually parse an HTML file.

PreviousHTMLNextText tags

Last updated 1 year ago

Was this helpful?