พื้นฐานของ HTML

พื้นฐานของ HTML

ในบทความนี้ เราจะอธิบายเกี่ยวกับพื้นฐานของ HTML

นี่อธิบายแท็กหลัก เช่น การประกาศ DOCTYPE, <html>, <head> และแท็ก <body> นอกจากนี้ยังอธิบายแท็ก, แอตทริบิวต์, และอักขระพิเศษ

YouTube Video

พื้นฐานของ HTML

 1<!DOCTYPE html>
 2<html lang="en">
 3    <head>
 4        <meta charset="UTF-8">
 5        <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6        <title>Basics of HTML</title>
 7    </head>
 8    <body>
 9        <!-- Main content wrapped in the main tag -->
10        <main>
11            <!-- Main heading -->
12            <h1>What is HTML?</h1>
13            <!-- Example of a paragraph -->
14            <p>HTML is the language used to create the basic structure of web pages.</p>
15        </main>
16    </body>
17</html>
  • <!DOCTYPE html>

    ที่จุดเริ่มต้นของไฟล์ เราประกาศว่านี่คือเอกสาร HTML5 ซึ่งบ่งบอกว่ามันปฏิบัติตามกฎของ HTML5

  • <html>

    แท็ก <html> เป็นองค์ประกอบนอกสุดในเอกสาร HTML ที่ครอบคลุมเนื้อหาทั้งหมด แต่ละไฟล์ HTML จะมีเพียงหนึ่งแท็ก <html> และแท็กอื่น ๆ ทั้งหมดจะถูกซ้อนอยู่ในแท็กนี้ lang="en" ภายในแท็ก <html> เป็น attribute ที่แจ้งให้เบราว์เซอร์ทราบว่าเอกสารถูกเขียนเป็นภาษาอังกฤษ สิ่งนี้ช่วยแจ้งให้โปรแกรมผู้อ่านหน้าจอและเครื่องมือค้นหาทราบถึงภาษาของเอกสาร

  • <head>

    แท็ก <head> กำหนดข้อมูลเมตา (ข้อมูล) สำหรับหน้าเว็บ ซึ่งรวมถึงชื่อหน้า การเข้ารหัสตัวอักษร และการตั้งค่าการออกแบบที่ตอบสนอง การออกแบบที่ตอบสนองหมายถึงวิธีการที่ออกแบบสำหรับเว็บไซต์หรือแอปเพื่อปรับและแสดงผลได้ดีบนอุปกรณ์และขนาดหน้าจอที่หลากหลาย. สิ่งนี้ช่วยให้ผู้ใช้สามารถดูเนื้อหาได้สะดวกบนอุปกรณ์ต่าง ๆ เช่น สมาร์ทโฟน, แท็บเล็ต, และเดสก์ท็อป.

    <meta charset="UTF-8"> กำหนดการเข้ารหัสอักขระของเอกสารเป็น UTF-8

    <meta name="viewport" content="width=device-width, initial-scale=1.0"> เป็นการตั้งค่าที่ปรับการแสดงผลให้เหมาะสมกับอุปกรณ์มือถือ หน้าจะปรับให้พอดีกับความกว้างของหน้าจออุปกรณ์

    <title> แทนชื่อหน้าที่แสดงในแท็บเบราว์เซอร์ ในตัวอย่างนี้ ตั้งชื่อว่า 'พื้นฐานของ HTML'

  • <body>

    แท็ก <body> ประกอบด้วยส่วนที่แสดงเนื้อหาแก่ผู้ใช้ ภายในแท็กนี้ จะเขียนข้อความ รูปภาพ ลิงก์ เป็นต้น

  • <main>

    แท็ก <main> แทนเนื้อหาหลักของหน้าเว็บ ซึ่งรวมถึงหัวข้อและย่อหน้า

  • <h1>

    แท็ก <h1> แทนหัวข้อที่สำคัญที่สุดบนหน้าเว็บ โดยทั่วไปจะใช้แท็ก <main> และ <h1> เพียงครั้งเดียวในเอกสาร

  • <p>

    แท็ก <p> แทนย่อหน้า

  • <!-- Comment -->

    คุณสามารถเขียนคอมเมนต์ใน HTML ในรูปแบบนี้ เนื่องจาก HTML ฝั่งลูกค้าสามารถถูกตรวจสอบโดยใครก็ตาม อย่าใส่ข้อมูลสำคัญ เช่น รหัสผ่านหรือ API keys ในคอมเมนต์

