Skip to content

Get the full experience in the app More learning modes, track your progress, detailed topics

Start Now

HTML Fundamentals

Master HTML from basic elements to semantic markup, forms, and accessibility best practices for building well-structured web pages.

Beginner
12 modules
360 min
4.7

Overview

Master HTML from basic elements to semantic markup, forms, and accessibility best practices for building well-structured web pages.

What you'll learn

  • Create well-structured HTML documents
  • Use semantic HTML elements appropriately
  • Build accessible web forms
  • Implement accessibility best practices
  • Understand the Document Object Model

Course Modules

12 modules
1

Introduction to HTML

Understand what HTML is and how it structures web content.

Key Concepts
HTML Tag Element DOCTYPE Head Body

Learning Objectives

By the end of this module, you will be able to:

  • Define and explain HTML
  • Define and explain Tag
  • Define and explain Element
  • Define and explain DOCTYPE
  • Define and explain Head
  • Define and explain Body
  • Apply these concepts to real-world examples and scenarios
  • Analyze and compare the key concepts presented in this module

Introduction

HTML (HyperText Markup Language) is the foundation of every web page. Created by Tim Berners-Lee in 1991, HTML uses tags to define the structure and content of web documents. Unlike programming languages, HTML is a markup language that tells browsers how to display content. Every website you visit—from Google to social media—is built on HTML. Understanding HTML is the essential first step in web development.

In this module, we will explore the fascinating world of Introduction to HTML. You will discover key concepts that form the foundation of this subject. Each concept builds on the previous one, so pay close attention and take notes as you go. By the end, you'll have a solid understanding of this important topic.

This topic is essential for understanding how the subject works and how experts organize their knowledge. Let's dive in and discover what makes this subject so important!


HTML

What is HTML?

Definition: HyperText Markup Language for structuring web content

When experts study html, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding html helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.

Key Point: HTML is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!


Tag

What is Tag?

Definition: Markup element enclosed in angle brackets

The concept of tag has been studied for many decades, leading to groundbreaking discoveries. Research in this area continues to advance our understanding at every scale. By learning about tag, you are building a strong foundation that will support your studies in more advanced topics. Experts around the world work to uncover new insights about tag every day.

Key Point: Tag is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!


Element

What is Element?

Definition: Complete tag with opening, content, and closing

To fully appreciate element, it helps to consider how it works in real-world applications. This universal nature is what makes it such a fundamental concept in this field. As you learn more, try to identify examples of element in different contexts around you.

Key Point: Element is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!


DOCTYPE

What is DOCTYPE?

Definition: Declaration specifying HTML version

Understanding doctype helps us make sense of many processes that affect our daily lives. Experts use their knowledge of doctype to solve problems, develop new solutions, and improve outcomes. This concept has practical applications that go far beyond the classroom.

Key Point: DOCTYPE is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!


Head

What is Head?

Definition: Container for metadata and document information

The study of head reveals the elegant complexity of how things work. Each new discovery opens doors to understanding other aspects and how knowledge in this field has evolved over time. As you explore this concept, try to connect it with what you already know — you'll find that everything is interconnected in beautiful and surprising ways.

Key Point: Head is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!


Body

What is Body?

Definition: Container for all visible page content

When experts study body, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding body helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.

Key Point: Body is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!


🔬 Deep Dive: HTML Document Structure

