องค์ประกอบ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- องค์ประกอบ anchor และแอตทริบิวต์ href
- URL แบบสัมบูรณ์เทียบกับแบบสัมพัทธ์
- การเปิดลิงก์ในแท็บใหม่และแอตทริบิวต์ download
- การเชื่อมโยงไปยังส่วนต่าง ๆ ด้วยตัวระบุแฟรกเมนต์