แท็ก <head> ใน HTML เป็นเหมือนคอนเทนเนอร์ไว้ใส่ Element อื่นๆ เช่น <style> <meta> <link> <script> และ <base>
ความหมายของ <head>
แท็ก <head> ใช้สำหรับ เก็บข้อมูลเมตา (metadata) หรือ ข้อมูลเกี่ยวกับข้อมูลในหน้าเว็บ (data about data) โดยจะวางไว้ระหว่างแท็ก <html> และ <body>
ข้อมูลเมตาใน HTML จะ ไม่ถูกแสดงบนหน้าเว็บโดยตรง แต่จะบอกถึงรายละเอียดต่าง ๆ เช่น ชื่อเรื่องของเอกสาร (document title) การเข้ารหัสตัวอักษร (character set) รูปแบบการแสดงผล (styles) สคริปต์ (scripts) และข้อมูลอื่น ๆ
องค์ประกอบ <title>
แท็ก <title> ใช้ระบุชื่อของหน้า (Page Title) ซึ่งจะแสดงใน แถบชื่อ (Browser Tab) เมื่อบันทึกเป็นรายการโปรด (Bookmark) และผลลัพธ์การค้นหาบน Google
A Meaningful Page Title
The content of the document......
องค์ประกอบ <style>
องค์ประกอบ <link>
แท็ก <link> ใช้เชื่อมโยงไฟล์ภายนอก เช่น ไฟล์ CSS, favicon หรือ font
องค์ประกอบ <meta>
แท็ก <meta> ใช้เก็บข้อมูลเกี่ยวกับเพจ เช่น ตัวอักษร (Character Set), คำอธิบาย (Page Description), คีย์เวิร์ด (Keywords), ผู้เขียน (author) และ viewport
Metadata จะไม่แสดงผลในหน้าเพจ แต่จะถูกแสดงที่เบราว์เซอร์ Search Engines (Keywords) และ Web Service อื่นๆ
ตัวอย่าง
<meta>
การตั้งค่า Viewport
width=device-widthปรับขนาดเว็บให้เท่ากับหน้าจออุปกรณ์initial-scale=1.0กำหนดระดับการซูมเริ่มต้นเมื่อโหลดหน้าเว็บ
องค์ประกอบ <script>
แท็ก <script> ใช้สำหรับฝัง JavaScript ฝั่งไคลเอนต์ เช่น สคริปต์ที่แสดงข้อความ “Hello JavaScript!” ใน element ที่มี id="demo"
องค์ประกอบ <base>
แท็ก <base> ใช้สำหรับ กำหนด URL หรือเป้าหมายเริ่มต้น (default target) สำหรับลิงก์ทั้งหมดในหน้า แท็กนี้ต้องมีแอตทริบิวต์อย่างน้อยหนึ่งตัวคือ href หรือ target หรือทั้งสองอย่าง และ ในหนึ่งเอกสารสามารถมี <base> ได้เพียงหนึ่งแท็กเท่านั้น
สรุป
<head>คือคอนเทนเนอร์สำหรับ Metadata ของเอกสาร<head>วางอยู่ระหว่างแท็ก<html>และ<body><title>ใช้กำหนดชื่อเรื่องของหน้า (จำเป็นต้องมี)<style>ใช้ระบุสไตล์ภายในเอกสารเดียว<link>ใช้เชื่อมโยงไฟล์สไตล์ชีตภายนอก<meta>ใช้กำหนดข้อมูลเมตา เช่น ชุดอักขระ, คำอธิบาย, คีย์เวิร์ด, ผู้เขียน และ viewport<script>ใช้ฝังหรือเรียกใช้ JavaScript ฝั่งไคลเอนต์<base>ใช้กำหนด URL หรือ Target พื้นฐานสำหรับลิงก์ทั้งหมดในเพจ