HTML มีแท็กมากมาย แต่ให้ใส่ใจไปที่ประเด็นต่อไปนี้ ไฟล์ HTML ประกอบด้วยคำประกาศ DOCTYPE และแท็ก <html> หนึ่งแท็ก แท็ก <html> ประกอบไปด้วยแท็ก <head> หนึ่งแท็กและแท็ก <body> หนึ่งแท็ก ใน HTML แท็กทั้งหมดจะถูกบรรจุภายในแท็ก <html> แสดงโครงสร้างของข้อความผ่านความสัมพันธ์ระหว่างแท็กแม่ ลูก และพี่น้อง คล้ายกับโครงสร้างต้นไม้ เมื่อเขียน HTML ควรเน้นไปที่โครงสร้างของเอกสารด้วย

แท็กและแอตทริบิวต์

ต่อไปเรามาดูแท็กและแอตทริบิวต์ของ HTML กัน

 1<!-- Opening tag and closing tag -->
 2<div>Content</div>
 3
 4<!-- Self-closing tag -->
 5<br>
 6
 7<!-- Nested tag -->
 8<div>
 9    <div>Nested Content</div>
10</div>
11
12<!-- Attribute -->
13<div id="main">
14    <div>Nested Content</div>
15</div>
16
17<!-- Tag     : <div> -->
18<!-- Element : <div>Content</div> -->

แท็กจะถูกล้อมรอบด้วยวงเล็บมุม (<, >) และโดยทั่วไปจะประกอบด้วยคู่ของแท็กเปิดและแท็กปิด อย่างไรก็ตาม ยังมีแท็กเดี่ยว เช่น แท็ก <meta> และแท็ก <img> ซึ่งไม่สามารถมีเนื้อหา แท็กเดี่ยวไม่จำเป็นต้องมีแท็กปิด

แท็กสามารถมีแอตทริบิวต์ซึ่งให้ข้อมูลเพิ่มเติมกับแท็ก แอตทริบิวต์จะเขียนภายในแท็กเปิดในรูปแบบ attributeName="value"

ที่นี่ <div> หมายถึงแท็ก และ <div>Content</div> หมายถึงองค์ประกอบ

1<div id="header">
2    <ul class="menu">
3        <li>Home</li>
4        <li style="display: hidden;">Unvisible Menu Item</li>
5    </ul>
6</div>

แอตทริบิวต์ทั่วไปใน HTML รวมถึง id, class, และ style แอตทริบิวต์ id ใช้เพื่อให้ตัวระบุที่ไม่ซ้ำกันกับแต่ละองค์ประกอบ และสามารถมีองค์ประกอบที่มี id เดียวกันได้เพียงหนึ่งเดียวในหน้า มันมีประโยชน์เมื่อทำการจัดการองค์ประกอบที่เฉพาะเจาะจงด้วย JavaScript หรือ CSS แอตทริบิวต์ class ช่วยให้คุณสามารถกลุ่มองค์ประกอบหลายๆ ตัวให้กับ CSS หรือ JavaScript ได้ด้วยการกำหนดชื่อคลาส คุณสามารถกำหนดคลาสเดียวกันให้กับองค์ประกอบหลายๆ ตัว ซึ่งช่วยให้สามารถแชร์รูปแบบได้ แอตทริบิวต์ style ใช้เพื่อระบุรูปแบบ CSS แบบอินไลน์ให้กับองค์ประกอบ ปกติแล้ว สไตล์จะถูกกำหนดในไฟล์สไตล์ภายนอกหรือภายในแท็ก <style> แต่แอตทริบิวต์นี้ใช้เมื่อคุณต้องการระบุสไตล์โดยตรงให้กับองค์ประกอบเฉพาะ

อักขระพิเศษใน HTML

ต่อไปเรามาดูตัวอักษรพิเศษใน HTML กัน

ใน HTML จะมีตัวอักษรพิเศษที่ใช้แสดงสัญลักษณ์และอักขระเฉพาะบางตัว ตัวอักษรพิเศษเหล่านี้เรียกว่าเอนทิตี อักขระพิเศษเริ่มต้นด้วย & (แอมเพอร์แซนด์) ตามด้วยชื่อหรือเลข และจบด้วย ; (เซมิโคลอน)

อักขระพิเศษใน HTML

นี่คืออักขระพิเศษทั่วไปบางส่วน

Display Entity Name Entity Number Description
& &amp; &#38; Ampersand (&)
< &lt; &#60; Less-than sign (<)
> &gt; &#62; Greater-than sign (>)
" &quot; &#34; Double quotation mark (")
' &apos; &#39; Apostrophe (')
© &copy; &#169; Copyright symbol (©)
&euro; &#8364; Euro symbol (€)
¥ &yen; &#165; Japanese Yen symbol (¥)
¢ &cent; &#162; Cent symbol (¢)
£ &pound; &#163; Pound symbol (£)
  &nbsp; &#160; Non-breaking space (space)

ตัวอย่างการใช้อักขระพิเศษใน HTML

