HTML Overview
HTML, or Hypertext Markup Language, is a foundational technology for creating web pages. Currently, HTML5 is the standard version.
Basic Structure
- index.html is the starting file for websites, guiding the browser on loading scripts, images, and styles.
- Web pages are akin to folders on a computer, assembled by the browser using instructions.
HTML Elements
- HTML Elements: Created by enclosing content in opening and closing tags.
- Headers: Six levels (h1 to h6) for sizing and providing information to search engines.
Correct HTML Structure
- Enclose everything in an
<html>
tag.
- Inside, use
<head>
and <body>
tags:
- Head: Contains meta information, pre-loading scripts, and stylesheets.
- Body: Contains the content and main elements visible on the page.
- Boilerplate Code: Standard code used in every HTML file, often generated via autocomplete in editors like VS Code.
Common HTML Elements
- Paragraphs: Used to separate long-form text.
- Text Modifiers: Underline, bold, italicize text using HTML or CSS.
- Nesting Elements: Elements can be nested within each other.
Attributes
- Modify elements or add properties.
- Global Attributes: Classes and IDs for styling and scripting.
- Element-Specific Attributes:
- Image Tags: Require
src
(URL of the image) and can have alt
, width
, height
attributes.
- Anchor Tags: Links requiring an
href
attribute.
- Lists: Ordered (numbered) and unordered (bulleted) lists using
<li>
tags for items.
- Buttons: Can be styled or given functionality with CSS and JavaScript.
Forms and Inputs
- Forms: Enable user actions like logging in or submitting data.
- Input Types: Text, email, password, checkboxes, radios, and dropdowns.
- Labels: Linked to inputs using
id
and for
attributes.
- Submission: Use
action
attribute for form submission.
- Input Attributes:
disabled
, autofocus
, required
, etc.
- Data Attributes: Store and retrieve string data.
Container Elements
- Div and Span: Used for grouping elements; divs for sections, spans for inline text.
- Semantic HTML: Use descriptive tags (e.g.,
<article>
, <nav>
) instead of generic <div>
for better search engine and developer understanding.
Style and Script Tags
- Write CSS within
<style>
tags and JavaScript within <script>
tags.
- It's advisable to separate CSS and JavaScript into separate files to maintain organization.
Final Thoughts
- HTML isn't overly complicated and provides essential structure and instruction for web pages.
- Semantic HTML enhances search engine optimization and code readability.
These notes summarize the key points about HTML and provide a foundational understanding for creating and structuring web pages effectively.