คุณสามารถพบลิงก์ได้ในเกือบทุกหน้าเว็บ ลิงก์อนุญาตให้ผู้ใช้คลิกจากหน้าหนึ่งไปยังอีกหน้าหนึ่ง
HTML Links คือ Hyperlink
คุณสามารถคลิกที่ลิงก์เพื่อไปสู่หน้าเว็บเพจอื่นๆ ได้
เมื่อคุณเลื่อนเมาส์ไปบนลิงก์ ลูกศรของเมาส์จะเปลี่ยนเป็นรูปมือเล็กๆ
หมายเหตุ: ลิงก์ไม่จำเป็นต้องเป็นข้อความ ลิงก์สามารถเป็นรูปภาพหรือองค์ประกอบ HTML อื่นๆ !
ไวยากรณ์ของ HTML Link
Tag HTML <a> กำหนดการเชื่อมโยงหลายมิติ มีไวยากรณ์ดังต่อไปนี้:
<a href="url">link text</a>
Attribute ที่สำคัญที่สุดของ <a>
ข้อความลิงก์เป็นส่วนที่ผู้อ่านจะมองเห็นได้
การคลิกที่ข้อความลิงก์จะส่งผู้อ่านไปยังที่อยู่ URL ที่ระบุ
ตัวอย่าง
ตัวอย่างนี้แสดงวิธีสร้างลิงก์ไปยัง hostatom.com :
<!DOCTYPE html>
<html>
<body>
<h1>HTML Links</h1>
<p><a href="https://www.hostatom.com/">เยี่ยมชมเว็บไซต์ของเรา hostatom.com</a></p>
</body>
</html>
ในตัวอย่างจะเป็นลิงก์แบบนี้ เยี่ยมชมเว็บไซต์ของเรา hostatom.com
ตามค่าเริ่มต้น หน้าที่เชื่อมโยงจะแสดงในหน้าต่างเบราว์เซอร์ปัจจุบัน หากต้องการเปลี่ยนแปลง คุณต้องระบุเป้าหมายอื่นสำหรับการลิงก์
Attribute target ระบุตำแหน่งที่จะเปิดเอกสารที่เชื่อมโยง
Attribute target สามารถมีค่าใดค่าหนึ่งต่อไปนี้:
- _self ค่าเริ่มต้น ลิงก์เปิดเอกสารในหน้าต่าง/แท็บเดียวกับที่มีการคลิก
- _blank ลิงก์เปิดเอกสารในหน้าต่างใหม่หรือแท็บ
- _parent ลิงก์เปิดเอกสารในกรอบหลัก
- _top ลิงก์เปิดเอกสารแบบเต็มตัวของหน้าต่าง
ตัวอย่าง
ในตัวอย่างจะใช้ target=”_blank” เพื่อเปิดเอกสารที่ลิงก์ในหน้าต่างหรือแท็บเบราว์เซอร์ใหม่:
<!DOCTYPE html>
<html>
<body>
<h2>การกำหนด target Attribute</h2>
<a href="https://www.hostatom.com/" target="_blank">ไปหน้าเว็บ hostatom</a>
<p>ถ้าใช้ target="_blank" ลิงก์จะเปิดขึ้นในหน้าต่างหรือแท็บเบราว์เซอร์ใหม่</p>
</body>
</html>
Absolute URLs vs. Relative URLs
Absolute URL คือการระบุที่อยู่ของหน้าเว็บที่เป็น URL เต็มๆ ของหน้าเว็บเพจนั้นๆ จะต้องมาพร้อมกับ https://www
Relative URL คือการชี้ไปยังที่อยู่ของไฟล์จากหน้าเว็บปัจจุบัน โดยไม่ต้องมีที่อยู่แบบ https://www
ตัวอย่าง
<!DOCTYPE html>
<html>
<body>
<h2>Absolute URLs</h2>
<p><a href="https://www.hostatom.com/">hostatom</a></p>
<p><a href="https://www.google.com/">Google</a></p>
<h2>Relative URLs</h2>
<p><a href="viewport.html">ตัวอย่าง HTML Viewport</a></p>
<p><a href="/html/styles.css">CSS</a></p>
</body>
</html>
การใช้รูปภาพเป็นลิงก์
หากต้องการใช้รูปภาพเป็นลิงก์ ให้ใส่ Tag <img> ภายใน Tag <a> :
ตัวอย่าง
<!DOCTYPE html>
<html>
<body>
<h2>การทำลิงก์ในรูป</h2>
<p>หากกดที่รูปยิ้มก็สามารถไปยังหน้าที่ลิงก์ได้เลย</p>
<a href="https://www.hostatom.com/" target="_blank"><img src="smiley.gif" alt="hostatom" style="width:42px;height:42px;"></a>
</body>
</html>
การลิงก์ Email Address
ใช้ mailto: ภายใน href แอตทริบิวต์เพื่อสร้างลิงก์ที่เปิดโปรแกรมอีเมลของผู้ใช้ (เพื่อให้ส่งอีเมลใหม่ได้):
ตัวอย่าง
<!DOCTYPE html>
<html>
<body>
<h2>การลิงก์ Email Address</h2>
<p>หากต้องการสร้างลิงก์ที่เปิดในโปรแกรมอีเมลของผู้ใช้ (เพื่อให้ส่งอีเมลใหม่ได้) ให้ใช้ mailto: ภายใน Attribute href:</p>
<p><a href="mailto:someone@example.com">Send email</a></p>
</body>
</html>
ชื่อลิงก์
Attribute title ระบุข้อมูลเพิ่มเติมเกี่ยวกับองค์ประกอบ ข้อมูลส่วนใหญ่มักแสดงเป็นข้อความคำแนะนำเมื่อเลื่อนเมาส์ไปเหนือองค์ประกอบ
<!DOCTYPE html>
<html>
<body>
<h2>ชื่อลิงก์</h2>
<p>Attribute title ระบุข้อมูลเพิ่มเติมเกี่ยวกับองค์ประกอบ ข้อมูลส่วนใหญ่มักแสดงเป็นข้อความคำแนะนำเมื่อเลื่อนเมาส์ไปเหนือองค์ประกอบ</p>
<a href="https://www.hostatom.com/" title="ไปยังหน้าหลักของ hostatom">เยี่ยมชมเว็บ hostatom</a>
</body>
</html>
สรุป
- ใช้ <a> องค์ประกอบเพื่อกำหนดลิงก์
- ใช้ href Attribute เพื่อกำหนดลิงก์แอดเดรส
- ใช้ target Attribute เพื่อกำหนดตำแหน่งที่จะเปิดเอกสารที่เชื่อมโยง
- ใช้ <img> องค์ประกอบ (ภายใน <a> ) เพื่อใช้รูปภาพเป็นลิงก์
- ใช้ mailto: รูปแบบภายใน href Attribute เพื่อสร้างลิงก์ที่เปิดโปรแกรมอีเมลของผู้ใช้
สีของลิงก์ HTML
ตามค่าเริ่มต้น ลิงก์จะปรากฏดังนี้ (ในทุกเบราว์เซอร์):
- ลิงก์ที่ไม่ได้เข้าชมจะถูกขีดเส้นใต้และเป็นสีน้ำเงิน
- ลิงก์ที่เยี่ยมชมจะถูกขีดเส้นใต้และเป็นสีม่วง
- ลิงก์ที่ใช้งานอยู่จะถูกขีดเส้นใต้และเป็นสีแดง
คุณสามารถเปลี่ยนสีสถานะของลิงก์ได้โดยใช้ CSS:
ตัวอย่าง
ลิงก์ที่ไม่ได้เข้าชมจะเป็นสีเขียวโดยไม่มีขีดเส้นใต้ ลิงก์ที่เยี่ยมชมจะเป็นสีชมพูโดยไม่มีการขีดเส้นใต้ ลิงก์ที่ใช้งานจะเป็นสีเหลืองและขีดเส้นใต้ นอกจากนี้ เมื่อวางเมาส์เหนือลิงก์ (a:hover) ลิงก์จะกลายเป็นสีแดงและขีดเส้นใต้:
<!DOCTYPE html>
<html>
<head>
<style>
a:link {
color: green;
background-color: transparent;
text-decoration: none;
}
a:visited {
color: pink;
background-color: transparent;
text-decoration: none;
}
a:hover {
color: red;
background-color: transparent;
text-decoration: underline;
}
a:active {
color: yellow;
background-color: transparent;
text-decoration: underline;
}
</style>
</head>
<body>
<h2>สีของลิงก์</h2>
<p>คุณสามารถเปลี่ยนสีเริ่มต้นของลิงก์ได้</p>
<a href="https://www.hostatom.com/" target="_blank">hostatom</a>
</body>
</html>
ปุ่มลิงก์
ลิงก์ยังสามารถจัดรูปแบบเป็นปุ่มได้โดยใช้ CSS:
ตัวอย่าง
<!DOCTYPE html>
<html>
<head>
<style>
a:link, a:visited {
background-color: #f44336;
color: white;
padding: 15px 25px;
text-align: center;
text-decoration: none;
display: inline-block;
}
a:hover, a:active {
background-color: red;
}
</style>
</head>
<body>
<h2>ลิงก์แบบปุ่มกด</h2>
<p>ลิงก์ที่มีลักษณะเป็นปุ่ม:</p>
<a href="https://www.hostatom.com/" target="_blank">กดลิงก์ที่นี่</a>
</body>
</html>
การสร้างบุ๊กมาร์กใน HTML
เราสามารถใช้ลิงก์ HTML เพื่อสร้างบุ๊กมาร์ก เพื่อให้ผู้อ่านข้ามไปยังส่วนต่างๆ ของหน้าเว็บได้ ซึ่งมีประโยชน์เวลาหน้าเว็บมีความยาวมาก
เมื่อคลิกลิงก์ หน้าจะเลื่อนลงหรือขึ้นไปยังตำแหน่งที่มีบุ๊กมาร์ก
ตัวอย่าง
ขั้นแรก ใช้ id แอตทริบิวต์เพื่อสร้างบุ๊กมาร์ก:
<h2 id="C4">Chapter 4</h2>
จากนั้น เพิ่มลิงก์ไปยังบุ๊กมาร์ก (“ข้ามไปที่บทที่ 4”) จากภายในหน้าเดียวกัน:
<!DOCTYPE html>
<html>
<body>
<p><a href="#C4">Jump to Chapter 4</a></p>
<p><a href="#C10">Jump to Chapter 10</a></p>
<h2>Chapter 1</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 2</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 3</h2>
<p>This chapter explains ba bla bla</p>
<h2 id="C4">Chapter 4</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 5</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 6</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 7</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 8</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 9</h2>
<p>This chapter explains ba bla bla</p>
<h2 id="C10">Chapter 10</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 11</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 12</h2>
<p>This chapter explains ba bla bla</p>
</body>
</html>
เมื่อกดที่ลิงก์ Chapter 4 หรือ Chapter 10 ลิงก์ก็จะพาไปที่หัวข้อนั้นๆ ที่ทำการลิงก์ไว้
สรุป
- ใช้ id Attribute (id=”value“) เพื่อกำหนดบุ๊กมาร์กในหน้า
- ใช้ href Attribute (href=”#value“) เพื่อเชื่อมโยงไปยังบุ๊กมาร์ก