เรียนรู้วิธีใช้งาน Element <link> ใน HTML
Element <link> ใน HTML ใช้หลักสำหรับนำเข้าไฟล์ CSS ภายนอกที่เพิ่มสไตล์ให้เว็บไซต์
Element <link> อยู่ภายใน Element <head> และรับแอตทริบิวต์หลายประเภท:
<!DOCTYPE html> <html> <head> <title>Document title</title> <link href="/styles/main.css" rel="stylesheet" /> </head> <body></body> </html>
แอตทริบิวต์ที่พบบ่อยที่สุดของ <link> คือสองตัวที่เห็นข้างต้น href และ rel:
hrefระบุตำแหน่งของไฟล์ที่ลิงก์ เช่น ไฟล์สไตล์ชีตชื่อmain.cssrelย่อมาจาก relationship ระบุความสัมพันธ์ระหว่างเอกสารและไฟล์ CSS ที่ลิงก์
วิธีอื่นในการจัดสไตล์เว็บไซต์คือใช้ Element <style> ซึ่งฝัง CSS โดยตรงในเอกสาร (เรียกว่า Internal CSS)
แต่วิธีสมัยใหม่คือใช้ <link> นำเข้าสไตล์ ไม่ว่าจากโฟลเดอร์โปรเจกต์ของคุณ your-project/styles/main.css หรือจากผู้ให้บริการภายนอก (โดเมนอื่น)
ข้อมูลที่ควรทราบ:
หากใช้ทั้ง <style> และ <link> ในเอกสารเดียวกัน จะง่ายมากที่จะทับซ้อนสไตล์โดยไม่ได้ตั้งใจ
ตัวอย่างที่ใช้ทั้งสองวิธี:
<!DOCTYPE html> <html> <head> <!-- Embedded (internal) styles --> <style> h1 { color: red; } p { color: green; } </style> <!-- Import external style sheet --> <link href="/styles/main.css" rel="stylesheet" /> </head> <body> <h1>This is a red heading</h1> <p>This is a green paragraph</p> </body> </html>
หากไฟล์สไตล์ชีตภายนอกกำหนดคุณสมบัติ color ให้ Selector h1 และ p เช่น ให้น้ำเงิน (blue) ค่าสีแดงและสีเขียวจะถูกทับ เพราะ <link> อยู่หลัง <style> ในมาร์กอัป
เรื่องนี้เกิดขึ้นง่าย จึงแนะนำให้ใช้ <link> เป็นหลัก และใช้ <style> เฉพาะกรณีเฉพาะเจาะจง