โดยเฉพาะวงเล็บมุม (<, >) และเครื่องหมายคำพูดคู่ที่จำเป็นต้องใช้ให้ถูกต้องใน HTML

เครื่องหมายวงเล็บมุม (<, >) และเครื่องหมายคำพูดคู่ควรแสดงเป็นอักขระพิเศษใน HTML ดังที่แสดงด้านล่าง

 1<!DOCTYPE html>
 2<html lang="en">
 3    <head>
 4        <meta charset="UTF-8">
 5        <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6        <title>Basics of HTML</title>
 7    </head>
 8    <body>
 9        <!-- Main content wrapped in the main tag -->
10        <main>
11            <!-- Main heading -->
12            <h1>What is HTML?</h1>
13            <!-- Example of a paragraph -->
14            <p>
15                HTML is the language used to create the basic structure of web pages.<br>
16                It defines the content and layout of a webpage using various elements such as headings, paragraphs, and lists.
17            </p>
18            <hr>
19            <h2>Basic Elements of HTML</h2>
20            <div>
21                HTML elements are used to organize and display content on a web page.
22                They include tags for text, images, links, and more.
23            </div>
24            <hr>
25            <ul>
26                <li>Headings (e.g., &lt;h1&gt;, &lt;h2&gt;)</li>
27                <li>Paragraphs (&lt;p&gt;)</li>
28                <li>Links (&lt;a&gt;)</li>
29                <li>Lists (&lt;ul&gt;, &lt;ol&gt;)</li>
30                <li>Images (&lt;img&gt;)</li>
31            </ul>
32            <hr>
33-            <h3>About '<h1>' tag and '<h2>' tag</h3>
34+            <h3>About '&lt;h1&gt;' tag and '&lt;h2&gt;' tag</h3>
35            <img src="image.png"
36-                alt="This is an example of "image"">
37+                alt="This is an example of &quot;image&quot;">
38        </main>
39    </body>
40</html>

เวอร์ชันของ HTML

มาดูเวอร์ชันของ HTML กันที่นี่

เวอร์ชันของ HTML ได้พัฒนาขึ้นเพื่อกำหนดโครงสร้างและฟังก์ชันของหน้าเว็บ นี่คือเวอร์ชันหลัก ๆ:

  1. HTML 1.0 (1993)

    เวอร์ชัน HTML แรกมีเพียงฟีเจอร์พื้นฐานของการจัดรูปแบบเท่านั้น มันได้กำหนดองค์ประกอบเช่น ลิงก์ หัวเรื่อง ย่อหน้า และรายการ

  2. HTML 2.0 (1995)

    เป็นเวอร์ชันมาตรฐานแรกที่เพิ่มองค์ประกอบมากขึ้น รวมถึงการรองรับฟอร์มและตาราง

  3. HTML 3.2 (1997)

    เพิ่มคุณสมบัติเลย์เอาต์เพิ่มเติม ให้สามารถฝังองค์ประกอบสไตล์และสคริปต์ได้ นอกจากนี้ ยังมีการใช้เลย์เอาต์โดยใช้แท็ก <table> ซึ่งเป็นที่แพร่หลาย

  4. HTML 4.01 (1999)

    การแยกโครงสร้างและการนำเสนอมีการพัฒนาขึ้น และได้มีการแนะนำ CSS แนะนำให้สร้างเว็บไซต์ที่สอดคล้องกับมาตรฐาน ยิ่งไปกว่านั้น การทำให้เป็นสากลและการเข้าถึงเอกสารได้ถูกปรับปรุงให้ดีขึ้น

  5. HTML5 (2014)

    เวอร์ชันหลักล่าสุดที่เปิดตัวการรองรับวิดีโอและเสียง แคนวาส พื้นที่จัดเก็บในเครื่อง ระบบระบุตำแหน่งทางภูมิศาสตร์ และ API ใหม่ ๆ อื่น ๆ รองรับการใช้งานบนมือถือ ทำให้สามารถพัฒนาแอปพลิเคชันเว็บที่โต้ตอบได้มากขึ้น

HTML5.2 เป็นเวอร์ชันของ HTML ที่แนะนำในปี 2017 และเป็นเวอร์ชันที่ปรับปรุงจาก HTML5 นับตั้งแต่ HTML5.2 ได้รับการอัปเดตอย่างต่อเนื่องเป็น HTML Living Standard แทนที่จะมีหมายเลขเวอร์ชันที่ตายตัว

HTML ได้พัฒนาผ่านเวอร์ชันเหล่านี้ไปเป็นเทคโนโลยีเว็บที่ยืดหยุ่นและทรงพลังยิ่งขึ้น

คุณสามารถติดตามบทความข้างต้นโดยใช้ Visual Studio Code บนช่อง YouTube ของเรา กรุณาตรวจสอบช่อง YouTube ด้วย

YouTube Video