Every HTML document follows a specific structure. It begins with which tells the browser this is an HTML5 document. The element wraps everything. Inside, contains metadata like title, character encoding, and links to stylesheets—content not displayed on the page. The contains all visible content. The inside <head> appears in browser tabs. Meta tags provide information to search engines. This structure has remained consistent since HTML5 was standardized in 2014.</p> <p>This is an advanced topic that goes beyond the core material, but understanding it will give you a deeper appreciation of the subject. Researchers continue to study this area, and new discoveries are being made all the time.</p> <blockquote> <p><strong>Did You Know?</strong> The first website ever created is still online! You can visit info.cern.ch to see Tim Berners-Lee's original 1991 page about the World Wide Web project.</p> </blockquote> <hr> <h2>Key Concepts at a Glance</h2> <table> <thead> <tr> <th>Concept</th> <th>Definition</th> </tr> </thead> <tbody><tr> <td><strong>HTML</strong></td> <td>HyperText Markup Language for structuring web content</td> </tr> <tr> <td><strong>Tag</strong></td> <td>Markup element enclosed in angle brackets</td> </tr> <tr> <td><strong>Element</strong></td> <td>Complete tag with opening, content, and closing</td> </tr> <tr> <td><strong>DOCTYPE</strong></td> <td>Declaration specifying HTML version</td> </tr> <tr> <td><strong>Head</strong></td> <td>Container for metadata and document information</td> </tr> <tr> <td><strong>Body</strong></td> <td>Container for all visible page content</td> </tr> </tbody></table> <hr> <h2>Comprehension Questions</h2> <p>Test your understanding by answering these questions:</p> <ol> <li><p>In your own words, explain what <strong>HTML</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Tag</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Element</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>DOCTYPE</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Head</strong> means and give an example of why it is important.</p> </li> </ol> <h2>Summary</h2> <p>In this module, we explored <strong>Introduction to HTML</strong>. We learned about html, tag, element, doctype, head, body. Each of these concepts plays a crucial role in understanding the broader topic. Remember that these ideas are building blocks — each module connects to the next, helping you build a complete picture. Keep reviewing these concepts and you'll be well prepared for what comes next!</p> </div> </div> </details><details class="group rounded-xl border border-border bg-card overflow-hidden" data-astro-cid-tlvtcxmm> <summary class="flex items-center gap-4 p-4 cursor-pointer hover:bg-muted/50 transition-colors list-none [&::-webkit-details-marker]:hidden" data-astro-cid-tlvtcxmm> <div class="flex-shrink-0 w-10 h-10 rounded-full bg-primary/10 text-primary flex items-center justify-center text-sm font-semibold" data-astro-cid-tlvtcxmm> 2 </div> <div class="flex-1 min-w-0" data-astro-cid-tlvtcxmm> <h3 class="text-base font-semibold text-foreground group-open:text-primary transition-colors" data-astro-cid-tlvtcxmm> Text Elements and Formatting </h3> <p class="text-sm text-muted-foreground mt-0.5 line-clamp-1" data-astro-cid-tlvtcxmm> Learn to structure text with headings, paragraphs, and inline elements. </p> </div> <div class="flex items-center gap-3 flex-shrink-0" data-astro-cid-tlvtcxmm> <div class="hidden sm:flex items-center gap-1 text-xs text-muted-foreground" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg> <span data-astro-cid-tlvtcxmm>30m</span> </div> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-muted-foreground transition-transform duration-200 group-open:rotate-180" data-astro-cid-tlvtcxmm="true"><path d="m6 9 6 6 6-6"></path></svg> </div> </summary> <div class="px-4 pb-4 pt-2 border-t border-border bg-muted/20" data-astro-cid-tlvtcxmm> <div class="mb-4 p-3 rounded-lg bg-background border border-border" data-astro-cid-tlvtcxmm> <div class="flex items-center gap-2 text-xs font-medium text-foreground mb-2" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"></path><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle></svg> Key Concepts </div> <div class="flex flex-wrap gap-1.5" data-astro-cid-tlvtcxmm> <span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Elements h1-h6 for content hierarchy" data-astro-cid-tlvtcxmm> Heading </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Block element for grouping text" data-astro-cid-tlvtcxmm> Paragraph </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Indicates important text (bold by default)" data-astro-cid-tlvtcxmm> Strong </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Indicates stressed text (italic by default)" data-astro-cid-tlvtcxmm> Emphasis </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Element that starts on a new line" data-astro-cid-tlvtcxmm> Block Element </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Element that flows within text" data-astro-cid-tlvtcxmm> Inline Element </span> </div> </div> <div class="prose prose-sm dark:prose-invert max-w-none" data-astro-cid-tlvtcxmm> <h2>Learning Objectives</h2> <p>By the end of this module, you will be able to:</p> <ul> <li>Define and explain <strong>Heading</strong></li> <li>Define and explain <strong>Paragraph</strong></li> <li>Define and explain <strong>Strong</strong></li> <li>Define and explain <strong>Emphasis</strong></li> <li>Define and explain <strong>Block Element</strong></li> <li>Define and explain <strong>Inline Element</strong></li> <li>Apply these concepts to real-world examples and scenarios</li> <li>Analyze and compare the key concepts presented in this module</li> </ul> <hr> <h2>Introduction</h2> <p>Text is the core of most web pages. HTML provides elements to structure text meaningfully. Headings (<h1> through <h6>) create hierarchy. Paragraphs (<p>) group related text. Inline elements like <strong> for important text and <em> for emphasis add meaning without breaking text flow. The distinction between block elements (which start new lines) and inline elements (which flow within text) is fundamental to understanding HTML layout.</p> <p>In this module, we will explore the fascinating world of <strong>Text Elements and Formatting</strong>. You will discover key concepts that form the foundation of this subject. Each concept builds on the previous one, so pay close attention and take notes as you go. By the end, you'll have a solid understanding of this important topic.</p> <p>This topic is essential for understanding how the subject works and how experts organize their knowledge. Let's dive in and discover what makes this subject so important!</p> <hr> <h2>Heading</h2> <h3>What is Heading?</h3> <p><strong>Definition:</strong> Elements h1-h6 for content hierarchy</p> <p>When experts study heading, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding heading helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> Heading is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>Paragraph</h2> <h3>What is Paragraph?</h3> <p><strong>Definition:</strong> Block element for grouping text</p> <p>The concept of paragraph has been studied for many decades, leading to groundbreaking discoveries. Research in this area continues to advance our understanding at every scale. By learning about paragraph, you are building a strong foundation that will support your studies in more advanced topics. Experts around the world work to uncover new insights about paragraph every day.</p> <blockquote> <p><strong>Key Point:</strong> Paragraph is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>Strong</h2> <h3>What is Strong?</h3> <p><strong>Definition:</strong> Indicates important text (bold by default)</p> <p>To fully appreciate strong, it helps to consider how it works in real-world applications. This universal nature is what makes it such a fundamental concept in this field. As you learn more, try to identify examples of strong in different contexts around you.</p> <blockquote> <p><strong>Key Point:</strong> Strong is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>Emphasis</h2> <h3>What is Emphasis?</h3> <p><strong>Definition:</strong> Indicates stressed text (italic by default)</p> <p>Understanding emphasis helps us make sense of many processes that affect our daily lives. Experts use their knowledge of emphasis to solve problems, develop new solutions, and improve outcomes. This concept has practical applications that go far beyond the classroom.</p> <blockquote> <p><strong>Key Point:</strong> Emphasis is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>Block Element</h2> <h3>What is Block Element?</h3> <p><strong>Definition:</strong> Element that starts on a new line</p> <p>The study of block element reveals the elegant complexity of how things work. Each new discovery opens doors to understanding other aspects and how knowledge in this field has evolved over time. As you explore this concept, try to connect it with what you already know — you'll find that everything is interconnected in beautiful and surprising ways.</p> <blockquote> <p><strong>Key Point:</strong> Block Element is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>Inline Element</h2> <h3>What is Inline Element?</h3> <p><strong>Definition:</strong> Element that flows within text</p> <p>When experts study inline element, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding inline element helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> Inline Element is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>🔬 Deep Dive: Heading Hierarchy and SEO</h2> <p>Headings create a document outline that helps both users and search engines understand content structure. Use only one <h1> per page—it should describe the page's main topic. Follow logical order: <h2> for main sections, <h3> for subsections, and so on. Never skip levels (don't jump from h2 to h4). Search engines use heading structure to understand page content and determine rankings. Screen readers allow users to navigate by headings, making proper hierarchy essential for accessibility.</p> <p>This is an advanced topic that goes beyond the core material, but understanding it will give you a deeper appreciation of the subject. Researchers continue to study this area, and new discoveries are being made all the time.</p> <blockquote> <p><strong>Did You Know?</strong> The <b> and <i> tags still exist in HTML5, but they now have different meanings. <b> is for stylistically different text (like keywords), while <i> is for text in an alternate voice (like foreign words).</p> </blockquote> <hr> <h2>Key Concepts at a Glance</h2> <table> <thead> <tr> <th>Concept</th> <th>Definition</th> </tr> </thead> <tbody><tr> <td><strong>Heading</strong></td> <td>Elements h1-h6 for content hierarchy</td> </tr> <tr> <td><strong>Paragraph</strong></td> <td>Block element for grouping text</td> </tr> <tr> <td><strong>Strong</strong></td> <td>Indicates important text (bold by default)</td> </tr> <tr> <td><strong>Emphasis</strong></td> <td>Indicates stressed text (italic by default)</td> </tr> <tr> <td><strong>Block Element</strong></td> <td>Element that starts on a new line</td> </tr> <tr> <td><strong>Inline Element</strong></td> <td>Element that flows within text</td> </tr> </tbody></table> <hr> <h2>Comprehension Questions</h2> <p>Test your understanding by answering these questions:</p> <ol> <li><p>In your own words, explain what <strong>Heading</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Paragraph</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Strong</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Emphasis</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Block Element</strong> means and give an example of why it is important.</p> </li> </ol> <h2>Summary</h2> <p>In this module, we explored <strong>Text Elements and Formatting</strong>. We learned about heading, paragraph, strong, emphasis, block element, inline element. Each of these concepts plays a crucial role in understanding the broader topic. Remember that these ideas are building blocks — each module connects to the next, helping you build a complete picture. Keep reviewing these concepts and you'll be well prepared for what comes next!</p> </div> </div> </details><details class="group rounded-xl border border-border bg-card overflow-hidden" data-astro-cid-tlvtcxmm> <summary class="flex items-center gap-4 p-4 cursor-pointer hover:bg-muted/50 transition-colors list-none [&::-webkit-details-marker]:hidden" data-astro-cid-tlvtcxmm> <div class="flex-shrink-0 w-10 h-10 rounded-full bg-primary/10 text-primary flex items-center justify-center text-sm font-semibold" data-astro-cid-tlvtcxmm> 3 </div> <div class="flex-1 min-w-0" data-astro-cid-tlvtcxmm> <h3 class="text-base font-semibold text-foreground group-open:text-primary transition-colors" data-astro-cid-tlvtcxmm> Links and Navigation </h3> <p class="text-sm text-muted-foreground mt-0.5 line-clamp-1" data-astro-cid-tlvtcxmm> Master hyperlinks, the foundation of web navigation. </p> </div> <div class="flex items-center gap-3 flex-shrink-0" data-astro-cid-tlvtcxmm> <div class="hidden sm:flex items-center gap-1 text-xs text-muted-foreground" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg> <span data-astro-cid-tlvtcxmm>30m</span> </div> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-muted-foreground transition-transform duration-200 group-open:rotate-180" data-astro-cid-tlvtcxmm="true"><path d="m6 9 6 6 6-6"></path></svg> </div> </summary> <div class="px-4 pb-4 pt-2 border-t border-border bg-muted/20" data-astro-cid-tlvtcxmm> <div class="mb-4 p-3 rounded-lg bg-background border border-border" data-astro-cid-tlvtcxmm> <div class="flex items-center gap-2 text-xs font-medium text-foreground mb-2" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"></path><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle></svg> Key Concepts </div> <div class="flex flex-wrap gap-1.5" data-astro-cid-tlvtcxmm> <span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="The <a> element for creating hyperlinks" data-astro-cid-tlvtcxmm> Anchor </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Attribute specifying link destination" data-astro-cid-tlvtcxmm> href </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Complete web address including protocol" data-astro-cid-tlvtcxmm> Absolute URL </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Path relative to current page location" data-astro-cid-tlvtcxmm> Relative URL </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Link to specific section using #id" data-astro-cid-tlvtcxmm> Fragment Identifier </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Attribute controlling where link opens" data-astro-cid-tlvtcxmm> target </span> </div> </div> <div class="prose prose-sm dark:prose-invert max-w-none" data-astro-cid-tlvtcxmm> <h2>Learning Objectives</h2> <p>By the end of this module, you will be able to:</p> <ul> <li>Define and explain <strong>Anchor</strong></li> <li>Define and explain <strong>href</strong></li> <li>Define and explain <strong>Absolute URL</strong></li> <li>Define and explain <strong>Relative URL</strong></li> <li>Define and explain <strong>Fragment Identifier</strong></li> <li>Define and explain <strong>target</strong></li> <li>Apply these concepts to real-world examples and scenarios</li> <li>Analyze and compare the key concepts presented in this module</li> </ul> <hr> <h2>Introduction</h2> <p>Hyperlinks connect web pages and create the "web" in World Wide Web. The anchor element <a> with its href attribute is how users navigate between pages. Links can point to external websites, other pages on your site, specific sections within a page, email addresses, or even phone numbers. Understanding link types and how to use them effectively is essential for creating usable websites.</p> <p>In this module, we will explore the fascinating world of <strong>Links and Navigation</strong>. You will discover key concepts that form the foundation of this subject. Each concept builds on the previous one, so pay close attention and take notes as you go. By the end, you'll have a solid understanding of this important topic.</p> <p>This topic is essential for understanding how the subject works and how experts organize their knowledge. Let's dive in and discover what makes this subject so important!</p> <hr> <h2>Anchor</h2> <h3>What is Anchor?</h3> <p><strong>Definition:</strong> The <a> element for creating hyperlinks</p> <p>When experts study anchor, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding anchor helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> Anchor is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>href</h2> <h3>What is href?</h3> <p><strong>Definition:</strong> Attribute specifying link destination</p> <p>The concept of href has been studied for many decades, leading to groundbreaking discoveries. Research in this area continues to advance our understanding at every scale. By learning about href, you are building a strong foundation that will support your studies in more advanced topics. Experts around the world work to uncover new insights about href every day.</p> <blockquote> <p><strong>Key Point:</strong> href is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>Absolute URL</h2> <h3>What is Absolute URL?</h3> <p><strong>Definition:</strong> Complete web address including protocol</p> <p>To fully appreciate absolute url, it helps to consider how it works in real-world applications. This universal nature is what makes it such a fundamental concept in this field. As you learn more, try to identify examples of absolute url in different contexts around you.</p> <blockquote> <p><strong>Key Point:</strong> Absolute URL is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>Relative URL</h2> <h3>What is Relative URL?</h3> <p><strong>Definition:</strong> Path relative to current page location</p> <p>Understanding relative url helps us make sense of many processes that affect our daily lives. Experts use their knowledge of relative url to solve problems, develop new solutions, and improve outcomes. This concept has practical applications that go far beyond the classroom.</p> <blockquote> <p><strong>Key Point:</strong> Relative URL is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>Fragment Identifier</h2> <h3>What is Fragment Identifier?</h3> <p><strong>Definition:</strong> Link to specific section using #id</p> <p>The study of fragment identifier reveals the elegant complexity of how things work. Each new discovery opens doors to understanding other aspects and how knowledge in this field has evolved over time. As you explore this concept, try to connect it with what you already know — you'll find that everything is interconnected in beautiful and surprising ways.</p> <blockquote> <p><strong>Key Point:</strong> Fragment Identifier is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>target</h2> <h3>What is target?</h3> <p><strong>Definition:</strong> Attribute controlling where link opens</p> <p>When experts study target, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding target helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> target is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>🔬 Deep Dive: Link Types and Attributes</h2> <p>Absolute URLs include the full path (<a href="https://example.com/page">https://example.com/page</a>). Relative URLs reference pages within your site (/about or ../contact). Fragment identifiers (#section) link to specific page sections using id attributes. The target="_blank" attribute opens links in new tabs—use rel="noopener noreferrer" with it for security. Email links use mailto: protocol, phone links use tel: protocol. The title attribute provides tooltip text. For accessibility, link text should describe the destination—avoid "click here" and use descriptive text like "view our pricing page."</p> <p>This is an advanced topic that goes beyond the core material, but understanding it will give you a deeper appreciation of the subject. Researchers continue to study this area, and new discoveries are being made all the time.</p> <blockquote> <p><strong>Did You Know?</strong> The href attribute stands for "hypertext reference." Tim Berners-Lee chose this name when creating HTML, and it has remained unchanged for over 30 years!</p> </blockquote> <hr> <h2>Key Concepts at a Glance</h2> <table> <thead> <tr> <th>Concept</th> <th>Definition</th> </tr> </thead> <tbody><tr> <td><strong>Anchor</strong></td> <td>The <a> element for creating hyperlinks</td> </tr> <tr> <td><strong>href</strong></td> <td>Attribute specifying link destination</td> </tr> <tr> <td><strong>Absolute URL</strong></td> <td>Complete web address including protocol</td> </tr> <tr> <td><strong>Relative URL</strong></td> <td>Path relative to current page location</td> </tr> <tr> <td><strong>Fragment Identifier</strong></td> <td>Link to specific section using #id</td> </tr> <tr> <td><strong>target</strong></td> <td>Attribute controlling where link opens</td> </tr> </tbody></table> <hr> <h2>Comprehension Questions</h2> <p>Test your understanding by answering these questions:</p> <ol> <li><p>In your own words, explain what <strong>Anchor</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>href</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Absolute URL</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Relative URL</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Fragment Identifier</strong> means and give an example of why it is important.</p> </li> </ol> <h2>Summary</h2> <p>In this module, we explored <strong>Links and Navigation</strong>. We learned about anchor, href, absolute url, relative url, fragment identifier, target. Each of these concepts plays a crucial role in understanding the broader topic. Remember that these ideas are building blocks — each module connects to the next, helping you build a complete picture. Keep reviewing these concepts and you'll be well prepared for what comes next!</p> </div> </div> </details><details class="group rounded-xl border border-border bg-card overflow-hidden" data-astro-cid-tlvtcxmm> <summary class="flex items-center gap-4 p-4 cursor-pointer hover:bg-muted/50 transition-colors list-none [&::-webkit-details-marker]:hidden" data-astro-cid-tlvtcxmm> <div class="flex-shrink-0 w-10 h-10 rounded-full bg-primary/10 text-primary flex items-center justify-center text-sm font-semibold" data-astro-cid-tlvtcxmm> 4 </div> <div class="flex-1 min-w-0" data-astro-cid-tlvtcxmm> <h3 class="text-base font-semibold text-foreground group-open:text-primary transition-colors" data-astro-cid-tlvtcxmm> Images and Media </h3> <p class="text-sm text-muted-foreground mt-0.5 line-clamp-1" data-astro-cid-tlvtcxmm> Embed images, audio, and video in web pages. </p> </div> <div class="flex items-center gap-3 flex-shrink-0" data-astro-cid-tlvtcxmm> <div class="hidden sm:flex items-center gap-1 text-xs text-muted-foreground" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg> <span data-astro-cid-tlvtcxmm>30m</span> </div> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-muted-foreground transition-transform duration-200 group-open:rotate-180" data-astro-cid-tlvtcxmm="true"><path d="m6 9 6 6 6-6"></path></svg> </div> </summary> <div class="px-4 pb-4 pt-2 border-t border-border bg-muted/20" data-astro-cid-tlvtcxmm> <div class="mb-4 p-3 rounded-lg bg-background border border-border" data-astro-cid-tlvtcxmm> <div class="flex items-center gap-2 text-xs font-medium text-foreground mb-2" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"></path><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle></svg> Key Concepts </div> <div class="flex flex-wrap gap-1.5" data-astro-cid-tlvtcxmm> <span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Self-closing element for displaying images" data-astro-cid-tlvtcxmm> img </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Alternative text describing the image" data-astro-cid-tlvtcxmm> alt </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Source attribute specifying image location" data-astro-cid-tlvtcxmm> src </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Multiple image sources for responsive design" data-astro-cid-tlvtcxmm> srcset </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Element for embedding video content" data-astro-cid-tlvtcxmm> video </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Element for embedding audio content" data-astro-cid-tlvtcxmm> audio </span> </div> </div> <div class="prose prose-sm dark:prose-invert max-w-none" data-astro-cid-tlvtcxmm> <h2>Learning Objectives</h2> <p>By the end of this module, you will be able to:</p> <ul> <li>Define and explain <strong>img</strong></li> <li>Define and explain <strong>alt</strong></li> <li>Define and explain <strong>src</strong></li> <li>Define and explain <strong>srcset</strong></li> <li>Define and explain <strong>video</strong></li> <li>Define and explain <strong>audio</strong></li> <li>Apply these concepts to real-world examples and scenarios</li> <li>Analyze and compare the key concepts presented in this module</li> </ul> <hr> <h2>Introduction</h2> <p>Media elements bring web pages to life. The <img> element displays images and is self-closing (no end tag needed). HTML5 introduced native <video> and <audio> elements, eliminating the need for plugins like Flash. Understanding how to properly embed media, optimize for performance, and ensure accessibility is crucial for modern web development.</p> <p>In this module, we will explore the fascinating world of <strong>Images and Media</strong>. You will discover key concepts that form the foundation of this subject. Each concept builds on the previous one, so pay close attention and take notes as you go. By the end, you'll have a solid understanding of this important topic.</p> <p>This topic is essential for understanding how the subject works and how experts organize their knowledge. Let's dive in and discover what makes this subject so important!</p> <hr> <h2>img</h2> <h3>What is img?</h3> <p><strong>Definition:</strong> Self-closing element for displaying images</p> <p>When experts study img, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding img helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> img is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>alt</h2> <h3>What is alt?</h3> <p><strong>Definition:</strong> Alternative text describing the image</p> <p>The concept of alt has been studied for many decades, leading to groundbreaking discoveries. Research in this area continues to advance our understanding at every scale. By learning about alt, you are building a strong foundation that will support your studies in more advanced topics. Experts around the world work to uncover new insights about alt every day.</p> <blockquote> <p><strong>Key Point:</strong> alt is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>src</h2> <h3>What is src?</h3> <p><strong>Definition:</strong> Source attribute specifying image location</p> <p>To fully appreciate src, it helps to consider how it works in real-world applications. This universal nature is what makes it such a fundamental concept in this field. As you learn more, try to identify examples of src in different contexts around you.</p> <blockquote> <p><strong>Key Point:</strong> src is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>srcset</h2> <h3>What is srcset?</h3> <p><strong>Definition:</strong> Multiple image sources for responsive design</p> <p>Understanding srcset helps us make sense of many processes that affect our daily lives. Experts use their knowledge of srcset to solve problems, develop new solutions, and improve outcomes. This concept has practical applications that go far beyond the classroom.</p> <blockquote> <p><strong>Key Point:</strong> srcset is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>video</h2> <h3>What is video?</h3> <p><strong>Definition:</strong> Element for embedding video content</p> <p>The study of video reveals the elegant complexity of how things work. Each new discovery opens doors to understanding other aspects and how knowledge in this field has evolved over time. As you explore this concept, try to connect it with what you already know — you'll find that everything is interconnected in beautiful and surprising ways.</p> <blockquote> <p><strong>Key Point:</strong> video is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>audio</h2> <h3>What is audio?</h3> <p><strong>Definition:</strong> Element for embedding audio content</p> <p>When experts study audio, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding audio helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> audio is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>🔬 Deep Dive: Responsive Images and Performance</h2> <p>The srcset attribute provides multiple image sources for different screen sizes and resolutions: <img srcset="small.jpg 300w, medium.jpg 600w" sizes="(max-width: 600px) 300px, 600px">. The <picture> element offers more control with different sources for different conditions. Always include width and height attributes to prevent layout shift during loading. Use loading="lazy" for images below the fold to improve page speed. WebP and AVIF formats offer better compression than JPEG. Compress images before uploading—unoptimized images are the biggest cause of slow websites.</p> <p>This is an advanced topic that goes beyond the core material, but understanding it will give you a deeper appreciation of the subject. Researchers continue to study this area, and new discoveries are being made all the time.</p> <blockquote> <p><strong>Did You Know?</strong> The first image ever uploaded to the web was a promotional photo of the band "Les Horribles Cernettes" in 1992, uploaded by Tim Berners-Lee at CERN!</p> </blockquote> <hr> <h2>Key Concepts at a Glance</h2> <table> <thead> <tr> <th>Concept</th> <th>Definition</th> </tr> </thead> <tbody><tr> <td><strong>img</strong></td> <td>Self-closing element for displaying images</td> </tr> <tr> <td><strong>alt</strong></td> <td>Alternative text describing the image</td> </tr> <tr> <td><strong>src</strong></td> <td>Source attribute specifying image location</td> </tr> <tr> <td><strong>srcset</strong></td> <td>Multiple image sources for responsive design</td> </tr> <tr> <td><strong>video</strong></td> <td>Element for embedding video content</td> </tr> <tr> <td><strong>audio</strong></td> <td>Element for embedding audio content</td> </tr> </tbody></table> <hr> <h2>Comprehension Questions</h2> <p>Test your understanding by answering these questions:</p> <ol> <li><p>In your own words, explain what <strong>img</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>alt</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>src</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>srcset</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>video</strong> means and give an example of why it is important.</p> </li> </ol> <h2>Summary</h2> <p>In this module, we explored <strong>Images and Media</strong>. We learned about img, alt, src, srcset, video, audio. Each of these concepts plays a crucial role in understanding the broader topic. Remember that these ideas are building blocks — each module connects to the next, helping you build a complete picture. Keep reviewing these concepts and you'll be well prepared for what comes next!</p> </div> </div> </details><details class="group rounded-xl border border-border bg-card overflow-hidden" data-astro-cid-tlvtcxmm> <summary class="flex items-center gap-4 p-4 cursor-pointer hover:bg-muted/50 transition-colors list-none [&::-webkit-details-marker]:hidden" data-astro-cid-tlvtcxmm> <div class="flex-shrink-0 w-10 h-10 rounded-full bg-primary/10 text-primary flex items-center justify-center text-sm font-semibold" data-astro-cid-tlvtcxmm> 5 </div> <div class="flex-1 min-w-0" data-astro-cid-tlvtcxmm> <h3 class="text-base font-semibold text-foreground group-open:text-primary transition-colors" data-astro-cid-tlvtcxmm> Lists and Data Organization </h3> <p class="text-sm text-muted-foreground mt-0.5 line-clamp-1" data-astro-cid-tlvtcxmm> Create ordered, unordered, and description lists. </p> </div> <div class="flex items-center gap-3 flex-shrink-0" data-astro-cid-tlvtcxmm> <div class="hidden sm:flex items-center gap-1 text-xs text-muted-foreground" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg> <span data-astro-cid-tlvtcxmm>30m</span> </div> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-muted-foreground transition-transform duration-200 group-open:rotate-180" data-astro-cid-tlvtcxmm="true"><path d="m6 9 6 6 6-6"></path></svg> </div> </summary> <div class="px-4 pb-4 pt-2 border-t border-border bg-muted/20" data-astro-cid-tlvtcxmm> <div class="mb-4 p-3 rounded-lg bg-background border border-border" data-astro-cid-tlvtcxmm> <div class="flex items-center gap-2 text-xs font-medium text-foreground mb-2" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"></path><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle></svg> Key Concepts </div> <div class="flex flex-wrap gap-1.5" data-astro-cid-tlvtcxmm> <span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="List with bullet points (<ul>)" data-astro-cid-tlvtcxmm> Unordered List </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Numbered list (<ol>)" data-astro-cid-tlvtcxmm> Ordered List </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Individual item in a list (<li>)" data-astro-cid-tlvtcxmm> List Item </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="List pairing terms and definitions (<dl>)" data-astro-cid-tlvtcxmm> Description List </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="List inside another list" data-astro-cid-tlvtcxmm> Nested List </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Definition term and definition description" data-astro-cid-tlvtcxmm> dt/dd </span> </div> </div> <div class="prose prose-sm dark:prose-invert max-w-none" data-astro-cid-tlvtcxmm> <h2>Learning Objectives</h2> <p>By the end of this module, you will be able to:</p> <ul> <li>Define and explain <strong>Unordered List</strong></li> <li>Define and explain <strong>Ordered List</strong></li> <li>Define and explain <strong>List Item</strong></li> <li>Define and explain <strong>Description List</strong></li> <li>Define and explain <strong>Nested List</strong></li> <li>Define and explain <strong>dt/dd</strong></li> <li>Apply these concepts to real-world examples and scenarios</li> <li>Analyze and compare the key concepts presented in this module</li> </ul> <hr> <h2>Introduction</h2> <p>Lists organize content into logical groups. Unordered lists (<ul>) display items with bullets—use for collections where order doesn't matter. Ordered lists (<ol>) number items sequentially—use when sequence matters like steps or rankings. Description lists (<dl>) pair terms with definitions. Lists can be nested inside each other for hierarchical content. Proper list usage improves both readability and accessibility.</p> <p>In this module, we will explore the fascinating world of <strong>Lists and Data Organization</strong>. You will discover key concepts that form the foundation of this subject. Each concept builds on the previous one, so pay close attention and take notes as you go. By the end, you'll have a solid understanding of this important topic.</p> <p>This topic is essential for understanding how the subject works and how experts organize their knowledge. Let's dive in and discover what makes this subject so important!</p> <hr> <h2>Unordered List</h2> <h3>What is Unordered List?</h3> <p><strong>Definition:</strong> List with bullet points (<ul>)</p> <p>When experts study unordered list, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding unordered list helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> Unordered List is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>Ordered List</h2> <h3>What is Ordered List?</h3> <p><strong>Definition:</strong> Numbered list (<ol>)</p> <p>The concept of ordered list has been studied for many decades, leading to groundbreaking discoveries. Research in this area continues to advance our understanding at every scale. By learning about ordered list, you are building a strong foundation that will support your studies in more advanced topics. Experts around the world work to uncover new insights about ordered list every day.</p> <blockquote> <p><strong>Key Point:</strong> Ordered List is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>List Item</h2> <h3>What is List Item?</h3> <p><strong>Definition:</strong> Individual item in a list (<li>)</p> <p>To fully appreciate list item, it helps to consider how it works in real-world applications. This universal nature is what makes it such a fundamental concept in this field. As you learn more, try to identify examples of list item in different contexts around you.</p> <blockquote> <p><strong>Key Point:</strong> List Item is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>Description List</h2> <h3>What is Description List?</h3> <p><strong>Definition:</strong> List pairing terms and definitions (<dl>)</p> <p>Understanding description list helps us make sense of many processes that affect our daily lives. Experts use their knowledge of description list to solve problems, develop new solutions, and improve outcomes. This concept has practical applications that go far beyond the classroom.</p> <blockquote> <p><strong>Key Point:</strong> Description List is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>Nested List</h2> <h3>What is Nested List?</h3> <p><strong>Definition:</strong> List inside another list</p> <p>The study of nested list reveals the elegant complexity of how things work. Each new discovery opens doors to understanding other aspects and how knowledge in this field has evolved over time. As you explore this concept, try to connect it with what you already know — you'll find that everything is interconnected in beautiful and surprising ways.</p> <blockquote> <p><strong>Key Point:</strong> Nested List is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>dt/dd</h2> <h3>What is dt/dd?</h3> <p><strong>Definition:</strong> Definition term and definition description</p> <p>When experts study dt/dd, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding dt/dd helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> dt/dd is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>🔬 Deep Dive: Advanced List Features</h2> <p>Ordered lists have useful attributes: start="5" begins numbering at 5, reversed counts backward, and type changes numbering style (A, a, I, i, 1). Nested lists are common for navigation menus and outlines. The <menu> element (reintroduced in HTML5) semantically represents toolbar buttons. Description lists with <dt> (term) and <dd> (definition) are perfect for glossaries, metadata, and FAQs. CSS can completely transform list appearance, but the underlying HTML semantics remain important for accessibility.</p> <p>This is an advanced topic that goes beyond the core material, but understanding it will give you a deeper appreciation of the subject. Researchers continue to study this area, and new discoveries are being made all the time.</p> <blockquote> <p><strong>Did You Know?</strong> The bullet point symbol (•) has been used since ancient times. Medieval scribes used it to mark important passages, long before HTML borrowed the concept for unordered lists!</p> </blockquote> <hr> <h2>Key Concepts at a Glance</h2> <table> <thead> <tr> <th>Concept</th> <th>Definition</th> </tr> </thead> <tbody><tr> <td><strong>Unordered List</strong></td> <td>List with bullet points (<ul>)</td> </tr> <tr> <td><strong>Ordered List</strong></td> <td>Numbered list (<ol>)</td> </tr> <tr> <td><strong>List Item</strong></td> <td>Individual item in a list (<li>)</td> </tr> <tr> <td><strong>Description List</strong></td> <td>List pairing terms and definitions (<dl>)</td> </tr> <tr> <td><strong>Nested List</strong></td> <td>List inside another list</td> </tr> <tr> <td><strong>dt/dd</strong></td> <td>Definition term and definition description</td> </tr> </tbody></table> <hr> <h2>Comprehension Questions</h2> <p>Test your understanding by answering these questions:</p> <ol> <li><p>In your own words, explain what <strong>Unordered List</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Ordered List</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>List Item</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Description List</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Nested List</strong> means and give an example of why it is important.</p> </li> </ol> <h2>Summary</h2> <p>In this module, we explored <strong>Lists and Data Organization</strong>. We learned about unordered list, ordered list, list item, description list, nested list, dt/dd. Each of these concepts plays a crucial role in understanding the broader topic. Remember that these ideas are building blocks — each module connects to the next, helping you build a complete picture. Keep reviewing these concepts and you'll be well prepared for what comes next!</p> </div> </div> </details><details class="group rounded-xl border border-border bg-card overflow-hidden" data-astro-cid-tlvtcxmm> <summary class="flex items-center gap-4 p-4 cursor-pointer hover:bg-muted/50 transition-colors list-none [&::-webkit-details-marker]:hidden" data-astro-cid-tlvtcxmm> <div class="flex-shrink-0 w-10 h-10 rounded-full bg-primary/10 text-primary flex items-center justify-center text-sm font-semibold" data-astro-cid-tlvtcxmm> 6 </div> <div class="flex-1 min-w-0" data-astro-cid-tlvtcxmm> <h3 class="text-base font-semibold text-foreground group-open:text-primary transition-colors" data-astro-cid-tlvtcxmm> Tables for Tabular Data </h3> <p class="text-sm text-muted-foreground mt-0.5 line-clamp-1" data-astro-cid-tlvtcxmm> Structure tabular data properly with HTML tables. </p> </div> <div class="flex items-center gap-3 flex-shrink-0" data-astro-cid-tlvtcxmm> <div class="hidden sm:flex items-center gap-1 text-xs text-muted-foreground" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg> <span data-astro-cid-tlvtcxmm>30m</span> </div> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-muted-foreground transition-transform duration-200 group-open:rotate-180" data-astro-cid-tlvtcxmm="true"><path d="m6 9 6 6 6-6"></path></svg> </div> </summary> <div class="px-4 pb-4 pt-2 border-t border-border bg-muted/20" data-astro-cid-tlvtcxmm> <div class="mb-4 p-3 rounded-lg bg-background border border-border" data-astro-cid-tlvtcxmm> <div class="flex items-center gap-2 text-xs font-medium text-foreground mb-2" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"></path><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle></svg> Key Concepts </div> <div class="flex flex-wrap gap-1.5" data-astro-cid-tlvtcxmm> <span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Container element for tabular data" data-astro-cid-tlvtcxmm> table </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Table row element" data-astro-cid-tlvtcxmm> tr </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Table header cell" data-astro-cid-tlvtcxmm> th </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Table data cell" data-astro-cid-tlvtcxmm> td </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Attribute to span multiple columns" data-astro-cid-tlvtcxmm> colspan </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Associates header with column or row" data-astro-cid-tlvtcxmm> scope </span> </div> </div> <div class="prose prose-sm dark:prose-invert max-w-none" data-astro-cid-tlvtcxmm> <h2>Learning Objectives</h2> <p>By the end of this module, you will be able to:</p> <ul> <li>Define and explain <strong>table</strong></li> <li>Define and explain <strong>tr</strong></li> <li>Define and explain <strong>th</strong></li> <li>Define and explain <strong>td</strong></li> <li>Define and explain <strong>colspan</strong></li> <li>Define and explain <strong>scope</strong></li> <li>Apply these concepts to real-world examples and scenarios</li> <li>Analyze and compare the key concepts presented in this module</li> </ul> <hr> <h2>Introduction</h2> <p>HTML tables display data in rows and columns. Use tables for actual tabular data—like spreadsheets, schedules, or comparisons—never for page layout (that's what CSS is for). Tables consist of <table>, <tr> for rows, <th> for headers, and <td> for data cells. Proper table structure with headers helps screen readers understand the data relationships, making tables accessible.</p> <p>In this module, we will explore the fascinating world of <strong>Tables for Tabular Data</strong>. You will discover key concepts that form the foundation of this subject. Each concept builds on the previous one, so pay close attention and take notes as you go. By the end, you'll have a solid understanding of this important topic.</p> <p>This topic is essential for understanding how the subject works and how experts organize their knowledge. Let's dive in and discover what makes this subject so important!</p> <hr> <h2>table</h2> <h3>What is table?</h3> <p><strong>Definition:</strong> Container element for tabular data</p> <p>When experts study table, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding table helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> table is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>tr</h2> <h3>What is tr?</h3> <p><strong>Definition:</strong> Table row element</p> <p>The concept of tr has been studied for many decades, leading to groundbreaking discoveries. Research in this area continues to advance our understanding at every scale. By learning about tr, you are building a strong foundation that will support your studies in more advanced topics. Experts around the world work to uncover new insights about tr every day.</p> <blockquote> <p><strong>Key Point:</strong> tr is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>th</h2> <h3>What is th?</h3> <p><strong>Definition:</strong> Table header cell</p> <p>To fully appreciate th, it helps to consider how it works in real-world applications. This universal nature is what makes it such a fundamental concept in this field. As you learn more, try to identify examples of th in different contexts around you.</p> <blockquote> <p><strong>Key Point:</strong> th is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>td</h2> <h3>What is td?</h3> <p><strong>Definition:</strong> Table data cell</p> <p>Understanding td helps us make sense of many processes that affect our daily lives. Experts use their knowledge of td to solve problems, develop new solutions, and improve outcomes. This concept has practical applications that go far beyond the classroom.</p> <blockquote> <p><strong>Key Point:</strong> td is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>colspan</h2> <h3>What is colspan?</h3> <p><strong>Definition:</strong> Attribute to span multiple columns</p> <p>The study of colspan reveals the elegant complexity of how things work. Each new discovery opens doors to understanding other aspects and how knowledge in this field has evolved over time. As you explore this concept, try to connect it with what you already know — you'll find that everything is interconnected in beautiful and surprising ways.</p> <blockquote> <p><strong>Key Point:</strong> colspan is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>scope</h2> <h3>What is scope?</h3> <p><strong>Definition:</strong> Associates header with column or row</p> <p>When experts study scope, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding scope helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> scope is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>🔬 Deep Dive: Complex Table Structure</h2> <p>Semantic table sections include <thead> for header rows, <tbody> for data rows, and <tfoot> for footer rows (like totals). The scope attribute on <th> specifies whether headers apply to columns (scope="col") or rows (scope="row"). For complex headers, use id on headers and headers attribute on data cells. The colspan attribute spans cells across columns, rowspan spans across rows. The <caption> element provides a table title for accessibility. Always include captions and proper header associations for screen reader users.</p> <p>This is an advanced topic that goes beyond the core material, but understanding it will give you a deeper appreciation of the subject. Researchers continue to study this area, and new discoveries are being made all the time.</p> <blockquote> <p><strong>Did You Know?</strong> In the early 2000s, entire website layouts were built using nested tables. This "table-based layout" approach is now considered an anti-pattern since CSS provides better layout tools.</p> </blockquote> <hr> <h2>Key Concepts at a Glance</h2> <table> <thead> <tr> <th>Concept</th> <th>Definition</th> </tr> </thead> <tbody><tr> <td><strong>table</strong></td> <td>Container element for tabular data</td> </tr> <tr> <td><strong>tr</strong></td> <td>Table row element</td> </tr> <tr> <td><strong>th</strong></td> <td>Table header cell</td> </tr> <tr> <td><strong>td</strong></td> <td>Table data cell</td> </tr> <tr> <td><strong>colspan</strong></td> <td>Attribute to span multiple columns</td> </tr> <tr> <td><strong>scope</strong></td> <td>Associates header with column or row</td> </tr> </tbody></table> <hr> <h2>Comprehension Questions</h2> <p>Test your understanding by answering these questions:</p> <ol> <li><p>In your own words, explain what <strong>table</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>tr</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>th</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>td</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>colspan</strong> means and give an example of why it is important.</p> </li> </ol> <h2>Summary</h2> <p>In this module, we explored <strong>Tables for Tabular Data</strong>. We learned about table, tr, th, td, colspan, scope. Each of these concepts plays a crucial role in understanding the broader topic. Remember that these ideas are building blocks — each module connects to the next, helping you build a complete picture. Keep reviewing these concepts and you'll be well prepared for what comes next!</p> </div> </div> </details><details class="group rounded-xl border border-border bg-card overflow-hidden" data-astro-cid-tlvtcxmm> <summary class="flex items-center gap-4 p-4 cursor-pointer hover:bg-muted/50 transition-colors list-none [&::-webkit-details-marker]:hidden" data-astro-cid-tlvtcxmm> <div class="flex-shrink-0 w-10 h-10 rounded-full bg-primary/10 text-primary flex items-center justify-center text-sm font-semibold" data-astro-cid-tlvtcxmm> 7 </div> <div class="flex-1 min-w-0" data-astro-cid-tlvtcxmm> <h3 class="text-base font-semibold text-foreground group-open:text-primary transition-colors" data-astro-cid-tlvtcxmm> Forms: Building User Input </h3> <p class="text-sm text-muted-foreground mt-0.5 line-clamp-1" data-astro-cid-tlvtcxmm> Create interactive forms for user data collection. </p> </div> <div class="flex items-center gap-3 flex-shrink-0" data-astro-cid-tlvtcxmm> <div class="hidden sm:flex items-center gap-1 text-xs text-muted-foreground" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg> <span data-astro-cid-tlvtcxmm>30m</span> </div> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-muted-foreground transition-transform duration-200 group-open:rotate-180" data-astro-cid-tlvtcxmm="true"><path d="m6 9 6 6 6-6"></path></svg> </div> </summary> <div class="px-4 pb-4 pt-2 border-t border-border bg-muted/20" data-astro-cid-tlvtcxmm> <div class="mb-4 p-3 rounded-lg bg-background border border-border" data-astro-cid-tlvtcxmm> <div class="flex items-center gap-2 text-xs font-medium text-foreground mb-2" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"></path><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle></svg> Key Concepts </div> <div class="flex flex-wrap gap-1.5" data-astro-cid-tlvtcxmm> <span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Container for input elements" data-astro-cid-tlvtcxmm> form </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Element for user data entry" data-astro-cid-tlvtcxmm> input </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Text associated with form control" data-astro-cid-tlvtcxmm> label </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="URL where form data is sent" data-astro-cid-tlvtcxmm> action </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="How data is sent (GET or POST)" data-astro-cid-tlvtcxmm> method </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Identifier for form field data" data-astro-cid-tlvtcxmm> name </span> </div> </div> <div class="prose prose-sm dark:prose-invert max-w-none" data-astro-cid-tlvtcxmm> <h2>Learning Objectives</h2> <p>By the end of this module, you will be able to:</p> <ul> <li>Define and explain <strong>form</strong></li> <li>Define and explain <strong>input</strong></li> <li>Define and explain <strong>label</strong></li> <li>Define and explain <strong>action</strong></li> <li>Define and explain <strong>method</strong></li> <li>Define and explain <strong>name</strong></li> <li>Apply these concepts to real-world examples and scenarios</li> <li>Analyze and compare the key concepts presented in this module</li> </ul> <hr> <h2>Introduction</h2> <p>Forms enable user interaction—login, registration, search, checkout, and data submission. The <form> element wraps inputs and defines where data goes (action) and how it's sent (method: GET or POST). Input elements collect different data types: text, email, password, numbers, dates, and more. Labels associate text with inputs for accessibility. Forms are essential for any interactive web application.</p> <p>In this module, we will explore the fascinating world of <strong>Forms: Building User Input</strong>. You will discover key concepts that form the foundation of this subject. Each concept builds on the previous one, so pay close attention and take notes as you go. By the end, you'll have a solid understanding of this important topic.</p> <p>This topic is essential for understanding how the subject works and how experts organize their knowledge. Let's dive in and discover what makes this subject so important!</p> <hr> <h2>form</h2> <h3>What is form?</h3> <p><strong>Definition:</strong> Container for input elements</p> <p>When experts study form, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding form helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> form is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>input</h2> <h3>What is input?</h3> <p><strong>Definition:</strong> Element for user data entry</p> <p>The concept of input has been studied for many decades, leading to groundbreaking discoveries. Research in this area continues to advance our understanding at every scale. By learning about input, you are building a strong foundation that will support your studies in more advanced topics. Experts around the world work to uncover new insights about input every day.</p> <blockquote> <p><strong>Key Point:</strong> input is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>label</h2> <h3>What is label?</h3> <p><strong>Definition:</strong> Text associated with form control</p> <p>To fully appreciate label, it helps to consider how it works in real-world applications. This universal nature is what makes it such a fundamental concept in this field. As you learn more, try to identify examples of label in different contexts around you.</p> <blockquote> <p><strong>Key Point:</strong> label is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>action</h2> <h3>What is action?</h3> <p><strong>Definition:</strong> URL where form data is sent</p> <p>Understanding action helps us make sense of many processes that affect our daily lives. Experts use their knowledge of action to solve problems, develop new solutions, and improve outcomes. This concept has practical applications that go far beyond the classroom.</p> <blockquote> <p><strong>Key Point:</strong> action is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>method</h2> <h3>What is method?</h3> <p><strong>Definition:</strong> How data is sent (GET or POST)</p> <p>The study of method reveals the elegant complexity of how things work. Each new discovery opens doors to understanding other aspects and how knowledge in this field has evolved over time. As you explore this concept, try to connect it with what you already know — you'll find that everything is interconnected in beautiful and surprising ways.</p> <blockquote> <p><strong>Key Point:</strong> method is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>name</h2> <h3>What is name?</h3> <p><strong>Definition:</strong> Identifier for form field data</p> <p>When experts study name, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding name helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> name is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>🔬 Deep Dive: Form Methods and Submission</h2> <p>GET appends data to the URL as query parameters—use for searches and filters where bookmarking makes sense. POST sends data in the request body—use for sensitive data, large amounts of data, or actions that change server state. The action attribute specifies where data is sent. The name attribute on inputs determines parameter names. The enctype attribute matters for file uploads (use multipart/form-data). Modern forms often use JavaScript to handle submission via fetch API instead of traditional page reload.</p> <p>This is an advanced topic that goes beyond the core material, but understanding it will give you a deeper appreciation of the subject. Researchers continue to study this area, and new discoveries are being made all the time.</p> <blockquote> <p><strong>Did You Know?</strong> The <form> element's default method is GET, not POST. This surprises many developers who expect forms to POST data by default!</p> </blockquote> <hr> <h2>Key Concepts at a Glance</h2> <table> <thead> <tr> <th>Concept</th> <th>Definition</th> </tr> </thead> <tbody><tr> <td><strong>form</strong></td> <td>Container for input elements</td> </tr> <tr> <td><strong>input</strong></td> <td>Element for user data entry</td> </tr> <tr> <td><strong>label</strong></td> <td>Text associated with form control</td> </tr> <tr> <td><strong>action</strong></td> <td>URL where form data is sent</td> </tr> <tr> <td><strong>method</strong></td> <td>How data is sent (GET or POST)</td> </tr> <tr> <td><strong>name</strong></td> <td>Identifier for form field data</td> </tr> </tbody></table> <hr> <h2>Comprehension Questions</h2> <p>Test your understanding by answering these questions:</p> <ol> <li><p>In your own words, explain what <strong>form</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>input</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>label</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>action</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>method</strong> means and give an example of why it is important.</p> </li> </ol> <h2>Summary</h2> <p>In this module, we explored <strong>Forms: Building User Input</strong>. We learned about form, input, label, action, method, name. Each of these concepts plays a crucial role in understanding the broader topic. Remember that these ideas are building blocks — each module connects to the next, helping you build a complete picture. Keep reviewing these concepts and you'll be well prepared for what comes next!</p> </div> </div> </details><details class="group rounded-xl border border-border bg-card overflow-hidden" data-astro-cid-tlvtcxmm> <summary class="flex items-center gap-4 p-4 cursor-pointer hover:bg-muted/50 transition-colors list-none [&::-webkit-details-marker]:hidden" data-astro-cid-tlvtcxmm> <div class="flex-shrink-0 w-10 h-10 rounded-full bg-primary/10 text-primary flex items-center justify-center text-sm font-semibold" data-astro-cid-tlvtcxmm> 8 </div> <div class="flex-1 min-w-0" data-astro-cid-tlvtcxmm> <h3 class="text-base font-semibold text-foreground group-open:text-primary transition-colors" data-astro-cid-tlvtcxmm> HTML5 Input Types </h3> <p class="text-sm text-muted-foreground mt-0.5 line-clamp-1" data-astro-cid-tlvtcxmm> Use specialized input types for better user experience. </p> </div> <div class="flex items-center gap-3 flex-shrink-0" data-astro-cid-tlvtcxmm> <div class="hidden sm:flex items-center gap-1 text-xs text-muted-foreground" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg> <span data-astro-cid-tlvtcxmm>30m</span> </div> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-muted-foreground transition-transform duration-200 group-open:rotate-180" data-astro-cid-tlvtcxmm="true"><path d="m6 9 6 6 6-6"></path></svg> </div> </summary> <div class="px-4 pb-4 pt-2 border-t border-border bg-muted/20" data-astro-cid-tlvtcxmm> <div class="mb-4 p-3 rounded-lg bg-background border border-border" data-astro-cid-tlvtcxmm> <div class="flex items-center gap-2 text-xs font-medium text-foreground mb-2" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"></path><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle></svg> Key Concepts </div> <div class="flex flex-wrap gap-1.5" data-astro-cid-tlvtcxmm> <span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Input type with email validation" data-astro-cid-tlvtcxmm> email </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Input for numeric values with spinners" data-astro-cid-tlvtcxmm> number </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Input with date picker" data-astro-cid-tlvtcxmm> date </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Attribute marking field as mandatory" data-astro-cid-tlvtcxmm> required </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Regex pattern for validation" data-astro-cid-tlvtcxmm> pattern </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Example text shown in empty field" data-astro-cid-tlvtcxmm> placeholder </span> </div> </div> <div class="prose prose-sm dark:prose-invert max-w-none" data-astro-cid-tlvtcxmm> <h2>Learning Objectives</h2> <p>By the end of this module, you will be able to:</p> <ul> <li>Define and explain <strong>email</strong></li> <li>Define and explain <strong>number</strong></li> <li>Define and explain <strong>date</strong></li> <li>Define and explain <strong>required</strong></li> <li>Define and explain <strong>pattern</strong></li> <li>Define and explain <strong>placeholder</strong></li> <li>Apply these concepts to real-world examples and scenarios</li> <li>Analyze and compare the key concepts presented in this module</li> </ul> <hr> <h2>Introduction</h2> <p>HTML5 introduced many input types beyond basic text: email, tel, url, number, range, date, time, color, search, and more. These types provide built-in validation, appropriate mobile keyboards, and native UI controls. Using the right input type improves user experience significantly—mobile users get optimized keyboards, and browsers can validate data before submission.</p> <p>In this module, we will explore the fascinating world of <strong>HTML5 Input Types</strong>. You will discover key concepts that form the foundation of this subject. Each concept builds on the previous one, so pay close attention and take notes as you go. By the end, you'll have a solid understanding of this important topic.</p> <p>This topic is essential for understanding how the subject works and how experts organize their knowledge. Let's dive in and discover what makes this subject so important!</p> <hr> <h2>email</h2> <h3>What is email?</h3> <p><strong>Definition:</strong> Input type with email validation</p> <p>When experts study email, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding email helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> email is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>number</h2> <h3>What is number?</h3> <p><strong>Definition:</strong> Input for numeric values with spinners</p> <p>The concept of number has been studied for many decades, leading to groundbreaking discoveries. Research in this area continues to advance our understanding at every scale. By learning about number, you are building a strong foundation that will support your studies in more advanced topics. Experts around the world work to uncover new insights about number every day.</p> <blockquote> <p><strong>Key Point:</strong> number is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>date</h2> <h3>What is date?</h3> <p><strong>Definition:</strong> Input with date picker</p> <p>To fully appreciate date, it helps to consider how it works in real-world applications. This universal nature is what makes it such a fundamental concept in this field. As you learn more, try to identify examples of date in different contexts around you.</p> <blockquote> <p><strong>Key Point:</strong> date is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>required</h2> <h3>What is required?</h3> <p><strong>Definition:</strong> Attribute marking field as mandatory</p> <p>Understanding required helps us make sense of many processes that affect our daily lives. Experts use their knowledge of required to solve problems, develop new solutions, and improve outcomes. This concept has practical applications that go far beyond the classroom.</p> <blockquote> <p><strong>Key Point:</strong> required is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>pattern</h2> <h3>What is pattern?</h3> <p><strong>Definition:</strong> Regex pattern for validation</p> <p>The study of pattern reveals the elegant complexity of how things work. Each new discovery opens doors to understanding other aspects and how knowledge in this field has evolved over time. As you explore this concept, try to connect it with what you already know — you'll find that everything is interconnected in beautiful and surprising ways.</p> <blockquote> <p><strong>Key Point:</strong> pattern is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>placeholder</h2> <h3>What is placeholder?</h3> <p><strong>Definition:</strong> Example text shown in empty field</p> <p>When experts study placeholder, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding placeholder helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> placeholder is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>🔬 Deep Dive: Input Attributes for Validation</h2> <p>HTML5 validation attributes reduce JavaScript needs: required marks mandatory fields, pattern specifies regex for custom validation, minlength/maxlength limit text length, min/max constrain numbers and dates, step sets number increments. The placeholder attribute shows example input but shouldn't replace labels. The autocomplete attribute helps browsers fill common fields. The inputmode attribute (separate from type) controls mobile keyboard without changing validation—useful for numeric inputs that shouldn't have spinner controls.</p> <p>This is an advanced topic that goes beyond the core material, but understanding it will give you a deeper appreciation of the subject. Researchers continue to study this area, and new discoveries are being made all the time.</p> <blockquote> <p><strong>Did You Know?</strong> The date input type displays differently across browsers—Chrome shows a calendar picker, while Firefox shows spinners. This inconsistency is why many sites use JavaScript date pickers instead.</p> </blockquote> <hr> <h2>Key Concepts at a Glance</h2> <table> <thead> <tr> <th>Concept</th> <th>Definition</th> </tr> </thead> <tbody><tr> <td><strong>email</strong></td> <td>Input type with email validation</td> </tr> <tr> <td><strong>number</strong></td> <td>Input for numeric values with spinners</td> </tr> <tr> <td><strong>date</strong></td> <td>Input with date picker</td> </tr> <tr> <td><strong>required</strong></td> <td>Attribute marking field as mandatory</td> </tr> <tr> <td><strong>pattern</strong></td> <td>Regex pattern for validation</td> </tr> <tr> <td><strong>placeholder</strong></td> <td>Example text shown in empty field</td> </tr> </tbody></table> <hr> <h2>Comprehension Questions</h2> <p>Test your understanding by answering these questions:</p> <ol> <li><p>In your own words, explain what <strong>email</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>number</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>date</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>required</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>pattern</strong> means and give an example of why it is important.</p> </li> </ol> <h2>Summary</h2> <p>In this module, we explored <strong>HTML5 Input Types</strong>. We learned about email, number, date, required, pattern, placeholder. Each of these concepts plays a crucial role in understanding the broader topic. Remember that these ideas are building blocks — each module connects to the next, helping you build a complete picture. Keep reviewing these concepts and you'll be well prepared for what comes next!</p> </div> </div> </details><details class="group rounded-xl border border-border bg-card overflow-hidden" data-astro-cid-tlvtcxmm> <summary class="flex items-center gap-4 p-4 cursor-pointer hover:bg-muted/50 transition-colors list-none [&::-webkit-details-marker]:hidden" data-astro-cid-tlvtcxmm> <div class="flex-shrink-0 w-10 h-10 rounded-full bg-primary/10 text-primary flex items-center justify-center text-sm font-semibold" data-astro-cid-tlvtcxmm> 9 </div> <div class="flex-1 min-w-0" data-astro-cid-tlvtcxmm> <h3 class="text-base font-semibold text-foreground group-open:text-primary transition-colors" data-astro-cid-tlvtcxmm> Advanced Form Controls </h3> <p class="text-sm text-muted-foreground mt-0.5 line-clamp-1" data-astro-cid-tlvtcxmm> Master select boxes, textareas, checkboxes, and radio buttons. </p> </div> <div class="flex items-center gap-3 flex-shrink-0" data-astro-cid-tlvtcxmm> <div class="hidden sm:flex items-center gap-1 text-xs text-muted-foreground" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg> <span data-astro-cid-tlvtcxmm>30m</span> </div> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-muted-foreground transition-transform duration-200 group-open:rotate-180" data-astro-cid-tlvtcxmm="true"><path d="m6 9 6 6 6-6"></path></svg> </div> </summary> <div class="px-4 pb-4 pt-2 border-t border-border bg-muted/20" data-astro-cid-tlvtcxmm> <div class="mb-4 p-3 rounded-lg bg-background border border-border" data-astro-cid-tlvtcxmm> <div class="flex items-center gap-2 text-xs font-medium text-foreground mb-2" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"></path><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle></svg> Key Concepts </div> <div class="flex flex-wrap gap-1.5" data-astro-cid-tlvtcxmm> <span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Dropdown list of options" data-astro-cid-tlvtcxmm> select </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Individual choice in select" data-astro-cid-tlvtcxmm> option </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Multi-line text input" data-astro-cid-tlvtcxmm> textarea </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Toggle for multiple selections" data-astro-cid-tlvtcxmm> checkbox </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Button for single selection from group" data-astro-cid-tlvtcxmm> radio </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Groups related form controls" data-astro-cid-tlvtcxmm> fieldset </span> </div> </div> <div class="prose prose-sm dark:prose-invert max-w-none" data-astro-cid-tlvtcxmm> <h2>Learning Objectives</h2> <p>By the end of this module, you will be able to:</p> <ul> <li>Define and explain <strong>select</strong></li> <li>Define and explain <strong>option</strong></li> <li>Define and explain <strong>textarea</strong></li> <li>Define and explain <strong>checkbox</strong></li> <li>Define and explain <strong>radio</strong></li> <li>Define and explain <strong>fieldset</strong></li> <li>Apply these concepts to real-world examples and scenarios</li> <li>Analyze and compare the key concepts presented in this module</li> </ul> <hr> <h2>Introduction</h2> <p>Beyond text inputs, forms need various control types. Select dropdowns (<select> with <option>) offer predefined choices. Textareas (<textarea>) handle multi-line text. Checkboxes allow multiple selections from a group. Radio buttons (<input type="radio">) allow single selection from a group. Each control type serves specific use cases and requires proper labeling for accessibility.</p> <p>In this module, we will explore the fascinating world of <strong>Advanced Form Controls</strong>. You will discover key concepts that form the foundation of this subject. Each concept builds on the previous one, so pay close attention and take notes as you go. By the end, you'll have a solid understanding of this important topic.</p> <p>This topic is essential for understanding how the subject works and how experts organize their knowledge. Let's dive in and discover what makes this subject so important!</p> <hr> <h2>select</h2> <h3>What is select?</h3> <p><strong>Definition:</strong> Dropdown list of options</p> <p>When experts study select, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding select helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> select is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>option</h2> <h3>What is option?</h3> <p><strong>Definition:</strong> Individual choice in select</p> <p>The concept of option has been studied for many decades, leading to groundbreaking discoveries. Research in this area continues to advance our understanding at every scale. By learning about option, you are building a strong foundation that will support your studies in more advanced topics. Experts around the world work to uncover new insights about option every day.</p> <blockquote> <p><strong>Key Point:</strong> option is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>textarea</h2> <h3>What is textarea?</h3> <p><strong>Definition:</strong> Multi-line text input</p> <p>To fully appreciate textarea, it helps to consider how it works in real-world applications. This universal nature is what makes it such a fundamental concept in this field. As you learn more, try to identify examples of textarea in different contexts around you.</p> <blockquote> <p><strong>Key Point:</strong> textarea is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>checkbox</h2> <h3>What is checkbox?</h3> <p><strong>Definition:</strong> Toggle for multiple selections</p> <p>Understanding checkbox helps us make sense of many processes that affect our daily lives. Experts use their knowledge of checkbox to solve problems, develop new solutions, and improve outcomes. This concept has practical applications that go far beyond the classroom.</p> <blockquote> <p><strong>Key Point:</strong> checkbox is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>radio</h2> <h3>What is radio?</h3> <p><strong>Definition:</strong> Button for single selection from group</p> <p>The study of radio reveals the elegant complexity of how things work. Each new discovery opens doors to understanding other aspects and how knowledge in this field has evolved over time. As you explore this concept, try to connect it with what you already know — you'll find that everything is interconnected in beautiful and surprising ways.</p> <blockquote> <p><strong>Key Point:</strong> radio is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>fieldset</h2> <h3>What is fieldset?</h3> <p><strong>Definition:</strong> Groups related form controls</p> <p>When experts study fieldset, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding fieldset helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> fieldset is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>🔬 Deep Dive: Grouping and Organization</h2> <p>The <fieldset> element groups related form controls, with <legend> providing a group label. This is essential for radio buttons and checkbox groups. For select elements, <optgroup> groups related options with a label. The datalist element provides autocomplete suggestions for text inputs—combine input with list attribute pointing to a datalist. The output element displays calculation results. Modern patterns include toggle switches (styled checkboxes), tag inputs, and rich text editors built on contenteditable.</p> <p>This is an advanced topic that goes beyond the core material, but understanding it will give you a deeper appreciation of the subject. Researchers continue to study this area, and new discoveries are being made all the time.</p> <blockquote> <p><strong>Did You Know?</strong> Radio buttons get their name from old car radios where pressing one button would pop out the previously pressed button—only one could be selected at a time!</p> </blockquote> <hr> <h2>Key Concepts at a Glance</h2> <table> <thead> <tr> <th>Concept</th> <th>Definition</th> </tr> </thead> <tbody><tr> <td><strong>select</strong></td> <td>Dropdown list of options</td> </tr> <tr> <td><strong>option</strong></td> <td>Individual choice in select</td> </tr> <tr> <td><strong>textarea</strong></td> <td>Multi-line text input</td> </tr> <tr> <td><strong>checkbox</strong></td> <td>Toggle for multiple selections</td> </tr> <tr> <td><strong>radio</strong></td> <td>Button for single selection from group</td> </tr> <tr> <td><strong>fieldset</strong></td> <td>Groups related form controls</td> </tr> </tbody></table> <hr> <h2>Comprehension Questions</h2> <p>Test your understanding by answering these questions:</p> <ol> <li><p>In your own words, explain what <strong>select</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>option</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>textarea</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>checkbox</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>radio</strong> means and give an example of why it is important.</p> </li> </ol> <h2>Summary</h2> <p>In this module, we explored <strong>Advanced Form Controls</strong>. We learned about select, option, textarea, checkbox, radio, fieldset. Each of these concepts plays a crucial role in understanding the broader topic. Remember that these ideas are building blocks — each module connects to the next, helping you build a complete picture. Keep reviewing these concepts and you'll be well prepared for what comes next!</p> </div> </div> </details><details class="group rounded-xl border border-border bg-card overflow-hidden" data-astro-cid-tlvtcxmm> <summary class="flex items-center gap-4 p-4 cursor-pointer hover:bg-muted/50 transition-colors list-none [&::-webkit-details-marker]:hidden" data-astro-cid-tlvtcxmm> <div class="flex-shrink-0 w-10 h-10 rounded-full bg-primary/10 text-primary flex items-center justify-center text-sm font-semibold" data-astro-cid-tlvtcxmm> 10 </div> <div class="flex-1 min-w-0" data-astro-cid-tlvtcxmm> <h3 class="text-base font-semibold text-foreground group-open:text-primary transition-colors" data-astro-cid-tlvtcxmm> Semantic HTML Elements </h3> <p class="text-sm text-muted-foreground mt-0.5 line-clamp-1" data-astro-cid-tlvtcxmm> Use meaningful elements that describe content purpose. </p> </div> <div class="flex items-center gap-3 flex-shrink-0" data-astro-cid-tlvtcxmm> <div class="hidden sm:flex items-center gap-1 text-xs text-muted-foreground" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg> <span data-astro-cid-tlvtcxmm>30m</span> </div> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-muted-foreground transition-transform duration-200 group-open:rotate-180" data-astro-cid-tlvtcxmm="true"><path d="m6 9 6 6 6-6"></path></svg> </div> </summary> <div class="px-4 pb-4 pt-2 border-t border-border bg-muted/20" data-astro-cid-tlvtcxmm> <div class="mb-4 p-3 rounded-lg bg-background border border-border" data-astro-cid-tlvtcxmm> <div class="flex items-center gap-2 text-xs font-medium text-foreground mb-2" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"></path><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle></svg> Key Concepts </div> <div class="flex flex-wrap gap-1.5" data-astro-cid-tlvtcxmm> <span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Introductory content or navigation" data-astro-cid-tlvtcxmm> header </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Section with navigation links" data-astro-cid-tlvtcxmm> nav </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Main content of the document" data-astro-cid-tlvtcxmm> main </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Self-contained composition" data-astro-cid-tlvtcxmm> article </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Thematic grouping of content" data-astro-cid-tlvtcxmm> section </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Content tangentially related to main" data-astro-cid-tlvtcxmm> aside </span> </div> </div> <div class="prose prose-sm dark:prose-invert max-w-none" data-astro-cid-tlvtcxmm> <h2>Learning Objectives</h2> <p>By the end of this module, you will be able to:</p> <ul> <li>Define and explain <strong>header</strong></li> <li>Define and explain <strong>nav</strong></li> <li>Define and explain <strong>main</strong></li> <li>Define and explain <strong>article</strong></li> <li>Define and explain <strong>section</strong></li> <li>Define and explain <strong>aside</strong></li> <li>Apply these concepts to real-world examples and scenarios</li> <li>Analyze and compare the key concepts presented in this module</li> </ul> <hr> <h2>Introduction</h2> <p>Semantic HTML uses elements that describe their meaning rather than just appearance. Instead of generic <div> containers, use <header>, <nav>, <main>, <article>, <section>, <aside>, and <footer>. These elements tell browsers, search engines, and assistive technologies about content structure and purpose. Semantic HTML improves SEO, accessibility, and code maintainability.</p> <p>In this module, we will explore the fascinating world of <strong>Semantic HTML Elements</strong>. You will discover key concepts that form the foundation of this subject. Each concept builds on the previous one, so pay close attention and take notes as you go. By the end, you'll have a solid understanding of this important topic.</p> <p>This topic is essential for understanding how the subject works and how experts organize their knowledge. Let's dive in and discover what makes this subject so important!</p> <hr> <h2>header</h2> <h3>What is header?</h3> <p><strong>Definition:</strong> Introductory content or navigation</p> <p>When experts study header, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding header helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> header is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>nav</h2> <h3>What is nav?</h3> <p><strong>Definition:</strong> Section with navigation links</p> <p>The concept of nav has been studied for many decades, leading to groundbreaking discoveries. Research in this area continues to advance our understanding at every scale. By learning about nav, you are building a strong foundation that will support your studies in more advanced topics. Experts around the world work to uncover new insights about nav every day.</p> <blockquote> <p><strong>Key Point:</strong> nav is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>main</h2> <h3>What is main?</h3> <p><strong>Definition:</strong> Main content of the document</p> <p>To fully appreciate main, it helps to consider how it works in real-world applications. This universal nature is what makes it such a fundamental concept in this field. As you learn more, try to identify examples of main in different contexts around you.</p> <blockquote> <p><strong>Key Point:</strong> main is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>article</h2> <h3>What is article?</h3> <p><strong>Definition:</strong> Self-contained composition</p> <p>Understanding article helps us make sense of many processes that affect our daily lives. Experts use their knowledge of article to solve problems, develop new solutions, and improve outcomes. This concept has practical applications that go far beyond the classroom.</p> <blockquote> <p><strong>Key Point:</strong> article is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>section</h2> <h3>What is section?</h3> <p><strong>Definition:</strong> Thematic grouping of content</p> <p>The study of section reveals the elegant complexity of how things work. Each new discovery opens doors to understanding other aspects and how knowledge in this field has evolved over time. As you explore this concept, try to connect it with what you already know — you'll find that everything is interconnected in beautiful and surprising ways.</p> <blockquote> <p><strong>Key Point:</strong> section is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>aside</h2> <h3>What is aside?</h3> <p><strong>Definition:</strong> Content tangentially related to main</p> <p>When experts study aside, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding aside helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> aside is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>🔬 Deep Dive: Choosing the Right Semantic Element</h2> <p>Use <header> for introductory content (can appear multiple times for article headers). <nav> contains primary navigation links. <main> wraps the main content (only one per page). <article> is for self-contained content that could stand alone (blog posts, news articles). <section> groups thematically related content. <aside> is for tangentially related content (sidebars, pull quotes). <footer> contains footer information. The <figure> and <figcaption> pair is for self-contained illustrations with captions. When no semantic element fits, then use <div> or <span>.</p> <p>This is an advanced topic that goes beyond the core material, but understanding it will give you a deeper appreciation of the subject. Researchers continue to study this area, and new discoveries are being made all the time.</p> <blockquote> <p><strong>Did You Know?</strong> Before HTML5 semantic elements, developers used divs with class names like "header" and "footer." HTML5's semantic elements were designed based on the most commonly used class names found on the web!</p> </blockquote> <hr> <h2>Key Concepts at a Glance</h2> <table> <thead> <tr> <th>Concept</th> <th>Definition</th> </tr> </thead> <tbody><tr> <td><strong>header</strong></td> <td>Introductory content or navigation</td> </tr> <tr> <td><strong>nav</strong></td> <td>Section with navigation links</td> </tr> <tr> <td><strong>main</strong></td> <td>Main content of the document</td> </tr> <tr> <td><strong>article</strong></td> <td>Self-contained composition</td> </tr> <tr> <td><strong>section</strong></td> <td>Thematic grouping of content</td> </tr> <tr> <td><strong>aside</strong></td> <td>Content tangentially related to main</td> </tr> </tbody></table> <hr> <h2>Comprehension Questions</h2> <p>Test your understanding by answering these questions:</p> <ol> <li><p>In your own words, explain what <strong>header</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>nav</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>main</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>article</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>section</strong> means and give an example of why it is important.</p> </li> </ol> <h2>Summary</h2> <p>In this module, we explored <strong>Semantic HTML Elements</strong>. We learned about header, nav, main, article, section, aside. Each of these concepts plays a crucial role in understanding the broader topic. Remember that these ideas are building blocks — each module connects to the next, helping you build a complete picture. Keep reviewing these concepts and you'll be well prepared for what comes next!</p> </div> </div> </details><details class="group rounded-xl border border-border bg-card overflow-hidden" data-astro-cid-tlvtcxmm> <summary class="flex items-center gap-4 p-4 cursor-pointer hover:bg-muted/50 transition-colors list-none [&::-webkit-details-marker]:hidden" data-astro-cid-tlvtcxmm> <div class="flex-shrink-0 w-10 h-10 rounded-full bg-primary/10 text-primary flex items-center justify-center text-sm font-semibold" data-astro-cid-tlvtcxmm> 11 </div> <div class="flex-1 min-w-0" data-astro-cid-tlvtcxmm> <h3 class="text-base font-semibold text-foreground group-open:text-primary transition-colors" data-astro-cid-tlvtcxmm> Web Accessibility Fundamentals </h3> <p class="text-sm text-muted-foreground mt-0.5 line-clamp-1" data-astro-cid-tlvtcxmm> Make websites usable by everyone including those with disabilities. </p> </div> <div class="flex items-center gap-3 flex-shrink-0" data-astro-cid-tlvtcxmm> <div class="hidden sm:flex items-center gap-1 text-xs text-muted-foreground" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg> <span data-astro-cid-tlvtcxmm>30m</span> </div> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-muted-foreground transition-transform duration-200 group-open:rotate-180" data-astro-cid-tlvtcxmm="true"><path d="m6 9 6 6 6-6"></path></svg> </div> </summary> <div class="px-4 pb-4 pt-2 border-t border-border bg-muted/20" data-astro-cid-tlvtcxmm> <div class="mb-4 p-3 rounded-lg bg-background border border-border" data-astro-cid-tlvtcxmm> <div class="flex items-center gap-2 text-xs font-medium text-foreground mb-2" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"></path><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle></svg> Key Concepts </div> <div class="flex flex-wrap gap-1.5" data-astro-cid-tlvtcxmm> <span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Web Content Accessibility Guidelines" data-astro-cid-tlvtcxmm> WCAG </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Accessible Rich Internet Applications" data-astro-cid-tlvtcxmm> ARIA </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Software that reads content aloud" data-astro-cid-tlvtcxmm> Screen Reader </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Using website with keyboard only" data-astro-cid-tlvtcxmm> Keyboard Navigation </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Currently active element for keyboard" data-astro-cid-tlvtcxmm> Focus </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Invisible label for screen readers" data-astro-cid-tlvtcxmm> aria-label </span> </div> </div> <div class="prose prose-sm dark:prose-invert max-w-none" data-astro-cid-tlvtcxmm> <h2>Learning Objectives</h2> <p>By the end of this module, you will be able to:</p> <ul> <li>Define and explain <strong>WCAG</strong></li> <li>Define and explain <strong>ARIA</strong></li> <li>Define and explain <strong>Screen Reader</strong></li> <li>Define and explain <strong>Keyboard Navigation</strong></li> <li>Define and explain <strong>Focus</strong></li> <li>Define and explain <strong>aria-label</strong></li> <li>Apply these concepts to real-world examples and scenarios</li> <li>Analyze and compare the key concepts presented in this module</li> </ul> <hr> <h2>Introduction</h2> <p>Web accessibility (a11y) ensures people with disabilities can use websites. This includes visual, auditory, motor, and cognitive disabilities. Accessibility is both an ethical responsibility and often a legal requirement. Many accessibility practices—like clear navigation, text alternatives, and keyboard support—benefit all users. Following WCAG (Web Content Accessibility Guidelines) ensures your sites are usable by everyone.</p> <p>In this module, we will explore the fascinating world of <strong>Web Accessibility Fundamentals</strong>. You will discover key concepts that form the foundation of this subject. Each concept builds on the previous one, so pay close attention and take notes as you go. By the end, you'll have a solid understanding of this important topic.</p> <p>This topic is essential for understanding how the subject works and how experts organize their knowledge. Let's dive in and discover what makes this subject so important!</p> <hr> <h2>WCAG</h2> <h3>What is WCAG?</h3> <p><strong>Definition:</strong> Web Content Accessibility Guidelines</p> <p>When experts study wcag, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding wcag helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> WCAG is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>ARIA</h2> <h3>What is ARIA?</h3> <p><strong>Definition:</strong> Accessible Rich Internet Applications</p> <p>The concept of aria has been studied for many decades, leading to groundbreaking discoveries. Research in this area continues to advance our understanding at every scale. By learning about aria, you are building a strong foundation that will support your studies in more advanced topics. Experts around the world work to uncover new insights about aria every day.</p> <blockquote> <p><strong>Key Point:</strong> ARIA is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>Screen Reader</h2> <h3>What is Screen Reader?</h3> <p><strong>Definition:</strong> Software that reads content aloud</p> <p>To fully appreciate screen reader, it helps to consider how it works in real-world applications. This universal nature is what makes it such a fundamental concept in this field. As you learn more, try to identify examples of screen reader in different contexts around you.</p> <blockquote> <p><strong>Key Point:</strong> Screen Reader is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>Keyboard Navigation</h2> <h3>What is Keyboard Navigation?</h3> <p><strong>Definition:</strong> Using website with keyboard only</p> <p>Understanding keyboard navigation helps us make sense of many processes that affect our daily lives. Experts use their knowledge of keyboard navigation to solve problems, develop new solutions, and improve outcomes. This concept has practical applications that go far beyond the classroom.</p> <blockquote> <p><strong>Key Point:</strong> Keyboard Navigation is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>Focus</h2> <h3>What is Focus?</h3> <p><strong>Definition:</strong> Currently active element for keyboard</p> <p>The study of focus reveals the elegant complexity of how things work. Each new discovery opens doors to understanding other aspects and how knowledge in this field has evolved over time. As you explore this concept, try to connect it with what you already know — you'll find that everything is interconnected in beautiful and surprising ways.</p> <blockquote> <p><strong>Key Point:</strong> Focus is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>aria-label</h2> <h3>What is aria-label?</h3> <p><strong>Definition:</strong> Invisible label for screen readers</p> <p>When experts study aria-label, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding aria-label helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> aria-label is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>🔬 Deep Dive: ARIA: Accessible Rich Internet Applications</h2> <p>ARIA attributes enhance accessibility when HTML semantics aren't sufficient. Use role to define element purpose when semantic HTML isn't available. aria-label provides invisible labels for screen readers. aria-hidden="true" hides decorative elements from assistive technology. aria-describedby links elements to their descriptions. aria-live announces dynamic content changes. However, the first rule of ARIA is: don't use ARIA if native HTML provides the semantics. Overusing ARIA can actually harm accessibility. Test with screen readers like NVDA or VoiceOver.</p> <p>This is an advanced topic that goes beyond the core material, but understanding it will give you a deeper appreciation of the subject. Researchers continue to study this area, and new discoveries are being made all the time.</p> <blockquote> <p><strong>Did You Know?</strong> The term "a11y" is a numeronym—the 11 represents the number of letters between the "a" and "y" in "accessibility." Similar numeronyms include i18n (internationalization) and l10n (localization).</p> </blockquote> <hr> <h2>Key Concepts at a Glance</h2> <table> <thead> <tr> <th>Concept</th> <th>Definition</th> </tr> </thead> <tbody><tr> <td><strong>WCAG</strong></td> <td>Web Content Accessibility Guidelines</td> </tr> <tr> <td><strong>ARIA</strong></td> <td>Accessible Rich Internet Applications</td> </tr> <tr> <td><strong>Screen Reader</strong></td> <td>Software that reads content aloud</td> </tr> <tr> <td><strong>Keyboard Navigation</strong></td> <td>Using website with keyboard only</td> </tr> <tr> <td><strong>Focus</strong></td> <td>Currently active element for keyboard</td> </tr> <tr> <td><strong>aria-label</strong></td> <td>Invisible label for screen readers</td> </tr> </tbody></table> <hr> <h2>Comprehension Questions</h2> <p>Test your understanding by answering these questions:</p> <ol> <li><p>In your own words, explain what <strong>WCAG</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>ARIA</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Screen Reader</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Keyboard Navigation</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Focus</strong> means and give an example of why it is important.</p> </li> </ol> <h2>Summary</h2> <p>In this module, we explored <strong>Web Accessibility Fundamentals</strong>. We learned about wcag, aria, screen reader, keyboard navigation, focus, aria-label. Each of these concepts plays a crucial role in understanding the broader topic. Remember that these ideas are building blocks — each module connects to the next, helping you build a complete picture. Keep reviewing these concepts and you'll be well prepared for what comes next!</p> </div> </div> </details><details class="group rounded-xl border border-border bg-card overflow-hidden" data-astro-cid-tlvtcxmm> <summary class="flex items-center gap-4 p-4 cursor-pointer hover:bg-muted/50 transition-colors list-none [&::-webkit-details-marker]:hidden" data-astro-cid-tlvtcxmm> <div class="flex-shrink-0 w-10 h-10 rounded-full bg-primary/10 text-primary flex items-center justify-center text-sm font-semibold" data-astro-cid-tlvtcxmm> 12 </div> <div class="flex-1 min-w-0" data-astro-cid-tlvtcxmm> <h3 class="text-base font-semibold text-foreground group-open:text-primary transition-colors" data-astro-cid-tlvtcxmm> Meta Tags and SEO Basics </h3> <p class="text-sm text-muted-foreground mt-0.5 line-clamp-1" data-astro-cid-tlvtcxmm> Optimize pages for search engines and social sharing. </p> </div> <div class="flex items-center gap-3 flex-shrink-0" data-astro-cid-tlvtcxmm> <div class="hidden sm:flex items-center gap-1 text-xs text-muted-foreground" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg> <span data-astro-cid-tlvtcxmm>30m</span> </div> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-muted-foreground transition-transform duration-200 group-open:rotate-180" data-astro-cid-tlvtcxmm="true"><path d="m6 9 6 6 6-6"></path></svg> </div> </summary> <div class="px-4 pb-4 pt-2 border-t border-border bg-muted/20" data-astro-cid-tlvtcxmm> <div class="mb-4 p-3 rounded-lg bg-background border border-border" data-astro-cid-tlvtcxmm> <div class="flex items-center gap-2 text-xs font-medium text-foreground mb-2" data-astro-cid-tlvtcxmm> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag w-3.5 h-3.5" data-astro-cid-tlvtcxmm="true"><path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"></path><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle></svg> Key Concepts </div> <div class="flex flex-wrap gap-1.5" data-astro-cid-tlvtcxmm> <span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Element providing metadata about document" data-astro-cid-tlvtcxmm> meta </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Document title shown in browser tab" data-astro-cid-tlvtcxmm> title </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Page summary for search results" data-astro-cid-tlvtcxmm> description </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Meta tag for responsive design" data-astro-cid-tlvtcxmm> viewport </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Protocol for social media previews" data-astro-cid-tlvtcxmm> Open Graph </span><span class="text-xs bg-primary/10 text-primary px-2 py-0.5 rounded-full" title="Link indicating preferred URL version" data-astro-cid-tlvtcxmm> canonical </span> </div> </div> <div class="prose prose-sm dark:prose-invert max-w-none" data-astro-cid-tlvtcxmm> <h2>Learning Objectives</h2> <p>By the end of this module, you will be able to:</p> <ul> <li>Define and explain <strong>meta</strong></li> <li>Define and explain <strong>title</strong></li> <li>Define and explain <strong>description</strong></li> <li>Define and explain <strong>viewport</strong></li> <li>Define and explain <strong>Open Graph</strong></li> <li>Define and explain <strong>canonical</strong></li> <li>Apply these concepts to real-world examples and scenarios</li> <li>Analyze and compare the key concepts presented in this module</li> </ul> <hr> <h2>Introduction</h2> <p>Meta tags in the <head> provide information about your page to browsers, search engines, and social platforms. The title tag and meta description affect search results appearance. Open Graph tags control how links appear when shared on social media. Proper meta tags improve SEO (Search Engine Optimization) and click-through rates from search results and social shares.</p> <p>In this module, we will explore the fascinating world of <strong>Meta Tags and SEO Basics</strong>. You will discover key concepts that form the foundation of this subject. Each concept builds on the previous one, so pay close attention and take notes as you go. By the end, you'll have a solid understanding of this important topic.</p> <p>This topic is essential for understanding how the subject works and how experts organize their knowledge. Let's dive in and discover what makes this subject so important!</p> <hr> <h2>meta</h2> <h3>What is meta?</h3> <p><strong>Definition:</strong> Element providing metadata about document</p> <p>When experts study meta, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding meta helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> meta is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>title</h2> <h3>What is title?</h3> <p><strong>Definition:</strong> Document title shown in browser tab</p> <p>The concept of title has been studied for many decades, leading to groundbreaking discoveries. Research in this area continues to advance our understanding at every scale. By learning about title, you are building a strong foundation that will support your studies in more advanced topics. Experts around the world work to uncover new insights about title every day.</p> <blockquote> <p><strong>Key Point:</strong> title is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>description</h2> <h3>What is description?</h3> <p><strong>Definition:</strong> Page summary for search results</p> <p>To fully appreciate description, it helps to consider how it works in real-world applications. This universal nature is what makes it such a fundamental concept in this field. As you learn more, try to identify examples of description in different contexts around you.</p> <blockquote> <p><strong>Key Point:</strong> description is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>viewport</h2> <h3>What is viewport?</h3> <p><strong>Definition:</strong> Meta tag for responsive design</p> <p>Understanding viewport helps us make sense of many processes that affect our daily lives. Experts use their knowledge of viewport to solve problems, develop new solutions, and improve outcomes. This concept has practical applications that go far beyond the classroom.</p> <blockquote> <p><strong>Key Point:</strong> viewport is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>Open Graph</h2> <h3>What is Open Graph?</h3> <p><strong>Definition:</strong> Protocol for social media previews</p> <p>The study of open graph reveals the elegant complexity of how things work. Each new discovery opens doors to understanding other aspects and how knowledge in this field has evolved over time. As you explore this concept, try to connect it with what you already know — you'll find that everything is interconnected in beautiful and surprising ways.</p> <blockquote> <p><strong>Key Point:</strong> Open Graph is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>canonical</h2> <h3>What is canonical?</h3> <p><strong>Definition:</strong> Link indicating preferred URL version</p> <p>When experts study canonical, they discover fascinating details about how systems work. This concept connects to many aspects of the subject that researchers investigate every day. Understanding canonical helps us see the bigger picture. Think about everyday examples to deepen your understanding — you might be surprised how often you encounter this concept in the world around you.</p> <blockquote> <p><strong>Key Point:</strong> canonical is a fundamental concept that you will encounter throughout your studies. Make sure you can explain it in your own words!</p> </blockquote> <hr> <h2>🔬 Deep Dive: Essential Meta Tags</h2> <p>Essential meta tags include: <meta charset="UTF-8"> for character encoding, <meta name="viewport" content="width=device-width, initial-scale=1"> for responsive design, <meta name="description" content="..."> for search result snippets (150-160 characters ideal). Open Graph tags for social media: og:title, og:description, og:image, og:url. Twitter Cards: twitter:card, twitter:title, twitter:description, twitter:image. The canonical link tag (<link rel="canonical">) prevents duplicate content issues. The robots meta tag controls indexing. While meta keywords are ignored by Google, other tags significantly impact visibility.</p> <p>This is an advanced topic that goes beyond the core material, but understanding it will give you a deeper appreciation of the subject. Researchers continue to study this area, and new discoveries are being made all the time.</p> <blockquote> <p><strong>Did You Know?</strong> Google confirmed they don't use the meta keywords tag for ranking since 2009 because it was so heavily abused by spammers stuffing irrelevant keywords!</p> </blockquote> <hr> <h2>Key Concepts at a Glance</h2> <table> <thead> <tr> <th>Concept</th> <th>Definition</th> </tr> </thead> <tbody><tr> <td><strong>meta</strong></td> <td>Element providing metadata about document</td> </tr> <tr> <td><strong>title</strong></td> <td>Document title shown in browser tab</td> </tr> <tr> <td><strong>description</strong></td> <td>Page summary for search results</td> </tr> <tr> <td><strong>viewport</strong></td> <td>Meta tag for responsive design</td> </tr> <tr> <td><strong>Open Graph</strong></td> <td>Protocol for social media previews</td> </tr> <tr> <td><strong>canonical</strong></td> <td>Link indicating preferred URL version</td> </tr> </tbody></table> <hr> <h2>Comprehension Questions</h2> <p>Test your understanding by answering these questions:</p> <ol> <li><p>In your own words, explain what <strong>meta</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>title</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>description</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>viewport</strong> means and give an example of why it is important.</p> </li> <li><p>In your own words, explain what <strong>Open Graph</strong> means and give an example of why it is important.</p> </li> </ol> <h2>Summary</h2> <p>In this module, we explored <strong>Meta Tags and SEO Basics</strong>. We learned about meta, title, description, viewport, open graph, canonical. Each of these concepts plays a crucial role in understanding the broader topic. Remember that these ideas are building blocks — each module connects to the next, helping you build a complete picture. Keep reviewing these concepts and you'll be well prepared for what comes next!</p> </div> </div> </details> </div> </div> </section> <!-- CTA --> <section class="mt-12 rounded-2xl bg-gradient-to-br from-primary/10 via-primary/5 to-transparent border border-primary/20 p-6 sm:p-8"> <div class="flex flex-col sm:flex-row items-center gap-6"> <div class="flex-shrink-0"> <div class="w-16 h-16 rounded-2xl bg-primary/20 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles w-8 h-8 text-primary"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg> </div> </div> <div class="flex-1 text-center sm:text-left"> <h3 class="text-lg font-semibold text-foreground"> Ready to master HTML Fundamentals? </h3> <p class="mt-1 text-sm text-muted-foreground"> Get personalized AI tutoring with flashcards, quizzes, and interactive exercises in the Eludo app </p> </div> <div class="flex flex-col sm:flex-row gap-3"> <a href="https://apps.apple.com/app/eludo-ai/id6737712044" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2 px-5 py-2.5 rounded-xl bg-foreground text-background font-medium text-sm hover:opacity-90 transition-opacity"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download w-4 h-4"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg> <span>App Store</span> </a> <a href="https://play.google.com/store/apps/details?id=com.eludo.app" target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2 px-5 py-2.5 rounded-xl bg-primary text-primary-foreground font-medium text-sm hover:opacity-90 transition-opacity"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-smartphone w-4 h-4"><rect width="14" height="20" x="5" y="2" rx="2" ry="2"></rect><path d="M12 18h.01"></path></svg> <span>Google Play</span> </a> </div> </div> <div class="mt-6 flex flex-wrap justify-center sm:justify-start gap-4 text-xs text-muted-foreground"> <div class="flex items-center gap-1.5"> <span class="w-1.5 h-1.5 rounded-full bg-green-500"></span> Personalized learning </div> <div class="flex items-center gap-1.5"> <span class="w-1.5 h-1.5 rounded-full bg-blue-500"></span> Interactive exercises </div> <div class="flex items-center gap-1.5"> <span class="w-1.5 h-1.5 rounded-full bg-purple-500"></span> Offline access </div> </div> </section> <!-- Related Topics --> <section class="mt-12"> <h2 class="text-xl font-semibold text-foreground mb-4"> Related Topics </h2> <div class="grid gap-4 sm:grid-cols-2"> <a href="/learn/technology-computing/software-development/web-development/python-programming" class="group block rounded-xl border border-border bg-card hover:border-primary/50 hover:shadow-lg transition-all duration-200 overflow-hidden p-4"> <div class="flex items-start gap-3"> <div class="flex-1 min-w-0"> <div class="flex items-start justify-between gap-2"> <h3 class="font-semibold text-foreground group-hover:text-primary transition-colors text-sm line-clamp-2"> Python Programming </h3> </div> <div class="flex flex-wrap items-center gap-3 mt-2"> <span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-green-500/10 text-green-600 dark:text-green-400"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-no-axes-column w-3 h-3 mr-1"><line x1="18" x2="18" y1="20" y2="10"></line><line x1="12" x2="12" y1="20" y2="4"></line><line x1="6" x2="6" y1="20" y2="14"></line></svg> Beginner </span> <div class="flex items-center gap-1 text-xs text-muted-foreground"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open w-3.5 h-3.5"><path d="M12 7v14"></path><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"></path></svg> <span>22 modules</span> </div> <div class="flex items-center gap-1 text-xs text-muted-foreground"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3.5 h-3.5"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg> <span>750 min</span> </div> </div> </div> </div> </a><a href="/learn/technology-computing/software-development/web-development/guia-completa-de-react-js" class="group block rounded-xl border border-border bg-card hover:border-primary/50 hover:shadow-lg transition-all duration-200 overflow-hidden p-4"> <div class="flex items-start gap-3"> <div class="flex-1 min-w-0"> <div class="flex items-start justify-between gap-2"> <h3 class="font-semibold text-foreground group-hover:text-primary transition-colors text-sm line-clamp-2"> Guía Completa de React.js </h3> </div> <div class="flex flex-wrap items-center gap-3 mt-2"> <span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-yellow-500/10 text-yellow-600 dark:text-yellow-400"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-no-axes-column w-3 h-3 mr-1"><line x1="18" x2="18" y1="20" y2="10"></line><line x1="12" x2="12" y1="20" y2="4"></line><line x1="6" x2="6" y1="20" y2="14"></line></svg> Intermediate </span> <div class="flex items-center gap-1 text-xs text-muted-foreground"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open w-3.5 h-3.5"><path d="M12 7v14"></path><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"></path></svg> <span>19 modules</span> </div> <div class="flex items-center gap-1 text-xs text-muted-foreground"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3.5 h-3.5"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg> <span>600 min</span> </div> </div> </div> </div> </a><a href="/learn/technology-computing/software-development/web-development/programacion-en-python" class="group block rounded-xl border border-border bg-card hover:border-primary/50 hover:shadow-lg transition-all duration-200 overflow-hidden p-4"> <div class="flex items-start gap-3"> <div class="flex-1 min-w-0"> <div class="flex items-start justify-between gap-2"> <h3 class="font-semibold text-foreground group-hover:text-primary transition-colors text-sm line-clamp-2"> Programación en Python </h3> </div> <div class="flex flex-wrap items-center gap-3 mt-2"> <span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-green-500/10 text-green-600 dark:text-green-400"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-no-axes-column w-3 h-3 mr-1"><line x1="18" x2="18" y1="20" y2="10"></line><line x1="12" x2="12" y1="20" y2="4"></line><line x1="6" x2="6" y1="20" y2="14"></line></svg> Beginner </span> <div class="flex items-center gap-1 text-xs text-muted-foreground"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open w-3.5 h-3.5"><path d="M12 7v14"></path><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"></path></svg> <span>22 modules</span> </div> <div class="flex items-center gap-1 text-xs text-muted-foreground"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3.5 h-3.5"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg> <span>750 min</span> </div> </div> </div> </div> </a><a href="/learn/technology-computing/software-development/web-development/react-js-complete-guide" class="group block rounded-xl border border-border bg-card hover:border-primary/50 hover:shadow-lg transition-all duration-200 overflow-hidden p-4"> <div class="flex items-start gap-3"> <div class="flex-1 min-w-0"> <div class="flex items-start justify-between gap-2"> <h3 class="font-semibold text-foreground group-hover:text-primary transition-colors text-sm line-clamp-2"> React.js Complete Guide </h3> </div> <div class="flex flex-wrap items-center gap-3 mt-2"> <span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-yellow-500/10 text-yellow-600 dark:text-yellow-400"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-no-axes-column w-3 h-3 mr-1"><line x1="18" x2="18" y1="20" y2="10"></line><line x1="12" x2="12" y1="20" y2="4"></line><line x1="6" x2="6" y1="20" y2="14"></line></svg> Intermediate </span> <div class="flex items-center gap-1 text-xs text-muted-foreground"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open w-3.5 h-3.5"><path d="M12 7v14"></path><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"></path></svg> <span>19 modules</span> </div> <div class="flex items-center gap-1 text-xs text-muted-foreground"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3.5 h-3.5"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg> <span>600 min</span> </div> </div> </div> </div> </a> </div> </section> </article> </div> </main> <footer class="border-t border-border bg-background-secondary"> <div class="mx-auto px-4 sm:px-6 lg:px-8 max-w-6xl"> <div class="py-12 lg:py-16"> <!-- Main Footer Grid --> <div class="grid gap-8 lg:grid-cols-6"> <!-- Brand Column --> <div class="lg:col-span-2"> <a href="/" class="flex items-center gap-2"> <img src="/images/logo-icon.png" alt="Eludo AI" class="h-8" loading="lazy"> <span class="text-lg font-bold text-foreground">Eludo AI</span> </a> <p class="mt-4 max-w-xs text-sm text-muted-foreground"> AI-powered learning for everyone. </p> <div class="mt-6"> <div class="flex flex-wrap items-center gap-3"> <a href="#" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 rounded-lg bg-white px-4 py-2 text-black transition-opacity hover:opacity-90"> <svg class="h-10" viewBox="0 0 24 24" fill="currentColor"> <path d="M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z"></path> </svg> <div class="flex flex-col"> <span class="text-[10px] leading-none">Download on the</span> <span class="text-sm font-semibold leading-tight">App Store</span> </div> </a> <a href="#" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 rounded-lg bg-white px-4 py-2 text-black transition-opacity hover:opacity-90"> <svg class="h-10" viewBox="0 0 24 24" fill="currentColor"> <path d="M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z"></path> </svg> <div class="flex flex-col"> <span class="text-[10px] leading-none">GET IT ON</span> <span class="text-sm font-semibold leading-tight">Google Play</span> </div> </a> </div> </div> </div> <!-- Product --> <div> <h3 class="text-sm font-semibold text-foreground">Product</h3> <ul class="mt-4 space-y-3"> <li> <a href="/features" class="text-sm text-muted-foreground transition-colors hover:text-foreground"> Features </a> </li><li> <a href="/pricing" class="text-sm text-muted-foreground transition-colors hover:text-foreground"> Pricing </a> </li><li> <a href="/learn" class="text-sm text-muted-foreground transition-colors hover:text-foreground"> Explore Topics </a> </li><li> <a href="/learn-with-ai" class="text-sm text-muted-foreground transition-colors hover:text-foreground"> Learn with AI </a> </li> </ul> </div> <!-- Solutions --> <div> <h3 class="text-sm font-semibold text-foreground">Solutions</h3> <ul class="mt-4 space-y-3"> <li> <a href="/for-teachers" class="text-sm text-muted-foreground transition-colors hover:text-foreground"> For Teachers </a> </li><li> <a href="/for-schools" class="text-sm text-muted-foreground transition-colors hover:text-foreground"> For Schools </a> </li><li> <a href="/for-parents" class="text-sm text-muted-foreground transition-colors hover:text-foreground"> For Parents </a> </li><li> <a href="/saas-escuelas" class="text-sm text-muted-foreground transition-colors hover:text-foreground"> SaaS for Schools </a> </li><li> <a href="/colombia" class="text-sm text-muted-foreground transition-colors hover:text-foreground"> Colombia </a> </li> </ul> </div> <!-- Company --> <div> <h3 class="text-sm font-semibold text-foreground">Company</h3> <ul class="mt-4 space-y-3"> <li> <a href="/about" class="text-sm text-muted-foreground transition-colors hover:text-foreground"> About </a> </li> </ul> </div> <!-- Legal --> <div> <h3 class="text-sm font-semibold text-foreground">Legal</h3> <ul class="mt-4 space-y-3"> <li> <a href="/privacy" class="text-sm text-muted-foreground transition-colors hover:text-foreground"> Privacy Policy </a> </li><li> <a href="/terms" class="text-sm text-muted-foreground transition-colors hover:text-foreground"> Terms of Service </a> </li> </ul> </div> </div> <!-- Bottom Bar --> <div class="mt-12 flex flex-col items-center justify-between gap-4 border-t border-border pt-8 sm:flex-row"> <p class="text-sm text-muted-foreground"> © 2026 Eludo AI. All rights reserved. </p> <div class="flex items-center gap-4"> <a href="https://twitter.com/eludoai" target="_blank" rel="noopener noreferrer" class="text-muted-foreground transition-colors hover:text-foreground" aria-label="Twitter"> <svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg> </a><a href="https://linkedin.com/company/eludoai" target="_blank" rel="noopener noreferrer" class="text-muted-foreground transition-colors hover:text-foreground" aria-label="LinkedIn"> <svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg> </a><a href="https://instagram.com/eludoai" target="_blank" rel="noopener noreferrer" class="text-muted-foreground transition-colors hover:text-foreground" aria-label="Instagram"> <svg class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"/></svg> </a> </div> </div> </div> </div> </footer> </body></html>