10 Tips for Learning to Code
+Tip 1: Practice Every Day
+Consistency beats intensity...
+Tip 2: Build Small Projects
+Projects turn theory into skill...
+`. **Browsers never implemented this**, and screen readers do not use it. So always use the real heading level that matches the page's overall outline, even inside sections and articles.
+:::
+
+## A Note on Subheadings and Taglines
+
+Sometimes a heading has a subtitle or tagline, like "The Complete Guide" beneath "Learning HTML." A subtitle is not a new section, so it should **not** be another heading level. Use a paragraph instead:
+
+```html
+Learning HTML
+
The complete beginner's guide to building web pages
+``` + +HTML also has an `` element for grouping a heading with its subtitle, but the simple heading-plus-paragraph pattern above works everywhere and is perfectly fine for beginners. + ++ +## Writing Great Headings + +Good headings are a writing skill as much as a technical one. Keep these habits in mind: + +- **Be descriptive.** "Getting Started with Git" beats "Getting Started." +- **Be concise.** A heading is a label, not a sentence from the middle of a paragraph. +- **Be unique.** Avoid repeating the same heading text many times on one page. +- **Be parallel.** If your headings are "Installing Git" and "Configuring Git," keep that pattern instead of switching to "How Do I Make Commits?" +- **Never leave one empty.** An empty heading confuses assistive technology and adds nothing. + +## Common Heading Mistakes + +
1. Choosing a heading level for its size
+ +```html + +Our Company History
+ + +Our Company History
+``` + +2. Using bold paragraphs instead of headings
+ +```html + +Contact Us
+ + +Contact Us
+``` + +3. Skipping heading levels
+ +Jumping from `` straight to `` breaks the outline. Move down one level at a time.
+
+
4. Having no h1, or an h1 that does not match the page
+ +Every page should have a clear `` that describes its main topic. A page whose first heading is an ``, or whose `` is only the site logo text on every page, loses much of the structure benefit.
+
+
` is only the site logo text on every page, loses much of the structure benefit. + +
5. Using headings for layout or spacing
+ +Do not wrap unrelated text in a heading just to push content down or make it stand out. Use CSS margins and padding for spacing. + +My Travel Blog
+Day 1: Paris
+Morning
+Afternoon
+Day 2: Rome
+Evening
+``` + +👀 Click to reveal the solution
+ +```html title="fixed-headings.html" +My Travel Blog
+Day 1: Paris
+Morning
+Afternoon
+Day 2: Rome
+Evening
+``` + +1. The main title "My Travel Blog" was an ``, but it should be the page's ``.
+2. "Day 1: Paris" was the ``, but it is a major section, so it becomes an ``.
+3. "Morning" and "Afternoon" jumped to ``, skipping ``. They become ``.
+4. "Evening" was a styled paragraph faking a heading, so it became a real ``.
+
+
`, but it is a major section, so it becomes an ``.
+3. "Morning" and "Afternoon" jumped to ``, skipping ``. They become ``.
+4. "Evening" was a styled paragraph faking a heading, so it became a real ``.
+
+
`, skipping ``. They become ``.
+4. "Evening" was a styled paragraph faking a heading, so it became a real ``.
+
+
`.
+4. "Evening" was a styled paragraph faking a heading, so it became a real ``.
+
+
` to ``**, forming the **outline** of your page.
+- Use **one ``** per page as the main title, and go down **one level at a time**.
+- Choose a heading level for **meaning and structure**, never for size. Use **CSS** to change how it looks.
+- Good headings help **SEO** by describing your page's topics clearly.
+- Real headings power **accessibility**, letting screen reader users skim and jump between sections.
+- Headings can contain **inline elements**, and combined with `id`, they can be **link targets**.
+- A subtitle is usually a **paragraph**, not another heading level.
+
+## Frequently Asked Questions
+
+
+ How many h1 tags should a page have?
+
+HTML allows more than one, but using a single `` per page is the widely recommended practice. It keeps the page's main topic clear for visitors, search engines, and assistive technology.
+
+
+
+
+ What is the difference between h1 and title?
+
+The `` element lives in the `` and appears in the browser tab and search results. The `` lives in the `` and is the main visible heading of the page content. They are usually related, but they are separate elements.
+
+
+
+
+ Can I skip heading levels, like going from h2 to h4?
+
+You should avoid it. Skipping levels breaks the logical outline and can confuse screen reader users. Go down one level at a time, though you may jump back up to a higher level when starting a new section.
+
+
+
+
+ How do I make a heading smaller without changing its level?
+
+Use CSS, for example `h2 { font-size: 1.2rem; }`. The heading level describes structure, while CSS controls appearance.
+
+
+
+
+ Do headings affect SEO?
+
+Yes. Search engines use headings to understand the structure and topics of a page. Clear, descriptive headings that reflect real content help, but keyword stuffing does not.
+
+
+
+
+ Should I use h5 and h6?
+
+Rarely. Most pages are well served by h1 through h3, and sometimes h4. If you find yourself needing h5 or h6 often, consider whether your content could be split into separate sections or pages.
+
+
+
+## Test Your Understanding
+
+1. What is the difference in meaning between `` and ``?
+2. Why is it a bad idea to choose `` just because it looks the right size?
+3. What does it mean to "skip a heading level," and why should you avoid it?
+4. How does a screen reader user benefit from real headings?
+5. Where should a subtitle like "The complete beginner's guide" go?
+
+
+
\ No newline at end of file
diff --git a/tutorials/html/03-text-content/index.mdx b/tutorials/html/03-text-content/index.mdx
index 3c22cd04b..af1aae7e0 100644
--- a/tutorials/html/03-text-content/index.mdx
+++ b/tutorials/html/03-text-content/index.mdx
@@ -1,15 +1,152 @@
---
id: text-content-overview
-title: "Formatting Text Content in HTML"
-sidebar_label: "Formatting Text Content"
+title: "HTML Text Content"
+sidebar_label: "Text Content"
sidebar_position: 1
slug: /html/text-content
-description: "Master HTML text elements, formatting tags, semantic text markup, headings, paragraphs, and inline citations with CodeHarborHub."
+description: "Learn how to structure and format text in HTML. Master headings, paragraphs, line breaks, bold and italic text, quotations, code and preformatted text, abbreviations, and semantic text elements with CodeHarborHub."
keywords:
- HTML text content
- - text formatting in HTML
- - semantic text HTML
- - web typography basics
+ - HTML headings and paragraphs
+ - HTML text formatting
+ - HTML semantic text elements
+ - HTML blockquote and cite
+ - HTML code and pre tags
+ - HTML strong vs bold
+ - HTML em vs italic
+ - learn HTML text
- CodeHarborHub HTML
-tags: [html, text, typography, beginner]
----
\ No newline at end of file
+tags: [html, web-development, beginner, text, frontend]
+---
+
+Words are the heart of the web. Articles, tutorials, product descriptions, error messages, buttons: almost everything people come to a website for is **text**. That makes text elements the most-used tools in your HTML toolbox.
+
+In the [HTML Syntax](/tutorials/html/html-syntax) module, you learned the grammar of HTML: tags, elements, attributes, and nesting. Now you get to use that grammar to do what HTML does best: **give meaning and structure to written content.**
+
+This module goes far beyond making text look bold or big. You will learn to choose the element that correctly describes *what your text is*: a heading, a quotation, a piece of code, an abbreviation, or an important warning. That choice helps search engines rank your pages, helps screen readers read them aloud properly, and makes your code easier for other developers to understand.
+
+:::tip Think in meaning, not appearance
+A beginner asks, "How do I make this text big and bold?" A professional asks, "What *is* this text?" If it is the title of a section, it is a **heading**. If it is a warning, it is **important**. Once the meaning is right, CSS can handle the look later.
+:::
+
+
+
+
+## What You Will Learn
+
+By the end of this module, you will be able to:
+
+- Build a clear content outline with **headings** from `` to ``.
+- Write and organize **paragraphs** correctly.
+- Control **line breaks** and use **horizontal rules** to divide content.
+- Emphasize text with **``**, **``**, and other formatting elements, and know when *not* to use `` and ``.
+- Mark up **quotations and citations** with ``, ``, and ``.
+- Display **code and preformatted text** using ``, ``, ``, and friends.
+- Explain **abbreviations and definitions** with `` and ``.
+- Mark up **dates, times, and contact information** meaningfully.
+
+## Module Roadmap
+
+Follow the lessons in order, since each one builds naturally on the last.
+
+| # | Lesson | What you'll get |
+|---|--------|-----------------|
+| 1 | [Headings](./headings.mdx) | The six heading levels, how to build a proper outline, and why it matters for SEO. |
+| 2 | [Paragraphs](./paragraphs.mdx) | The workhorse of text content, and how browsers treat it. |
+| 3 | [Line Breaks](./line-breaks.mdx) and [Horizontal Rules](./horizontal-rule.mdx) | When to use `
` and `
`, and when to reach for something else. |
+| 4 | [Text Formatting](#) | ``, ``, ``, ``, ``, ``, and how they differ from `` and ``. |
+| 5 | [Quotations](./quotations.mdx) and [Citations](./citations.mdx) | Marking up quoted material with ``, ``, and ``. |
+| 6 | [Code and Preformatted Text](./code-text.mdx) | Showing code samples, keyboard shortcuts, and text that keeps its spacing. |
+| 7 | [Abbreviations and Definitions](./abbreviations.mdx) | Explaining terms with `` and ``. |
+| 8 | [Dates and Contact Information](#) | Using `
`** per page as the main title, and go down **one level at a time**.
+- Choose a heading level for **meaning and structure**, never for size. Use **CSS** to change how it looks.
+- Good headings help **SEO** by describing your page's topics clearly.
+- Real headings power **accessibility**, letting screen reader users skim and jump between sections.
+- Headings can contain **inline elements**, and combined with `id`, they can be **link targets**.
+- A subtitle is usually a **paragraph**, not another heading level.
+
+## Frequently Asked Questions
+
+
+ How many h1 tags should a page have?
+
+HTML allows more than one, but using a single `` per page is the widely recommended practice. It keeps the page's main topic clear for visitors, search engines, and assistive technology.
+
+
+
+
+ What is the difference between h1 and title?
+
+The `` element lives in the `` and appears in the browser tab and search results. The `` lives in the `` and is the main visible heading of the page content. They are usually related, but they are separate elements.
+
+
+
+
+ Can I skip heading levels, like going from h2 to h4?
+
+You should avoid it. Skipping levels breaks the logical outline and can confuse screen reader users. Go down one level at a time, though you may jump back up to a higher level when starting a new section.
+
+
+
+
+ How do I make a heading smaller without changing its level?
+
+Use CSS, for example `h2 { font-size: 1.2rem; }`. The heading level describes structure, while CSS controls appearance.
+
+
+
+
+ Do headings affect SEO?
+
+Yes. Search engines use headings to understand the structure and topics of a page. Clear, descriptive headings that reflect real content help, but keyword stuffing does not.
+
+
+
+
+ Should I use h5 and h6?
+
+Rarely. Most pages are well served by h1 through h3, and sometimes h4. If you find yourself needing h5 or h6 often, consider whether your content could be split into separate sections or pages.
+
+
+
+## Test Your Understanding
+
+1. What is the difference in meaning between `` and ``?
+2. Why is it a bad idea to choose `` just because it looks the right size?
+3. What does it mean to "skip a heading level," and why should you avoid it?
+4. How does a screen reader user benefit from real headings?
+5. Where should a subtitle like "The complete beginner's guide" go?
+
+
+
\ No newline at end of file
diff --git a/tutorials/html/03-text-content/index.mdx b/tutorials/html/03-text-content/index.mdx
index 3c22cd04b..af1aae7e0 100644
--- a/tutorials/html/03-text-content/index.mdx
+++ b/tutorials/html/03-text-content/index.mdx
@@ -1,15 +1,152 @@
---
id: text-content-overview
-title: "Formatting Text Content in HTML"
-sidebar_label: "Formatting Text Content"
+title: "HTML Text Content"
+sidebar_label: "Text Content"
sidebar_position: 1
slug: /html/text-content
-description: "Master HTML text elements, formatting tags, semantic text markup, headings, paragraphs, and inline citations with CodeHarborHub."
+description: "Learn how to structure and format text in HTML. Master headings, paragraphs, line breaks, bold and italic text, quotations, code and preformatted text, abbreviations, and semantic text elements with CodeHarborHub."
keywords:
- HTML text content
- - text formatting in HTML
- - semantic text HTML
- - web typography basics
+ - HTML headings and paragraphs
+ - HTML text formatting
+ - HTML semantic text elements
+ - HTML blockquote and cite
+ - HTML code and pre tags
+ - HTML strong vs bold
+ - HTML em vs italic
+ - learn HTML text
- CodeHarborHub HTML
-tags: [html, text, typography, beginner]
----
\ No newline at end of file
+tags: [html, web-development, beginner, text, frontend]
+---
+
+Words are the heart of the web. Articles, tutorials, product descriptions, error messages, buttons: almost everything people come to a website for is **text**. That makes text elements the most-used tools in your HTML toolbox.
+
+In the [HTML Syntax](/tutorials/html/html-syntax) module, you learned the grammar of HTML: tags, elements, attributes, and nesting. Now you get to use that grammar to do what HTML does best: **give meaning and structure to written content.**
+
+This module goes far beyond making text look bold or big. You will learn to choose the element that correctly describes *what your text is*: a heading, a quotation, a piece of code, an abbreviation, or an important warning. That choice helps search engines rank your pages, helps screen readers read them aloud properly, and makes your code easier for other developers to understand.
+
+:::tip Think in meaning, not appearance
+A beginner asks, "How do I make this text big and bold?" A professional asks, "What *is* this text?" If it is the title of a section, it is a **heading**. If it is a warning, it is **important**. Once the meaning is right, CSS can handle the look later.
+:::
+
+
+
+
+## What You Will Learn
+
+By the end of this module, you will be able to:
+
+- Build a clear content outline with **headings** from `` to ``.
+- Write and organize **paragraphs** correctly.
+- Control **line breaks** and use **horizontal rules** to divide content.
+- Emphasize text with **``**, **``**, and other formatting elements, and know when *not* to use `` and ``.
+- Mark up **quotations and citations** with ``, ``, and ``.
+- Display **code and preformatted text** using ``, ``, ``, and friends.
+- Explain **abbreviations and definitions** with `` and ``.
+- Mark up **dates, times, and contact information** meaningfully.
+
+## Module Roadmap
+
+Follow the lessons in order, since each one builds naturally on the last.
+
+| # | Lesson | What you'll get |
+|---|--------|-----------------|
+| 1 | [Headings](./headings.mdx) | The six heading levels, how to build a proper outline, and why it matters for SEO. |
+| 2 | [Paragraphs](./paragraphs.mdx) | The workhorse of text content, and how browsers treat it. |
+| 3 | [Line Breaks](./line-breaks.mdx) and [Horizontal Rules](./horizontal-rule.mdx) | When to use `
` and `
`, and when to reach for something else. |
+| 4 | [Text Formatting](#) | ``, ``, ``, ``, ``, ``, and how they differ from `` and ``. |
+| 5 | [Quotations](./quotations.mdx) and [Citations](./citations.mdx) | Marking up quoted material with ``, ``, and ``. |
+| 6 | [Code and Preformatted Text](./code-text.mdx) | Showing code samples, keyboard shortcuts, and text that keeps its spacing. |
+| 7 | [Abbreviations and Definitions](./abbreviations.mdx) | Explaining terms with `` and ``. |
+| 8 | [Dates and Contact Information](#) | Using `
How many h1 tags should a page have?
+ +HTML allows more than one, but using a single `` per page is the widely recommended practice. It keeps the page's main topic clear for visitors, search engines, and assistive technology. + +
What is the difference between h1 and title?
+ +The `` lives in the `` and is the main visible heading of the page content. They are usually related, but they are separate elements. + +
Can I skip heading levels, like going from h2 to h4?
+ +You should avoid it. Skipping levels breaks the logical outline and can confuse screen reader users. Go down one level at a time, though you may jump back up to a higher level when starting a new section. + +How do I make a heading smaller without changing its level?
+ +Use CSS, for example `h2 { font-size: 1.2rem; }`. The heading level describes structure, while CSS controls appearance. + +Do headings affect SEO?
+ +Yes. Search engines use headings to understand the structure and topics of a page. Clear, descriptive headings that reflect real content help, but keyword stuffing does not. + +Should I use h5 and h6?
+ +Rarely. Most pages are well served by h1 through h3, and sometimes h4. If you find yourself needing h5 or h6 often, consider whether your content could be split into separate sections or pages. + +`?
+2. Why is it a bad idea to choose `` just because it looks the right size?
+3. What does it mean to "skip a heading level," and why should you avoid it?
+4. How does a screen reader user benefit from real headings?
+5. Where should a subtitle like "The complete beginner's guide" go?
+
+
+
\ No newline at end of file
diff --git a/tutorials/html/03-text-content/index.mdx b/tutorials/html/03-text-content/index.mdx
index 3c22cd04b..af1aae7e0 100644
--- a/tutorials/html/03-text-content/index.mdx
+++ b/tutorials/html/03-text-content/index.mdx
@@ -1,15 +1,152 @@
---
id: text-content-overview
-title: "Formatting Text Content in HTML"
-sidebar_label: "Formatting Text Content"
+title: "HTML Text Content"
+sidebar_label: "Text Content"
sidebar_position: 1
slug: /html/text-content
-description: "Master HTML text elements, formatting tags, semantic text markup, headings, paragraphs, and inline citations with CodeHarborHub."
+description: "Learn how to structure and format text in HTML. Master headings, paragraphs, line breaks, bold and italic text, quotations, code and preformatted text, abbreviations, and semantic text elements with CodeHarborHub."
keywords:
- HTML text content
- - text formatting in HTML
- - semantic text HTML
- - web typography basics
+ - HTML headings and paragraphs
+ - HTML text formatting
+ - HTML semantic text elements
+ - HTML blockquote and cite
+ - HTML code and pre tags
+ - HTML strong vs bold
+ - HTML em vs italic
+ - learn HTML text
- CodeHarborHub HTML
-tags: [html, text, typography, beginner]
----
\ No newline at end of file
+tags: [html, web-development, beginner, text, frontend]
+---
+
+Words are the heart of the web. Articles, tutorials, product descriptions, error messages, buttons: almost everything people come to a website for is **text**. That makes text elements the most-used tools in your HTML toolbox.
+
+In the [HTML Syntax](/tutorials/html/html-syntax) module, you learned the grammar of HTML: tags, elements, attributes, and nesting. Now you get to use that grammar to do what HTML does best: **give meaning and structure to written content.**
+
+This module goes far beyond making text look bold or big. You will learn to choose the element that correctly describes *what your text is*: a heading, a quotation, a piece of code, an abbreviation, or an important warning. That choice helps search engines rank your pages, helps screen readers read them aloud properly, and makes your code easier for other developers to understand.
+
+:::tip Think in meaning, not appearance
+A beginner asks, "How do I make this text big and bold?" A professional asks, "What *is* this text?" If it is the title of a section, it is a **heading**. If it is a warning, it is **important**. Once the meaning is right, CSS can handle the look later.
+:::
+
+
+
+
+## What You Will Learn
+
+By the end of this module, you will be able to:
+
+- Build a clear content outline with **headings** from `` to ``.
+- Write and organize **paragraphs** correctly.
+- Control **line breaks** and use **horizontal rules** to divide content.
+- Emphasize text with **``**, **``**, and other formatting elements, and know when *not* to use `` and ``.
+- Mark up **quotations and citations** with ``, ``, and ``.
+- Display **code and preformatted text** using ``, ``, ``, and friends.
+- Explain **abbreviations and definitions** with `` and ``.
+- Mark up **dates, times, and contact information** meaningfully.
+
+## Module Roadmap
+
+Follow the lessons in order, since each one builds naturally on the last.
+
+| # | Lesson | What you'll get |
+|---|--------|-----------------|
+| 1 | [Headings](./headings.mdx) | The six heading levels, how to build a proper outline, and why it matters for SEO. |
+| 2 | [Paragraphs](./paragraphs.mdx) | The workhorse of text content, and how browsers treat it. |
+| 3 | [Line Breaks](./line-breaks.mdx) and [Horizontal Rules](./horizontal-rule.mdx) | When to use `
` and `
`, and when to reach for something else. |
+| 4 | [Text Formatting](#) | ``, ``, ``, ``, ``, ``, and how they differ from `` and ``. |
+| 5 | [Quotations](./quotations.mdx) and [Citations](./citations.mdx) | Marking up quoted material with ``, ``, and ``. |
+| 6 | [Code and Preformatted Text](./code-text.mdx) | Showing code samples, keyboard shortcuts, and text that keeps its spacing. |
+| 7 | [Abbreviations and Definitions](./abbreviations.mdx) | Explaining terms with `` and ``. |
+| 8 | [Dates and Contact Information](#) | Using `
\ No newline at end of file diff --git a/tutorials/html/03-text-content/index.mdx b/tutorials/html/03-text-content/index.mdx index 3c22cd04b..af1aae7e0 100644 --- a/tutorials/html/03-text-content/index.mdx +++ b/tutorials/html/03-text-content/index.mdx @@ -1,15 +1,152 @@ --- id: text-content-overview -title: "Formatting Text Content in HTML" -sidebar_label: "Formatting Text Content" +title: "HTML Text Content" +sidebar_label: "Text Content" sidebar_position: 1 slug: /html/text-content -description: "Master HTML text elements, formatting tags, semantic text markup, headings, paragraphs, and inline citations with CodeHarborHub." +description: "Learn how to structure and format text in HTML. Master headings, paragraphs, line breaks, bold and italic text, quotations, code and preformatted text, abbreviations, and semantic text elements with CodeHarborHub." keywords: - HTML text content - - text formatting in HTML - - semantic text HTML - - web typography basics + - HTML headings and paragraphs + - HTML text formatting + - HTML semantic text elements + - HTML blockquote and cite + - HTML code and pre tags + - HTML strong vs bold + - HTML em vs italic + - learn HTML text - CodeHarborHub HTML -tags: [html, text, typography, beginner] ---- \ No newline at end of file +tags: [html, web-development, beginner, text, frontend] +--- + +Words are the heart of the web. Articles, tutorials, product descriptions, error messages, buttons: almost everything people come to a website for is **text**. That makes text elements the most-used tools in your HTML toolbox. + +In the [HTML Syntax](/tutorials/html/html-syntax) module, you learned the grammar of HTML: tags, elements, attributes, and nesting. Now you get to use that grammar to do what HTML does best: **give meaning and structure to written content.** + +This module goes far beyond making text look bold or big. You will learn to choose the element that correctly describes *what your text is*: a heading, a quotation, a piece of code, an abbreviation, or an important warning. That choice helps search engines rank your pages, helps screen readers read them aloud properly, and makes your code easier for other developers to understand. + +:::tip Think in meaning, not appearance +A beginner asks, "How do I make this text big and bold?" A professional asks, "What *is* this text?" If it is the title of a section, it is a **heading**. If it is a warning, it is **important**. Once the meaning is right, CSS can handle the look later. +::: + +
+ +## What You Will Learn + +By the end of this module, you will be able to: + +- Build a clear content outline with **headings** from `
` to ``.
+- Write and organize **paragraphs** correctly.
+- Control **line breaks** and use **horizontal rules** to divide content.
+- Emphasize text with **``**, **``**, and other formatting elements, and know when *not* to use `` and ``.
+- Mark up **quotations and citations** with ``, ``, and ``.
+- Display **code and preformatted text** using ``, ``, ``, and friends.
+- Explain **abbreviations and definitions** with `` and ``.
+- Mark up **dates, times, and contact information** meaningfully.
+
+## Module Roadmap
+
+Follow the lessons in order, since each one builds naturally on the last.
+
+| # | Lesson | What you'll get |
+|---|--------|-----------------|
+| 1 | [Headings](./headings.mdx) | The six heading levels, how to build a proper outline, and why it matters for SEO. |
+| 2 | [Paragraphs](./paragraphs.mdx) | The workhorse of text content, and how browsers treat it. |
+| 3 | [Line Breaks](./line-breaks.mdx) and [Horizontal Rules](./horizontal-rule.mdx) | When to use `
` and `
`, and when to reach for something else. |
+| 4 | [Text Formatting](#) | ``, ``, ``, ``, ``, ``, and how they differ from `` and ``. |
+| 5 | [Quotations](./quotations.mdx) and [Citations](./citations.mdx) | Marking up quoted material with ``, ``, and ``. |
+| 6 | [Code and Preformatted Text](./code-text.mdx) | Showing code samples, keyboard shortcuts, and text that keeps its spacing. |
+| 7 | [Abbreviations and Definitions](./abbreviations.mdx) | Explaining terms with `` and ``. |
+| 8 | [Dates and Contact Information](#) | Using `
`, ``, and ``. +- Display **code and preformatted text** using ``, ``, ``, and friends. +- Explain **abbreviations and definitions** with `` and ``. +- Mark up **dates, times, and contact information** meaningfully. + +## Module Roadmap + +Follow the lessons in order, since each one builds naturally on the last. + +| # | Lesson | What you'll get | +|---|--------|-----------------| +| 1 | [Headings](./headings.mdx) | The six heading levels, how to build a proper outline, and why it matters for SEO. | +| 2 | [Paragraphs](./paragraphs.mdx) | The workhorse of text content, and how browsers treat it. | +| 3 | [Line Breaks](./line-breaks.mdx) and [Horizontal Rules](./horizontal-rule.mdx) | When to use `
` and `
`, and when to reach for something else. | +| 4 | [Text Formatting](#) | ``, ``, ``, ``, ``, ``, and how they differ from `` and ``. | +| 5 | [Quotations](./quotations.mdx) and [Citations](./citations.mdx) | Marking up quoted material with ``, ``, and ``. | +| 6 | [Code and Preformatted Text](./code-text.mdx) | Showing code samples, keyboard shortcuts, and text that keeps its spacing. | +| 7 | [Abbreviations and Definitions](./abbreviations.mdx) | Explaining terms with `` and ``. | +| 8 | [Dates and Contact Information](#) | Using `