ใน HTML5 แท็ก <area> ใช้ร่วมกับแท็ก <map> เพื่อกำหนดพื้นที่ที่เป็นลิงก์หรือมีการโต้ตอบในรูปภาพที่ใช้แท็ก <img> โดยพื้นฐานการใช้งานของ <area> คือการสร้างพื้นที่บนภาพที่สามารถคลิกหรือทำการโต้ตอบได้ เช่น การนำไปยังลิงก์ที่กำหนดหรือแสดงข้อมูลเพิ่มเติม แท็ก <area> จะกำหนดรูปร่างของพื้นที่โดยใช้แอตทริบิวต์ต่าง ๆ เช่น shape, coords, และ href
การใช้งานพื้นฐาน
HTML
<img src="example.jpg" alt="Example Image" usemap="#examplemap">
<map name="examplemap">
<area shape="rect" coords="34,44,270,350" alt="Link 1" href="https://example1.com">
<area shape="circle" coords="337,300,44" alt="Link 2" href="https://example2.com">
<area shape="poly" coords="312,60,415,120,350,310,210,410" alt="Link 3" href="https://example3.com">
</map>แอตทริบิวต์สำคัญของ <area>
shape: กำหนดรูปร่างของพื้นที่บนภาพที่สามารถคลิกได้ มี 3 รูปแบบที่ใช้บ่อย:rect(สี่เหลี่ยม)circle(วงกลม)poly(รูปหลายเหลี่ยม)
coords: ระบุตำแหน่งของพื้นที่ตามรูปร่างที่เลือก โดยตำแหน่งจะใช้ค่าพิกัดของภาพ- ถ้า
shape="rect"จะใช้รูปแบบx1, y1, x2, y2(มุมบนซ้าย และมุมล่างขวาของสี่เหลี่ยม) - ถ้า
shape="circle"จะใช้รูปแบบx, y, r(พิกัดจุดศูนย์กลางและรัศมีของวงกลม) - ถ้า
shape="poly"จะใช้รูปแบบx1, y1, x2, y2, ...(พิกัดของจุดทุกจุดในรูปหลายเหลี่ยม)
- ถ้า
href: ลิงก์ที่ต้องการให้ผู้ใช้ไปเมื่อคลิกที่พื้นที่นั้นalt: ข้อความที่แสดงเมื่อพื้นที่นั้นถูกอ่านโดยเครื่องมือช่วยเหลือ เช่น screen readers
ตัวอย่างเพิ่มเติม
สร้างลิงก์บนพื้นที่สี่เหลี่ยม
HTML
<area shape="rect" coords="50,50,150,150" href="https://example.com" alt="Go to Example">สร้างลิงก์บนพื้นที่วงกลม
HTML
<area shape="circle" coords="200,200,50" href="https://circle-link.com" alt="Circle Link">สร้างลิงก์บนพื้นที่รูปหลายเหลี่ยม
HTML
<area shape="poly" coords="50,50,100,100,150,50" href="https://poly-link.com" alt="Polygon Link">พื้นที่ที่ไม่ใช่ลิงก์ แต่ใช้ประโยชน์อื่นได้ (เช่น การใช้งาน JavaScript)
HTML
<area shape="rect" coords="10,10,100,100" alt="Click Me" onclick="alert('You clicked the area!')">การประยุกต์ใช้งาน
- การนำไปใช้ในแผนที่: สามารถนำ
<area>มาสร้างแผนที่ที่แต่ละจุดบนแผนที่สามารถคลิกได้เพื่อแสดงข้อมูลของพื้นที่นั้น - การสร้าง Interface สำหรับข้อมูลหลายจุด: ใช้สร้างภาพที่มีปฏิสัมพันธ์ได้ เช่น การอธิบายโครงสร้างผลิตภัณฑ์ หรือการออกแบบอินเทอร์เฟซแบบภาพที่แต่ละจุดมีฟังก์ชันแตกต่างกัน
