0Pricing
HTML Academy · บทเรียน

องค์ประกอบ anchor และแอตทริบิวต์ href

สร้างลิงก์ด้วยแท็ก anchor และแอตทริบิวต์ href

องค์ประกอบ anchor และแอตทริบิวต์ href เป็นบทเรียน HTML Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน HTML Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน

ลิงก์คืออะไร

องค์ประกอบ <a> (จุดยึด) สร้างไฮเปอร์ลิงก์ ซึ่งเป็นหน่วยพื้นฐานสำคัญของเว็บ

  • ผู้ใช้คลิกลิงก์เพื่อไปมาระหว่างหน้า
  • ลิงก์เชื่อมต่อเอกสาร แหล่งข้อมูล และตำแหน่งต่าง ๆ
  • หากไม่มีลิงก์ เว็บก็คงเป็นเพียงชุดหน้าที่แยกออกจากกัน

แอตทริบิวต์ href

แอตทริบิวต์ href (การอ้างอิงไฮเปอร์เท็กซ์) ระบุปลายทางของลิงก์:

<a href="https://example.com">Visit Example</a>
<a href="/about">About Us</a>
<a href="../contact.html">Contact</a>
<!-- href = destination URL or path
     Content between tags = clickable text -->
<!-- Without href, a is still valid but not a hyperlink -->

ข้อความลิงก์มีความสำคัญ

ข้อความระหว่างแท็ก <a> (หรือข้อความลิงก์) ควรอธิบายปลายทาง:

<!-- Bad: uninformative -->
<a href="/docs/guide">Click here</a>
<a href="/docs/guide">Read more</a>

<!-- Good: descriptive -->
<a href="/docs/guide">Read the Getting Started Guide</a>

<!-- Screen readers list all links — "click here" is meaningless out of context -->

ประเภทของค่า href

href สามารถมีค่าได้หลายประเภท:

<a href="https://example.com">External URL</a>
<a href="/page">Root-relative path</a>
<a href="page.html">Relative path</a>
<a href="#section">Fragment (same page)</a>
<a href="mailto:hi@example.com">Email link</a>
<a href="tel:+1234567890">Phone link</a>
<a href="javascript:void(0)">JS (avoid this)</a>

การเชื่อมโยงอีเมลและโทรศัพท์

รูปแบบที่อยู่ทรัพยากรแบบพิเศษสามารถสร้างลิงก์อีเมลและโทรศัพท์ได้:

<a href="mailto:support@example.com">Email Support</a>

<a href="mailto:support@example.com?subject=Hello&body=Hi%20there">
  Email with Subject
</a>

<a href="tel:+15555551234">Call Us: (555) 555-1234</a>
<!-- Tapping tel: links on mobile opens the phone dialer -->

แอตทริบิวต์ title บนลิงก์

เพิ่มคำแนะนำแบบป๊อปอัปด้วยแอตทริบิวต์ title:

<a href="/glossary" title="View the full HTML glossary">Glossary</a>
<!-- title appears as a tooltip on hover
     But: not accessible via keyboard or touch — never rely on title alone for critical info -->

การกำหนดรูปแบบลิงก์

เบราว์เซอร์จะใช้รูปแบบเริ่มต้นกับลิงก์ ซึ่งคุณควรรักษาไว้เพื่อการเข้าถึง:

/* Default link states */
a:link    { color: blue; text-decoration: underline; }
a:visited { color: purple; }
a:hover   { color: red; }
a:focus   { outline: 2px solid blue; } /* keyboard focus */
a:active  { color: red; }

/* Never remove :focus outline — keyboard users need it */

ลิงก์ที่ใช้งานอยู่กับลิงก์ปัจจุบัน

ใช้ aria-current กับลิงก์การนำทางปัจจุบัน:

<nav>
  <a href="/">Home</a>
  <a href="/about" aria-current="page">About</a>
  <a href="/contact">Contact</a>
</nav>
<!-- aria-current="page" tells screen readers this link is the current page -->
<!-- CSS: [aria-current="page"] { font-weight: bold; } -->

จุดยึดที่ไม่มี href

<a> ที่ไม่มี href เป็นลิงก์ตัวแทนและไม่สามารถโต้ตอบได้:

<a>Not a link yet</a>
<!-- No href = no hyperlink, no default pointer cursor, not keyboard-focusable -->

<!-- If you need a clickable element without navigation, use button:
<button onclick="doSomething()">Click Me</button> -->

การครอบองค์ประกอบแบบบล็อก

ใน HTML5 <a> สามารถครอบองค์ประกอบแบบบล็อกได้ ทำให้ทั้งส่วนสามารถคลิกได้:

<a href="/products/widget">
  <div class="card">
    <h2>Widget Pro</h2>
    <p>The best widget available.</p>
    <img src="widget.jpg" alt="Widget Pro product image">
  </div>
</a>
<!-- Valid in HTML5 (not in HTML4) -->
<!-- Ensure the link text is still descriptive for screen readers -->

โฟกัสลิงก์และการเข้าถึงด้วยแป้นพิมพ์

ลิงก์ต้องเข้าถึงได้ด้วยแป้นพิมพ์:

  • ผู้ใช้กดปุ่ม Tab เพื่อเลื่อนไปตามลิงก์
  • ผู้ใช้กดปุ่ม Enter เพื่อเปิดใช้งานลิงก์
  • อย่าลบเส้นขอบโฟกัสออกจากลิงก์
  • ลำดับการกดปุ่ม Tab ควรเป็นไปตามลำดับการอ่าน

ตรวจสอบความเข้าใจ

สิ่งใดทำให้ข้อความลิงก์เข้าถึงได้สำหรับผู้ใช้โปรแกรมอ่านหน้าจอ

ทบทวน: องค์ประกอบจุดยึด

แนวคิดสำคัญเกี่ยวกับลิงก์:

  • <a href="url"> ใช้สร้างไฮเปอร์ลิงก์
  • ข้อความลิงก์ต้องอธิบายปลายทาง
  • รองรับที่อยู่เว็บภายนอก เส้นทางสัมพัทธ์ ส่วนย่อย ลิงก์ mailto: และ tel:
  • HTML5 อนุญาตให้ครอบองค์ประกอบแบบบล็อกไว้ใน <a>
  • อย่าลบเส้นขอบ :focus
  • ใช้ aria-current="page" กับรายการนำทางปัจจุบัน

คำถามที่พบบ่อย

บทเรียน “องค์ประกอบ anchor และแอตทริบิวต์ href” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “องค์ประกอบ anchor และแอตทริบิวต์ href” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส HTML Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “องค์ประกอบ anchor และแอตทริบิวต์ href”

สร้างลิงก์ด้วยแท็ก anchor และแอตทริบิวต์ href คุณปฏิบัติ HTML Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน HTML Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน HTML Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “องค์ประกอบ anchor และแอตทริบิวต์ href” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน HTML Academy นี้ได้ไหม

ได้ บทเรียน HTML Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. องค์ประกอบ anchor และแอตทริบิวต์ href
  2. URL แบบสัมบูรณ์เทียบกับแบบสัมพัทธ์
  3. การเปิดลิงก์ในแท็บใหม่และแอตทริบิวต์ download
  4. การเชื่อมโยงไปยังส่วนต่าง ๆ ด้วยตัวระบุแฟรกเมนต์
← กลับไปที่ HTML Academy