คำถามและคำตอบสัมภาษณ์ HTML 50 อันดับแรก (2026)

เตรียมตัวสัมภาษณ์งาน HTML หรือยัง? ลองคิดให้รอบคอบเกี่ยวกับคำถามที่คุณอาจเจอ การสัมภาษณ์เหล่านี้มีความสำคัญ เพราะเผยให้เห็นถึงความลึกซึ้งทางเทคนิค แนวทางการแก้ปัญหา และการนำแนวคิดการพัฒนาเว็บที่สำคัญไปประยุกต์ใช้จริง

โอกาสในตำแหน่งงาน HTML ครอบคลุมหลากหลายสาขา ตั้งแต่มือใหม่ไปจนถึงผู้เชี่ยวชาญระดับสูงที่มีประสบการณ์การทำงานในสาขานี้ 5 หรือ 10 ปี นายจ้างจะประเมินความเชี่ยวชาญทางเทคนิค ความเชี่ยวชาญเฉพาะด้าน และวิเคราะห์ทักษะผ่านคำถามและคำตอบ ประสบการณ์วิชาชีพที่แข็งแกร่ง ประสบการณ์ระดับพื้นฐาน และทักษะที่หลากหลาย ช่วยให้ผู้สมัครสามารถรับมือกับความท้าทายทั้งขั้นพื้นฐาน ขั้นสูง และทางเทคนิค

การวิเคราะห์ของเรารวบรวมจากความคิดเห็นจากผู้นำทางเทคนิคกว่า 60 คน ข้อมูลเชิงลึกจากผู้จัดการกว่า 45 คน และการหารือกับผู้เชี่ยวชาญกว่า 100 คน มุมมองเหล่านี้สะท้อนถึงความคาดหวังที่หลากหลายและความต้องการของอุตสาหกรรมที่เปลี่ยนแปลงไป

คำถามและคำตอบสัมภาษณ์ HTML

คำถามและคำตอบสัมภาษณ์ HTML ยอดนิยม

1) HTML คืออะไร และเหตุใดจึงถือเป็นกระดูกสันหลังของการพัฒนาเว็บ

ภาษามาร์กอัปไฮเปอร์เท็กซ์ (HTML) เป็นภาษาพื้นฐานของเว็บ ออกแบบมาเพื่อจัดโครงสร้างเอกสารและให้ความหมายแก่เนื้อหาเว็บ โดยกำหนดองค์ประกอบต่างๆ เช่น หัวข้อ ย่อหน้า ลิงก์ รูปภาพ และมัลติมีเดีย ช่วยให้เบราว์เซอร์สามารถตีความและแสดงผลได้ เหตุผลที่ถูกเรียกว่าเป็นหัวใจสำคัญของการพัฒนาเว็บก็เพราะทุกเว็บเพจไม่ว่าจะมีความซับซ้อนเพียงใด จะใช้ HTML เพื่อกำหนดเค้าโครงและเนื้อหา หากปราศจาก HTML เทคโนโลยีอย่าง CSS และ Javaสคริปต์จะไม่มีฐานสำหรับการกำหนดรูปแบบหรือจัดการ

👉 ดาวน์โหลด PDF ฟรี: คำถามสัมภาษณ์ HTML


2) อธิบายความแตกต่างระหว่าง HTML และ HTML5 พร้อมตัวอย่าง

HTML เป็นภาษาการมาร์กอัปมาตรฐาน ในขณะที่ HTML5 เป็นเวอร์ชันที่ทันสมัยและทรงพลังกว่าซึ่งเปิดตัวในปี 2014 HTML5 นำองค์ประกอบเชิงความหมาย การรองรับมัลติมีเดีย และ API มาใช้ ซึ่งทำให้ไม่จำเป็นต้องใช้ปลั๊กอินจากบริษัทอื่น เช่น Flash

คุณสมบัติ (Feature) HTML HTML5
ประเภทเอกสาร ยาวและซับซ้อน เรียบง่าย:
มัลติมีเดีย จำเป็นต้องมีปลั๊กอิน -
กราฟิก ไม่รองรับโดยพื้นฐาน -
รูปแบบ อินพุตที่จำกัด อินพุตใหม่เช่น email, date
แท็กความหมาย เป็นที่พึ่งได้ - -

ตัวอย่าง:

<video controls>
	<source src="sample.mp4" type="video/mp4">
</video>

3) โครงสร้างพื้นฐานของเอกสาร HTML จัดอย่างไร?

เอกสาร HTML ทุกฉบับมีโครงสร้างที่กำหนดไว้เพื่อให้มั่นใจว่าเบราว์เซอร์จะตีความเนื้อหาได้อย่างถูกต้อง ด้านบนคือ คำประกาศที่ระบุการใช้งาน HTML5 องค์ประกอบครอบคลุมเนื้อหาทั้งหมด แบ่งออกเป็น และ . การ ประกอบด้วยข้อมูลเมตา ชื่อเรื่อง ลิงก์ไปยัง CSS และสคริปต์ ในขณะที่แสดงเนื้อหาที่มองเห็นได้ ตัวอย่างเช่น:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Sample Page</title>
</head>
<body>
	<h1>Hello World</h1>
</body>
</html>

4) แท็กและองค์ประกอบใน HTML คืออะไร? จงยกตัวอย่างประกอบ

แท็กคือคำสำคัญที่อยู่ภายในวงเล็บเหลี่ยม ซึ่งทำหน้าที่แนะนำเบราว์เซอร์เกี่ยวกับวิธีแสดงเนื้อหา อย่างไรก็ตาม องค์ประกอบหมายถึงโครงสร้างที่สมบูรณ์ซึ่งประกอบด้วยแท็กเปิด แท็กเนื้อหา และแท็กปิด ตัวอย่างเช่น

  • คีย์เวิร์ด: และ
  • องค์ประกอบ: นี่คือย่อหน้า

องค์ประกอบบางอย่างจะปิดตัวเอง เช่น และ หมายความว่าไม่จำเป็นต้องมีแท็กปิด


5) HTML รองรับรายการประเภทใดบ้าง และใช้ที่ไหน

รองรับ HTML ประเภทรายการหลักสามประเภท:

  1. รายการสั่งซื้อ ( - – รายการจะปรากฏเป็นตัวเลขหรือตัวอักษร
  2. รายการไม่เรียงลำดับ ( - – รายการจะปรากฏพร้อมสัญลักษณ์หัวข้อย่อย
  3. Descriptรายการไอออน ( - – ใช้สำหรับคำศัพท์และคำจำกัดความ

ตัวอย่าง:

<dl>
	<dt>HTML</dt>
	<dd>HyperText Markup Language</dd>
</dl>

รายการมักใช้สำหรับเมนูการนำทาง การจัดระเบียบเนื้อหา และเงื่อนไขในคำศัพท์


6) แอตทริบิวต์ใช้ใน HTML อย่างไร และมีตัวอย่างทั่วไปอะไรบ้าง

แอตทริบิวต์จะให้ข้อมูลเพิ่มเติมแก่องค์ประกอบ HTML แอตทริบิวต์เหล่านี้มักจะระบุไว้ภายในแท็กเปิดและตามด้วยคู่ชื่อ-ค่า ตัวอย่างทั่วไป ได้แก่:

  • src ใน สำหรับตำแหน่งภาพ
  • href สำหรับปลายทางไฮเปอร์ลิงก์
  • id และ class สำหรับการจัดแต่งทรงและ Javaการกำหนดเป้าหมายสคริปต์
  • alt ในภาพเพื่อการเข้าถึง

ตัวอย่างเช่น:

<img src="logo.png" alt="Company Logo">

7) องค์ประกอบ HTML แบบซีแมนติกคืออะไร และมีประโยชน์อย่างไร?

องค์ประกอบทางความหมายอธิบายความหมายได้อย่างชัดเจนทั้งต่อนักพัฒนาและเบราว์เซอร์ ตัวอย่างเช่น - - - , และ -

ประโยชน์ที่ได้รับ:

  • ปรับปรุงการเข้าถึงสำหรับโปรแกรมอ่านหน้าจอ
  • ให้ความหมายของเนื้อหาได้ชัดเจนยิ่งขึ้น (SEO)
  • เพิ่มความสามารถในการอ่านและบำรุงรักษาโค้ด

ตัวอย่าง:

<article>
	<h2>News Update</h2>
	<p>Latest update about web development trends.</p>
</article>

8) อธิบายความแตกต่างระหว่างองค์ประกอบระดับบล็อกและอินไลน์พร้อมตัวอย่าง

องค์ประกอบระดับบล็อก เช่น - , และ ครอบคลุมความกว้างทั้งหมดของคอนเทนเนอร์และเริ่มต้นบรรทัดใหม่ องค์ประกอบอินไลน์ เช่น , , และ จะใช้ความกว้างตามที่กำหนดให้กับเนื้อหาเท่านั้น

ประเภท ตัวอย่าง ลักษณะ
ระดับบล็อก - เริ่มต้นบรรทัดใหม่ ความกว้างเต็ม
อินไลน์ - การไหลภายในข้อความ ความกว้างขึ้นอยู่กับเนื้อหา

9) ไฮเปอร์ลิงก์สร้างขึ้นได้อย่างไร และไฮเปอร์ลิงก์แบบสัมบูรณ์และแบบสัมพัทธ์แตกต่างกันอย่างไร URLs?

ไฮเปอร์ลิงก์ถูกสร้างขึ้นโดยใช้ แท็กที่มี href คุณลักษณะ

  • แน่นอน URL: ประกอบด้วยเส้นทางแบบเต็มรวมทั้งโปรโตคอลและโดเมน
    ตัวอย่าง: <a href="https://example.com/page.html">Visit</a>
  • ญาติ URL: หมายถึงไฟล์ที่เกี่ยวข้องกับหน้าปัจจุบัน
    ตัวอย่าง: <a href="/th/about.html">About Us</a>

แน่นอน URLมักใช้ s เมื่อเชื่อมโยงไปยังแหล่งข้อมูลภายนอก ในขณะที่การใช้ relative เป็นที่นิยมมากกว่า URLฟังก์ชันต่างๆ มีประสิทธิภาพภายในเว็บไซต์เดียวกัน


10) บทบาทของคืออะไร แท็กและคุณสมบัติของมัน?

การ แท็กนี้ใช้เพื่อรวบรวมอินพุตของผู้ใช้และส่งไปยังเซิร์ฟเวอร์ แอตทริบิวต์ที่สำคัญที่สุดสองประการคือ:

  • การกระทำ – กำหนดว่าข้อมูลจะถูกส่งไปที่ไหน
  • วิธี – ระบุวิธี HTTP ( GET or POST ).

ตัวอย่าง:

<form action="/th/submit" method="post">
	<input type="text" name="username">
	<input type="submit">
</form>

11) แบบฟอร์ม HTML5 มีฟิลด์อินพุตประเภทใดบ้าง?

HTML5 แนะนำประเภทอินพุตใหม่เพื่อปรับปรุงการใช้งานและลดการพึ่งพา Javaการตรวจสอบสคริปต์ ประเภททั่วไป ได้แก่:

  • แบบข้อความ: ข้อความ, รหัสผ่าน, อีเมล์, url, การค้นหา, หมายเลขโทรศัพท์
  • ตามวันที่และเวลา: วันที่, วันที่เวลาท้องถิ่น, เดือน, สัปดาห์, เวลา
  • ตัวเลข: ตัวเลข,ช่วง
  • บูลีน: ช่องกาเครื่องหมาย, วิทยุ
  • ไฟล์และสี: ไฟล์,สี.

ตัวอย่าง:

<input type="email" placeholder="Enter your email">
<input type="date">
<input type="range" min="1" max="10">

ประเภทอินพุตเหล่านี้ช่วยให้เบราว์เซอร์สามารถนำเสนอการควบคุม UI ที่ได้รับการเพิ่มประสิทธิภาพ เช่น ปฏิทินสำหรับวันที่หรือตัวเลือกสี ซึ่งจะช่วยปรับปรุงประสบการณ์ของผู้ใช้และลดข้อผิดพลาดของแบบฟอร์ม


12) แท็กความหมาย HTML5 เช่น - - , และ แตกต่างกันในการใช้งานอย่างไร?

แท็กความหมายถูกนำมาใช้แทนแบบทั่วไป องค์ประกอบและให้ความหมายกับโครงสร้างหน้า

แท็ก จุดมุ่งหมาย ตัวอย่าง
ส่วนบน มักมีโลโก้/ระบบนำทาง การนำทางไซต์
ส่วนล่าง ลิขสิทธิ์ หรือ ลิงค์ ส่วนท้ายของหน้า
กลุ่มตรรกะping ของเนื้อหาที่เกี่ยวข้อง ส่วนบล็อก
เนื้อหาอิสระที่สามารถยืนหยัดได้ด้วยตัวเอง หัวข้อข่าว

ตัวอย่าง:

<article>
	<header><h2>Breaking News</h2></header>
	<p>Details of the story...</p>
	<footer>Author: John Doe</footer>
</article>

การใช้องค์ประกอบเหล่านี้ช่วยปรับปรุง SEO และการเข้าถึง


13) อธิบายความแตกต่างระหว่าง CSS แบบอินไลน์, CSS แบบภายใน และ CSS แบบภายนอก

มีสามวิธีหลักในการใช้ CSS กับ HTML:

  1. อินไลน์ CSS: นำไปใช้โดยตรงกับองค์ประกอบโดยใช้ style คุณลักษณะ
    ตัวอย่าง: <p style="color:red;">Text</p>
  2. CSS ภายใน: ประกาศภายใน tags in the .
  3. CSS ภายนอก: เชื่อมโยงผ่าน .css ไฟล์ที่ใช้ -
วิธี ข้อดี ข้อเสีย
อินไลน์ รวดเร็ว เฉพาะเจาะจง ยากต่อการดูแลรักษา ไม่สามารถนำกลับมาใช้ซ้ำได้
ภายใน เหมาะสำหรับหน้าเดียว ไม่สามารถนำกลับมาใช้ซ้ำได้ในหลายหน้า
ภายนอก นำกลับมาใช้ใหม่ได้ สะอาด ต้องโหลดไฟล์เพิ่มเติม

แนวทางปฏิบัติที่ดีที่สุดคือการใช้ CSS ภายนอก เพื่อความสามารถในการบำรุงรักษา


14) เอนทิตี HTML คืออะไร และนำมาใช้ทำไม?

เอนทิตี HTML คือโค้ดพิเศษที่ใช้แทนอักขระสงวน สัญลักษณ์ หรืออักขระที่มองไม่เห็นในเอกสาร HTML เอนทิตีเหล่านี้ช่วยให้แน่ใจว่าอักขระอย่าง <, > และ & จะแสดงอย่างถูกต้อง แทนที่จะถูกตีความว่าเป็นโค้ด

ตัวอย่างของเอนทิตีทั่วไป:

  • <
  • > >
  • & &
  • © → ©
  • → ช่องว่างไม่ตัด

ตัวอย่างเช่น:

<p>Use <strong> instead of <b>.</p>

เอนทิตีมีความสำคัญต่อการรักษาความสามารถในการอ่านโค้ดและป้องกันปัญหาการเรนเดอร์


15) ทำอย่างไร องค์ประกอบต่างๆ มีการทำงานอย่างไร และมีข้อดีข้อเสียอย่างไรบ้าง?

การ แท็กนี้อนุญาตให้ฝังหน้า HTML หนึ่งหน้าลงในอีกหน้าหนึ่ง มักใช้สำหรับการฝังวิดีโอ แผนที่ หรือวิดเจ็ตภายนอก

ข้อดี:

  • การบูรณาการเนื้อหาภายนอกได้อย่างง่ายดาย เช่น YouTube or Google แผนที่
  • การแยกเนื้อหาออกจากหน้าหลัก

ข้อเสีย:

  • ประสิทธิภาพการโหลดช้าลงเนื่องจากมีการร้องขอเพิ่มเติม
  • ความเสี่ยงด้านความปลอดภัย (การคลิกแจ็คกิ้ง การโจมตีแบบสคริปต์ข้ามไซต์)
  • ไม่เป็นมิตรกับ SEO เสมอไป

ตัวอย่าง:

<iframe src="https://www.example.com" width="600" height="400"></iframe>

ทางเลือกสมัยใหม่มักแนะนำ API หรือวิธีการฝังที่มีการควบคุมและความปลอดภัยที่ดีกว่า


16) เมตาแท็กใน HTML คืออะไร และส่งผลต่อ SEO อย่างไร

เมตาแท็กคือข้อมูลสั้นๆ ที่วางอยู่ภายใน ส่วนหนึ่งของเอกสาร HTML ซึ่งให้ข้อมูลเมตาเกี่ยวกับหน้า แต่จะไม่แสดงให้ผู้ใช้เห็น

ประเภทหลักของเมตาแท็ก:

  • Descriptไอออน:
  • คำสำคัญ (ไม่สนับสนุนแล้ว):
  • ช่องมองภาพ (การออกแบบที่ตอบสนอง):
  • อักขระ:

เครื่องมือค้นหาใช้คำอธิบายเมตาเพื่อสร้างข้อความสั้นๆ ในผลการค้นหา ซึ่งส่งผลโดยตรงต่อ อัตราการคลิกผ่าน (CTR).


17) ความแตกต่างระหว่างเส้นทางแบบสัมบูรณ์ แบบสัมพันธ์ และแบบสัมพันธ์กับรากในลิงก์ HTML คืออะไร

ลิงก์สามารถเขียนได้สามวิธีขึ้นอยู่กับการอ้างอิงเส้นทาง

ประเภท ตัวอย่าง ใช้กรณี
แน่นอน https://example.com/images/pic.jpg แหล่งข้อมูลภายนอก
ญาติ รูปภาพ/pic.jpg ไดเรกทอรีหรือไดเรกทอรีย่อยเดียวกัน
ญาติราก /ทรัพย์สิน/รูปภาพ/pic.jpg จากรากโดเมน

เส้นทางสัมบูรณ์รับประกันการดึงทรัพยากร แต่ลดความสามารถในการพกพา เส้นทางสัมพัทธ์ทำให้เนื้อหาเคลื่อนย้ายได้ง่ายขึ้น ในขณะที่เส้นทางสัมพัทธ์รูทช่วยให้มั่นใจได้ถึงความสอดคล้องภายในไซต์ขนาดใหญ่


18) API ของ HTML5 เช่น Geolocation, Web Storage และ Canvas เพิ่มประสิทธิภาพการทำงานหรือไม่?

HTML5 นำเสนอ API ที่ขยายความสามารถของแอปพลิเคชันเว็บโดยไม่ต้องใช้ปลั๊กอิน

  • API การระบุตำแหน่งทางภูมิศาสตร์: ดึงข้อมูลตำแหน่งของผู้ใช้ (โดยได้รับอนุญาต)
  • API การจัดเก็บข้อมูลบนเว็บ: ให้ localStorage และ sessionStorage สำหรับการจัดเก็บข้อมูลคีย์-ค่าสูงสุด 10MB
  • CanvaAPI ของ s: ช่วยให้สามารถวาดรูปทรง รูปภาพ และแอนิเมชั่นได้โดยตรงบนเว็บเพจ

ตัวอย่าง: การจัดเก็บข้อมูลภายในเครื่อง

localStorage.setItem("user", "John");
alert(localStorage.getItem("user"));

API เหล่านี้ช่วยปรับปรุงการโต้ตอบและประสิทธิภาพในแอปพลิเคชันสมัยใหม่


19) อธิบายข้อดีและข้อเสียของการใช้ องค์ประกอบสำหรับการออกแบบเค้าโครง

ตารางเคยถูกใช้สำหรับเค้าโครงหน้าแต่ปัจจุบันไม่นิยมใช้อีกต่อไป

ข้อดี:

  • จัดโครงสร้างให้กับข้อมูลแบบตาราง
  • รองรับบนทุกเบราว์เซอร์

ข้อเสีย:

  • การเข้าถึงโปรแกรมอ่านหน้าจอจะไม่ดีหากใช้งานผิดวิธี
  • ทำให้การแสดงผลหน้าช้าลง
  • ยากต่อการบำรุงรักษาเมื่อเทียบกับระบบเค้าโครง CSS เช่น Flexbox และ Grid

ปฏิบัติที่ดีที่สุด: ใช้ โดยเฉพาะสำหรับข้อมูลตาราง (เช่น กำหนดการ การเปรียบเทียบผลิตภัณฑ์) และ CSS สำหรับเค้าโครง


20) สามารถใช้คลาส CSS หลายคลาสกับองค์ประกอบ HTML เดียวได้หรือไม่? ทำอย่างไร?

ใช่ HTML อนุญาตให้ใช้คลาส CSS หลายคลาสกับองค์ประกอบเดียวโดยแยกด้วยช่องว่างใน class คุณลักษณะ เทคนิคนี้ช่วยให้สามารถสร้างรูปแบบโมดูลาร์ที่นำกลับมาใช้ใหม่ได้ และหลีกเลี่ยงการทำซ้ำ

ตัวอย่าง:

<p class="text-bold text-red highlight">Important Notice</p>

ที่นี่ องค์ประกอบสืบทอดสไตล์จากทั้งสามคลาส วิธีนี้รองรับ ความสามารถในการประกอบทำให้การออกแบบปรับขนาดได้มากขึ้นและง่ายต่อการดูแลรักษามากขึ้น


21) ความแตกต่างระหว่าง และ ใน HTML ล่ะ?

ทั้งคู่ และ เป็นภาชนะทั่วไป แต่มีวัตถุประสงค์การใช้งานที่แตกต่างกัน

  • เป็นองค์ประกอบระดับบล็อกที่ใช้ในการจัดกลุ่มส่วนเนื้อหาหรือโครงสร้างเค้าโครงที่ใหญ่ขึ้น
  • เป็นองค์ประกอบแบบอินไลน์ที่ใช้สำหรับการจัดรูปแบบหรือการจัดกลุ่มping ข้อความสั้นๆ
คุณสมบัติ (Feature)
แสดง ระดับบล็อก อินไลน์
การใช้ เค้าโครงตู้คอนเทนเนอร์ การเน้นข้อความ
ตัวอย่าง ห่อping ส่วน คำพูดที่ใช้แต่ง

ตัวอย่าง:

<div class="container">
	<p>This is a <span class="highlight">highlighted</span> word.</p>
</div>

22) ทำอย่างไร งานองค์ประกอบ และใช้ที่ไหน?

การ องค์ประกอบใน HTML5 มอบพื้นผิวการวาดภาพแบบบิตแมปที่ขึ้นอยู่กับความละเอียด ใช้สำหรับการแสดงผลกราฟิก แอนิเมชัน แผนภูมิ และแม้แต่เกมง่ายๆ โดยตรงในเบราว์เซอร์ JavaAPI ของสคริปต์ เช่น getContext("2d") ช่วยให้นักพัฒนาสามารถวาดรูปทรง เส้นทาง รูปภาพ และข้อความได้

ตัวอย่าง:

<canvas id="myCanvas" width="200" height="100"></canvas>
<script>
let c = document.getElementById("myCanvas");
let ctx = c.getContext("2d");
ctx.fillStyle = "blue";
ctx.fillRect(20, 20, 150, 50);
</script>

กรณีการใช้งานได้แก่แดชบอร์ด การแสดงภาพแบบเรียลไทม์ และแอนิเมชั่นแบบโต้ตอบ


23) อธิบายความแตกต่างระหว่าง id และ class คุณสมบัติใน HTML

ทั้งสอง id และ class เป็นคุณสมบัติที่ใช้ในการจัดแต่งทรงและ Javaการกำหนดเป้าหมายสคริปต์ แต่มีความแตกต่างกันในความเฉพาะตัวและการใช้งาน

คุณลักษณะ ลักษณะ ตัวอย่าง
id จะต้องไม่ซ้ำกันในเอกสาร ใช้สำหรับองค์ประกอบเดียว
ชั้น สามารถนำไปใช้กับองค์ประกอบหลายอย่างได้ ช่วยให้จัดกลุ่มได้ping.

ตัวอย่างการใช้งาน:

<div id="main-header">Welcome</div>
<p class="text-highlight">Hello</p>

แนวทางปฏิบัติที่ดีที่สุด: ใช้ id สำหรับตัวระบุเฉพาะและ class สำหรับกลุ่มการจัดแต่งทรงที่สามารถนำกลับมาใช้ซ้ำได้


24) แอตทริบิวต์ data-* ใน HTML5 คืออะไร และมีประโยชน์อย่างไร?

การขอ data-* แอตทริบิวต์ช่วยให้นักพัฒนาสามารถจัดเก็บข้อมูลที่กำหนดเองได้โดยตรงภายในองค์ประกอบ HTML แอตทริบิวต์เหล่านี้มีคำนำหน้าด้วย data- ตามด้วยชื่อ ทำให้เข้าถึงได้ผ่าน Javaต้นฉบับ

ประโยชน์ที่ได้รับ:

  • เปิดใช้งานการจัดเก็บข้อมูลเมตาแบบน้ำหนักเบาโดยไม่กระทบต่อ DOM
  • มีประโยชน์สำหรับแอปพลิเคชันแบบไดนามิก คำแนะนำเครื่องมือ หรือการประมวลผลด้านไคลเอนต์

ตัวอย่าง:

<button data-user="123" data-role="admin">Edit User</button>
<script>
	let btn = document.querySelector("button");
	console.log(btn.dataset.user); // 123
</script>

คุณลักษณะนี้ส่งเสริมความยืดหยุ่นในการจัดการสถานะและพฤติกรรมแบบไดนามิก


25) การเข้าถึงข้อมูลใน HTML โดยใช้บทบาทและแอตทริบิวต์ ARIA ได้รับการรับรองอย่างไร

การเข้าถึงได้ใน HTML ช่วยให้มั่นใจได้ว่าแอปพลิเคชันเว็บสามารถใช้งานได้โดยผู้พิการ บทบาทและแอตทริบิวต์ ARIA (Accessible Rich Internet Applications) มอบบริบทเพิ่มเติมให้กับเทคโนโลยีช่วยเหลือ

ตัวอย่างคุณลักษณะ ARIA:

  • role=”navigation” – กำหนดเมนูการนำทาง
  • aria-label=”ปิด” – ให้ป้ายคำอธิบาย
  • aria-hidden=”true” – ซ่อนองค์ประกอบจากโปรแกรมอ่านหน้าจอ

ตัวอย่าง:

<button aria-label="Close window">X</button>

ด้วยการรวม HTML เชิงความหมายกับแอตทริบิวต์ ARIA นักพัฒนาจึงปรับปรุงการรวมและปฏิบัติตามมาตรฐานการเข้าถึง เช่น WCAG


26) ความแตกต่างระหว่างองค์ประกอบ inline, block และ inline-block คืออะไร

องค์ประกอบ HTML จะถูกแบ่งหมวดหมู่ตามลักษณะการแสดงผล

ประเภท ลักษณะ ตัวอย่าง
อินไลน์ อย่าเริ่มบรรทัดใหม่ แต่ให้กว้างเท่ากับเนื้อหา -
ปิดกั้น ครอบคลุมความกว้างทั้งหมดโดยเริ่มจากบรรทัดใหม่ -
อินไลน์บล็อค มีลักษณะเหมือนอินไลน์แต่จะอนุญาตให้ใช้คุณสมบัติแบบบล็อก (ความสูง ความกว้าง) , สไตล์

ตัวอย่าง:

<span>Inline</span>
<div>Block</div>
<span style="display:inline-block; width:100px;">Inline-block</span>

27) คุณจะเพิ่มประสิทธิภาพรูปภาพใน HTML เพื่อประสิทธิภาพที่ดีขึ้นได้อย่างไร

การปรับแต่งรูปภาพจะช่วยลดเวลาในการโหลดหน้าเว็บและปรับปรุง SEO กลยุทธ์ประกอบด้วย:

  • การใช้รูปแบบที่ทันสมัยเช่น WebP or เอวิฟ.
  • การใช้ภาพตอบสนองด้วย และ srcset.
  • การตั้งค่าคุณลักษณะความกว้างและความสูงเพื่อหลีกเลี่ยงการเปลี่ยนแปลงเค้าโครง
  • การบีบอัดรูปภาพก่อนอัพโหลด
  • การโหลดแบบ Lazy โดยใช้ loading="lazy".

ตัวอย่าง:

<img src="image.webp" alt="Optimized Image" loading="lazy">

รูปภาพที่ได้รับการปรับให้เหมาะสมอย่างดีจะช่วยเพิ่มประสบการณ์ของผู้ใช้และปรับปรุงคะแนน Core Web Vitals


28) วงจรชีวิตของหน้า HTML ในเบราว์เซอร์คืออะไร

วงจรชีวิตของหน้า HTML มีหลายขั้นตอนดังนี้:

  1. การแยกวิเคราะห์: เบราว์เซอร์อ่าน HTML และสร้าง Document Object Model (DOM)
  2. การโหลดทรัพยากร: ดึง CSS, JS และรูปภาพที่เชื่อมโยงมา
  3. การแสดงผล: เบราว์เซอร์ใช้รูปแบบและเค้าโครงองค์ประกอบ
  4. การเขียนสคริปต์: Javaสคริปต์จะดำเนินการและจัดการ DOM หากจำเป็น
  5. ปฏิสัมพันธ์: เหตุการณ์ต่างๆ เช่น การคลิกและการเลื่อนจะได้รับการประมวลผล

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


29) การใช้ HTML แบบซีแมนติกมีข้อดีและข้อเสียอะไรบ้าง?

HTML แบบความหมายช่วยปรับปรุงความหมายและการเข้าถึงของหน้าเว็บแต่ก็มีข้อควรพิจารณาเช่นกัน

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

โดยรวมแล้ว ข้อดีมีมากกว่าข้อเสีย ทำให้ HTML แบบความหมายเป็นแนวทางปฏิบัติที่ดีที่สุดในการพัฒนาสมัยใหม่


30) เป็นยังไงบ้าง องค์ประกอบที่ใช้สำหรับรูปภาพที่ตอบสนอง?

การ องค์ประกอบนี้ช่วยให้นักพัฒนาสามารถจัดเตรียมแหล่งภาพหลายแหล่งสำหรับอุปกรณ์หรือความละเอียดหน้าจอที่แตกต่างกันได้ โดยใช้วิธีการซ้อนกัน องค์ประกอบที่มีคุณลักษณะเช่น media และ type.

ตัวอย่าง:

<picture>
	<source srcset="image-large.webp" media="(min-width: 800px)">
	<source srcset="image-small.webp" media="(max-width: 799px)">
	<img src="fallback.jpg" alt="Responsive Image">
</picture>

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


31) มีวิธีการฝังเสียงใน HTML5 อย่างไรบ้าง?

HTML5 นำเสนอ องค์ประกอบนี้ช่วยลดความจำเป็นในการใช้ปลั๊กอินภายนอก รองรับหลายรูปแบบ เช่น MP3รองรับไฟล์เสียง OGG และ WAV เพื่อให้ใช้งานได้กับทุกเบราว์เซอร์ นักพัฒนาสามารถระบุแหล่งที่มาหลายแหล่งได้ภายในไฟล์ องค์ประกอบนี้อนุญาตให้เบราว์เซอร์เลือกรูปแบบที่รองรับรูปแบบแรกได้

ตัวอย่าง:

<audio controls>
	<source src="sound.mp3" type="audio/mpeg">
	<source src="sound.ogg" type="audio/ogg">
	Your browser does not support the audio element.
</audio>

ข้อดีได้แก่ การควบคุมแบบเนทีฟ การเล่นอัตโนมัติ และอื่นๆpingและสามารถเข้าถึงได้ด้วยคำบรรยายผ่านทางtracเค>.


32) ทำอย่างไร งานแท็กและมีข้อดีอะไรบ้าง?

การ องค์ประกอบนี้อนุญาตให้ฝังวิดีโอโดยไม่ต้องใช้โปรแกรมเล่นจากบุคคลที่สาม รูปแบบที่รองรับ ได้แก่ MP4 (H.264), WebM และ Ogg นักพัฒนาสามารถเพิ่มแหล่งที่มาและแอตทริบิวต์ได้หลายรายการ เช่น controls, autoplay, loopและ poster.

ตัวอย่าง:

<video controls width="600" poster="thumbnail.jpg">
	<source src="movie.mp4" type="video/mp4">
	<source src="movie.webm" type="video/webm">
	Your browser does not support the video tag.
</video>

ข้อดี:

  • ยกเลิกการพึ่งพา Flash
  • ให้การเข้าถึงในตัวพร้อมคำบรรยาย
  • มอบประสิทธิภาพและความปลอดภัยที่ดีกว่า

33) ข้อดีและข้อเสียของการใช้แบบฟอร์ม HTML มีอะไรบ้าง?

แบบฟอร์มมีความจำเป็นสำหรับการป้อนข้อมูลของผู้ใช้แต่ก็มีจุดแข็งและจุดอ่อนเช่นกัน

ข้อดี ข้อเสีย
มาตรฐาน รองรับบนทุกเบราว์เซอร์ เสี่ยงต่อความเสี่ยงด้านความปลอดภัย (เช่น XSS, CSRF)
การบูรณาการกับเซิร์ฟเวอร์แบ็กเอนด์ได้อย่างง่ายดาย แบบฟอร์มที่ได้รับการออกแบบไม่ดีจะทำให้การใช้งานลดลง
รองรับการตรวจสอบและประเภทอินพุตหลายประเภท ต้องใช้ HTTPS เพื่อการจัดการข้อมูลที่ปลอดภัย

แนวทางปฏิบัติที่ดีที่สุด: ใช้แท็กแบบฟอร์มความหมาย การตรวจสอบฝั่งไคลเอนต์และเซิร์ฟเวอร์ และวิธีการส่งข้อมูลที่ปลอดภัย


34) การตรวจสอบแบบฟอร์มฝั่งไคลเอนต์แตกต่างจากการตรวจสอบฝั่งเซิร์ฟเวอร์อย่างไร

การตรวจสอบฝั่งไคลเอนต์ ดำเนินการในเบราว์เซอร์โดยใช้แอตทริบิวต์ HTML5 ( required, pattern ) หรือ Javaสคริปต์ ให้ผลตอบรับทันทีแต่สามารถข้ามได้

การตรวจสอบด้านเซิร์ฟเวอร์ เกิดขึ้นหลังจากข้อมูลถูกส่งไปยังเซิร์ฟเวอร์ เพื่อให้แน่ใจว่ามีความปลอดภัยและถูกต้อง

แง่มุม ด้านลูกค้า ฝั่งเซิร์ฟเวอร์
ความเร็ว ข้อเสนอแนะทันที ช้าลงหลังจากส่ง
⁠ความปลอดภัย สามารถข้ามได้ ปลอดภัยมากขึ้น
ตัวอย่าง การตรวจสอบ PHP, Node.js

แนวทางปฏิบัติที่ดีที่สุดคือการรวมทั้งสองวิธีเข้าด้วยกันเพื่อให้ใช้งานได้ดีที่สุดและปลอดภัยที่สุด


35) จุดประสงค์ของการดำเนินการคืออะไร viewport เมตาแท็กในการออกแบบแบบตอบสนอง?

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

ตัวอย่าง:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

ประโยชน์ที่ได้รับ:

  • รับประกันเค้าโครงที่ตอบสนอง
  • ป้องกันปัญหาการซูม
  • ปรับปรุง Core Web Vitals และการใช้งานบนหน้าจอขนาดเล็ก

หากไม่มีสิ่งนี้ เว็บไซต์อาจดูเล็กและไม่สามารถใช้งานได้บนอุปกรณ์เคลื่อนที่


36) ทำอย่างไร และ องค์ประกอบต่างๆ ช่วยปรับปรุงแอปพลิเคชัน HTML5 อย่างไร?

- ให้วิธีการดั้งเดิมในการสร้างป๊อปอัปแบบโมดอล สามารถเปิดหรือปิดได้ผ่าน Javaสคริปต์ ( show() และ close() ).

- กำหนดส่วน HTML ที่นำมาใช้ซ้ำได้ซึ่งจะไม่แสดงผลจนกว่าจะเปิดใช้งานโดย Javaต้นฉบับ

ตัวอย่าง:

<dialog id="myDialog">Hello!</dialog>
<template id="card">
	<div class="card">Reusable content</div>
</template>

ประโยชน์ที่ได้รับ:

  • ลบการพึ่งพาไลบรารีโมดอลภายนอก
  • ช่วยให้สามารถเรนเดอร์แบบไดนามิกได้โดยไม่รบกวน DOM

37) อธิบายความแตกต่างระหว่าง , , and .

สคริปต์อาจบล็อกการแสดงผลหน้าได้หากไม่ได้รับการจัดการอย่างถูกต้อง

คุณลักษณะ พฤติกรรม ใช้กรณี
บล็อกการแยกวิเคราะห์ HTML จนกว่าการดำเนินการจะเสร็จสิ้น สคริปต์อินไลน์ขนาดเล็ก
โหลดแบบอะซิงโครนัส ดำเนินการทันทีเมื่อพร้อม การวิเคราะห์ โฆษณา
โหลดแบบอะซิงโครนัส ดำเนินการหลังจากการวิเคราะห์ HTML สคริปต์ที่ขึ้นอยู่กับ DOM

ตัวอย่าง:

<script src="main.js" defer></script>

การใช้ async และ defer ปรับปรุงประสิทธิภาพและป้องกันปัญหาการบล็อกการเรนเดอร์


38) คุณจะมั่นใจได้อย่างไรว่าการจัดการแบบฟอร์มใน HTML ปลอดภัย?

การรักษาความปลอดภัยแบบฟอร์มต้องใช้ทั้งแนวทาง HTML และการป้องกันแบ็กเอนด์

แนวทางปฏิบัติหลัก ได้แก่ :

  • ใช้ HTTPS เสมอสำหรับการส่งข้อมูล
  • ตรวจสอบอินพุตทั้งฝั่งไคลเอนต์และฝั่งเซิร์ฟเวอร์
  • ใช้ autocomplete="off" แอตทริบิวต์สำหรับฟิลด์ที่ละเอียดอ่อนเช่นรหัสผ่าน
  • สมัครสมาชิก rel="noopener noreferrer" เกี่ยวกับการดำเนินการแบบฟอร์มภายนอก
  • ป้องกันการปลอมแปลงคำขอข้ามไซต์ (CSRF) ด้วยโทเค็น

ตัวอย่าง:

<form method="post" action="/th/secure" autocomplete="off">
	<input type="password" name="pwd" required>
</form>

แบบฟอร์มที่ปลอดภัยช่วยป้องกันการรั่วไหลของข้อมูลและช่องโหว่ทั่วไป


39) ความแตกต่างระหว่างคุกกี้ localStorage และ sessionStorage ใน HTML5 คืออะไร

HTML5 แนะนำ Web Storage เป็นทางเลือกแทนคุกกี้

ประเภทพื้นที่เก็บข้อมูล ความจุ ตลอดชีวิต ส่งด้วย HTTP หรือไม่?
คุกกี้ ~4กิโลไบต์ จนถึงวันหมดอายุ มี (ใบกำกับภาษีเต็มรูปแบบ)
ที่จัดเก็บในเครื่อง ~5–10MB คงอยู่จนกว่าจะเคลียร์ ไม่
พื้นที่เก็บข้อมูลเซสชัน ~5MB จนกว่าจะปิดเบราว์เซอร์/แท็บ ไม่

ตัวอย่าง:

localStorage.setItem("theme", "dark");
console.log(localStorage.getItem("theme"));

Web Storage ช่วยปรับปรุงประสิทธิภาพเนื่องจากข้อมูลจะไม่ถูกส่งไปพร้อมกับคำขอ HTTP ทุกครั้ง


40) HTML จัดการการเข้าถึงรูปภาพ แบบฟอร์ม และมัลติมีเดียอย่างไร

การเข้าถึงได้ช่วยให้เกิดการรวมเอาผู้ใช้ที่มีความพิการเข้าไว้ด้วยกัน

  • รูปภาพ: ใช้ alt คุณสมบัติสำหรับโปรแกรมอ่านหน้าจอ
  • รูปแบบ: เพิ่ม ลิงค์ด้วย for คุณลักษณะในการอธิบายอินพุต
  • มัลติมีเดีย: จัดทำคำบรรยายภาพ (track> สำหรับวิดีโอ) และบทถอดเสียง

ตัวอย่าง:

<img src="logo.png" alt="Company Logo">
<label for="email">Email</label>
<input type="email" id="email">

การปฏิบัติตามมาตรฐานการเข้าถึง (WCAG, ARIA) ทำให้แอปพลิเคชันเว็บสามารถใช้งานได้มากขึ้นและเป็นไปตามกฎหมาย


41) ประโยชน์ของการใช้คืออะไรtrack> องค์ประกอบที่มีมัลติมีเดีย?

ดิtracองค์ประกอบ k> ถูกใช้ภายใน หรือ เพื่อระบุข้อความ tracเช่น คำบรรยาย คำบรรทม หรือคำอธิบาย ซึ่งช่วยเพิ่มการเข้าถึงและความสะดวกในการใช้งาน

ประโยชน์ที่ได้รับ:

  • ช่วยเหลือผู้ใช้ที่มีความบกพร่องทางการได้ยิน
  • เพิ่มประสิทธิภาพ SEO เนื่องจากสามารถรวบรวมข้อความได้
  • ปรับปรุงประสบการณ์ผู้ใช้ในสภาพแวดล้อมที่มีเสียงดัง

ตัวอย่าง:

<video controls>
	<source src="movie.mp4" type="video/mp4">
	<track src="captions.vtt" kind="subtitles" srclang="en" label="English">
</video>

ซึ่งช่วยให้เนื้อหามัลติมีเดียเข้าถึงผู้คนได้มากขึ้น


42) วิธีการ contenteditable คุณสมบัติทำงานใน HTML หรือไม่?

การขอ contenteditable คุณลักษณะช่วยให้ผู้ใช้สามารถแก้ไขเนื้อหาขององค์ประกอบโดยตรงในเบราว์เซอร์โดยไม่ต้องใช้เครื่องมือภายนอก

ตัวอย่าง:

<p contenteditable="true">This paragraph is editable.</p>

ใช้กรณี:

  • ตัวแก้ไขในเบราว์เซอร์
  • แอปพลิเคชันสำหรับการจดบันทึกหรือประเภท CMS
  • ต้นแบบping คุณสมบัติเชิงโต้ตอบ

แม้ว่าจะมีประโยชน์ แต่จะต้องจัดการด้วยความระมัดระวัง เนื่องจากการแก้ไขโดยไม่ได้รับการควบคุมอาจทำให้เกิดความเสี่ยงด้านความปลอดภัยเมื่อส่งข้อมูลไปยังเซิร์ฟเวอร์


43) ความแตกต่างระหว่างการปรับปรุงแบบก้าวหน้าและการลดระดับอย่างสง่างามในการออกแบบ HTML คืออะไร

นี่คือสองแนวทางในการจัดการความสามารถของเบราว์เซอร์ที่แตกต่างกัน

เข้าใกล้ แนวคิด ตัวอย่าง
การเพิ่มประสิทธิภาพแบบก้าวหน้า เริ่มต้นด้วย HTML ขั้นพื้นฐานและเพิ่มคุณลักษณะขั้นสูงสำหรับเบราว์เซอร์ที่มีความสามารถ แบบฟอร์มทำงานกับ HTML พื้นฐาน แต่ใช้ Javaการตรวจสอบสคริปต์หากมี
การย่อยสลายอย่างสง่างาม สร้างฟีเจอร์ขั้นสูงก่อนแล้วจึงตรวจสอบให้แน่ใจว่ามีการสำรองข้อมูลสำหรับเบราว์เซอร์รุ่นเก่า แผนภูมิแบบแคนวาสจะกลับไปเป็นภาพนิ่ง

การปรับปรุงแบบก้าวหน้าเป็นกลยุทธ์ที่ต้องการในปัจจุบัน เนื่องจากรับประกันการเข้าถึงอย่างทั่วถึง


44) Microdata ใน HTML5 คืออะไร และมีประโยชน์ต่อ SEO อย่างไร

ไมโครดาต้าเป็นวิธีการฝังข้อมูลที่มีโครงสร้างลงในองค์ประกอบ HTML โดยใช้แอตทริบิวต์ เช่น itemscope, itemtypeและ itempropเครื่องมือค้นหาใช้สิ่งนี้เพื่อแสดงตัวอย่างข้อมูลที่หลากหลายในผลลัพธ์

ตัวอย่าง:

<div itemscope itemtype="https://schema.org/Book">
	<span itemprop="name">HTML Mastery</span>
	by <span itemprop="author">Jane Doe</span>
</div>

ประโยชน์ที่ได้รับ:

  • เพิ่มการมองเห็นด้วยข้อมูลสั้นๆ ที่มีประโยชน์
  • ให้บริบทแก่เครื่องมือค้นหา
  • ปรับปรุง CTR ในผลการค้นหา

45) ข้อดีและข้อเสียของการใช้เฟรมอินไลน์คืออะไร ( -

เราสัมผัสถึง ก่อนหน้านี้ แต่มาสรุปข้อดีและข้อเสียกันดีกว่า

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

แนวทางปฏิบัติที่ดีที่สุดคือการใช้ อย่างประหยัดและเลือกใช้ API หรือเอ็มเบดที่อนุญาตให้ปรับแต่งและบูรณาการอย่างปลอดภัย


46) คุณใช้อย่างไร และ องค์ประกอบใน HTML5 มีอะไรบ้าง?

องค์ประกอบเหล่านี้สร้างส่วนเนื้อหาที่สามารถยุบได้โดยไม่ต้อง Javaต้นฉบับ

ตัวอย่าง:

<details>
	<summary>Click for more details</summary>
	<p>This text is revealed when expanded.</p>
</details>

ประโยชน์ที่ได้รับ:

  • ปรับปรุงการโต้ตอบของผู้ใช้
  • เพิ่มการเข้าถึง (ใช้งานได้กับแป้นพิมพ์และโปรแกรมอ่านหน้าจอ)
  • หลีกเลี่ยงการพึ่งพาประเพณี Javaโซลูชันสคริปต์

สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับคำถามที่พบบ่อยหรืออินเทอร์เฟซการเปิดเผยข้อมูลแบบก้าวหน้า


47) ความแตกต่างที่สำคัญระหว่าง HTML และ XHTML คืออะไร

HTML และ XHTML (Extensible HTML) เป็นภาษาการมาร์กอัป แต่ XHTML ปฏิบัติตามกฎ XML ที่เข้มงวดกว่า

คุณสมบัติ (Feature) HTML XHTML
วากยสัมพันธ์ เรามีความยืดหยุ่น เคร่งครัดและสอดคล้องกับ XML
การปิดแท็ก สามารถเลือกหรือไม่เลือกก็ได้ จำเป็น
ความไวของตัวพิมพ์ ไม่คำนึงถึงตัวพิมพ์ใหญ่-เล็ก ต้องเป็นตัวพิมพ์เล็ก
การจัดการข้อผิดพลาด เบราว์เซอร์ให้อภัย ข้อผิดพลาดในการแยกวิเคราะห์ทำให้การเรนเดอร์เสียหาย

ตัวอย่าง: ถูกต้องใน HTML แต่จะต้อง ใน XHTML ปัจจุบัน HTML5 ได้เข้ามาแทนที่ XHTML เป็นอย่างมากเนื่องจากความยืดหยุ่นของมัน


48) Doctypes หลายประเภทใน HTML มีอะไรบ้าง และเหตุใดจึงมีความสำคัญ?

Doctype จะบอกเบราว์เซอร์ว่าควรใช้ HTML เวอร์ชันใด

ประเภท:

  1. HTML5: (เรียบง่าย ทันสมัย)
  2. HTML 4.01 Strict/Transitional/Frameset
  3. XHTML 1.0 Strict/Transitional/Frameset

การใช้ Doctype ที่ถูกต้องช่วยให้การแสดงผลมีความสอดคล้องกันในทุกเบราว์เซอร์ ปัจจุบัน Doctype ของ HTML5 ถือเป็นมาตรฐานแล้ว


49) คุณจะปรับปรุง SEO ด้วยแท็ก HTML เช่น , <meta> และ <h1>?

SEO ต้องอาศัยโครงสร้างความหมายที่ถูกต้อง

  • - กำหนดชื่อหน้าซึ่งมีความสำคัญต่อการจัดอันดับ
  • - ให้ข้อมูลสั้นๆ สำหรับเครื่องมือค้นหา
  • หัวข้อ ( - - จัดระเบียบลำดับชั้นของเนื้อหา
  • คุณสมบัติ alt บนรูปภาพ: ปรับปรุงการมองเห็นการค้นหารูปภาพ
  • มาร์กอัปสคีมา: ให้ข้อมูลที่มีโครงสร้าง

ตัวอย่าง:

<title>HTML Interview Questions</title>
<meta name="description" content="Comprehensive HTML interview guide with answers.">
<h1>Top HTML Questions</h1>

50) ความแตกต่างระหว่าง และ ใน HTML ล่ะ?

แม้ว่าทั้งสองจะใช้ href คุณลักษณะแต่วัตถุประสงค์ก็ต่างกัน

แท็ก จุดมุ่งหมาย ตัวอย่าง
สร้างไฮเปอร์ลิงก์เพื่อนำทางระหว่างหน้าต่างๆ คลิกที่นี่
กำหนดความสัมพันธ์กับทรัพยากรภายนอกเช่น CSS หรือไอคอน

การ องค์ประกอบจะไม่ปรากฏในเนื้อหาของหน้า แต่ จะสร้างข้อความหรือรูปภาพที่สามารถคลิกได้


🔍 คำถามสัมภาษณ์ HTML ยอดนิยมพร้อมสถานการณ์จริงและคำตอบเชิงกลยุทธ์

1) ความแตกต่างระหว่างองค์ประกอบ HTML แบบความหมายและไม่ใช่ความหมายคืออะไร และเหตุใดจึงสำคัญ?

สิ่งที่ผู้สัมภาษณ์กำลังมองหา: ความเข้าใจด้านความหมาย การเข้าถึง SEO และการบำรุงรักษา

ตัวอย่างคำตอบ:

“องค์ประกอบทางความหมายเช่น - - , และ ถ่ายทอดความหมายและโครงสร้างให้กับทั้งเบราว์เซอร์และเทคโนโลยีช่วยเหลือ สิ่งเหล่านี้ช่วยปรับปรุงการเข้าถึงผ่านการนำทางสถานที่สำคัญที่ดีขึ้น ช่วยให้เครื่องมือค้นหาเข้าใจลำดับชั้นของเนื้อหา และทำให้โค้ดสามารถบำรุงรักษาได้ง่ายขึ้น องค์ประกอบที่ไม่เกี่ยวกับความหมาย เช่น และ ไม่มีความหมายโดยเนื้อแท้ และควรสงวนไว้สำหรับกรณีที่ไม่มีองค์ประกอบเชิงความหมายที่เหมาะสม ผมให้ความสำคัญกับองค์ประกอบเชิงความหมายก่อน จากนั้นจึงเพิ่มคลาสหรือแอตทริบิวต์ ARIA เฉพาะเมื่อจำเป็นเท่านั้น


2) คุณจะสร้างแบบฟอร์มที่ซับซ้อนให้เข้าถึงได้และเป็นมิตรต่อผู้ใช้โดยใช้ HTML ธรรมดาได้อย่างไร

สิ่งที่ผู้สัมภาษณ์กำลังมองหา: ความเชี่ยวชาญในการควบคุมรูปแบบดั้งเดิม ป้ายกำกับ ข้อจำกัด และคุณลักษณะการเข้าถึง

ตัวอย่างคำตอบ:

“ฉันเริ่มต้นด้วย การเชื่อมโยงที่เหมาะสม ใช้สิ่งที่เหมาะสม type คุณสมบัติเช่น email, telและ dateและเพิ่ม required, minและ pattern เพื่อการตรวจสอบข้อจำกัด ฉันจัดกลุ่มฟิลด์ที่เกี่ยวข้องด้วย และ . ฉันใช้ aria-describedby เพื่อเชื่อมโยงอินพุตกับข้อความช่วยเหลือและข้อความแสดงข้อผิดพลาด ให้ข้อมูลที่ชัดเจน placeholder ข้อความโดยไม่ต้องเปลี่ยนป้ายกำกับ และเปิดใช้งาน autocomplete โทเค็นเช่น given-name และ address-line1ฉันอาศัยการส่งข้อความตรวจสอบแบบเนทีฟ แต่จะเสริมด้วยสรุปข้อผิดพลาดที่เข้าถึงได้ซึ่งเน้นไปที่ฟิลด์ที่ไม่ถูกต้องแรก


3) อธิบายว่าคุณจะส่งมอบรูปภาพที่ตอบสนองด้วยประสิทธิภาพที่เหมาะสมที่สุดได้อย่างไร

สิ่งที่ผู้สัมภาษณ์กำลังมองหา: การใช้ในทางปฏิบัติ - sizes, และ -

ตัวอย่างคำตอบ:

“ฉันใช้ กับ srcset เพื่อให้มีความละเอียดหลายระดับและ sizes แอตทริบิวต์ที่สะท้อนความกว้างที่แสดงผลจริงของเค้าโครง สำหรับทิศทางศิลป์ ฉันห่อรูปภาพใน ด้วยสื่อที่มีเงื่อนไข องค์ประกอบต่างๆ ฉันมักจะรวมเอาสิ่งที่เป็นเนื้อแท้ width และ height เพื่อจองพื้นที่และลดการเลื่อนผังและผมพิจารณา loading="lazy" สำหรับภาพแบบครึ่งหน้าล่าง เมื่อเหมาะสม ฉันจะนำเสนอรูปแบบที่ทันสมัย ​​เช่น AVIF หรือ WebP พร้อมตัวเลือกสำรอง


4) หน้าเพจเดิมใช้ตารางเป็นเค้าโครงและไม่สามารถเข้าถึงได้ คุณจะรีแฟกเตอร์มันอย่างไร

สิ่งที่ผู้สัมภาษณ์กำลังมองหา: กลยุทธ์การย้ายถิ่นฐาน การจัดการความเสี่ยง และการทดสอบ

ตัวอย่างคำตอบ (ใช้คำที่จำเป็น #1):

“ในบทบาทก่อนหน้านี้ ฉันได้เปลี่ยนโครงสร้างแบบตารางเป็นคอนเทนเนอร์เชิงความหมาย เช่น , , และใช้ CSS Grid สำหรับการจัดวางเลย์เอาต์ ฉันย้ายข้อมูลเป็นส่วนๆ เพื่อลดความเสี่ยง และสร้างแผนที่ping ฉันได้แบ่งแต่ละส่วนของตารางออกเป็นส่วนต่างๆ ตามความหมาย และตรวจสอบความถูกต้องด้วยตัวตรวจสอบ HTML และ aXe ฉันได้เพิ่มระดับหัวข้อ จุดสังเกต และลำดับการโฟกัสของแป้นพิมพ์ที่เหมาะสม ฉันได้ตรวจสอบความสอดคล้องด้วยการทดสอบการถดถอยทางภาพ และปรับปรุงประสิทธิภาพโดยการลบภาพคั่นและแอตทริบิวต์ที่เลิกใช้แล้ว”


5) ทำอย่างไร defer และ async บน differ, and why should HTML authors care?

สิ่งที่ผู้สัมภาษณ์กำลังมองหา: ความเข้าใจเกี่ยวกับพฤติกรรมการเรนเดอร์และการบล็อค

ตัวอย่างคำตอบ:

"async ดาวน์โหลดและดำเนินการสคริปต์ทันทีที่มีพร้อมใช้งาน ซึ่งอาจทำให้ดำเนินการไม่เป็นไปตามลำดับ defer ดาวน์โหลดระหว่างการแยกวิเคราะห์ แต่รับประกันการดำเนินการหลังจากแยกวิเคราะห์ HTML ตามลำดับ ผู้เขียน HTML ควรระมัดระวัง เนื่องจากสคริปต์ที่บล็อกจะทำให้การแสดงผลครั้งแรกล่าช้า ฉันใช้ค่าเริ่มต้น defer สำหรับสคริปต์เพจที่ขึ้นอยู่กับความพร้อมและการสำรองของ DOM async สำหรับสคริปต์อิสระเช่นการวิเคราะห์”


6) อธิบายครั้งที่คุณสร้างสมดุลคำขอการออกแบบที่สมบูรณ์แบบแบบพิกเซลด้วย HTML ที่เข้าใจง่ายและเข้าถึงได้

สิ่งที่ผู้สัมภาษณ์กำลังมองหา: ความร่วมมือ การสื่อสาร และการแลกเปลี่ยนตามหลักการ

ตัวอย่างคำตอบ (ใช้คำที่จำเป็น #2):

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


7) คุณพบการเปลี่ยนแปลงเลย์เอาต์สะสมเนื่องจากรูปภาพและ iframe ที่ไม่มีมิติ แผนของคุณคืออะไร?

สิ่งที่ผู้สัมภาษณ์กำลังมองหา: แนวทางแก้ปัญหาเชิงปฏิบัติเพื่อแก้ไขปัญหาประสิทธิภาพที่แท้จริง

ตัวอย่างคำตอบ (ใช้คำที่จำเป็น #3):

“ในงานเก่าของฉัน ฉันตรวจสอบทั้งหมด และ องค์ประกอบและองค์ประกอบเพิ่มเติม width และ height คุณสมบัติที่ตรงกับอัตราส่วนภาพต้นฉบับ ฉันใช้ CSS max-width: 100% เพื่อปรับขนาดอย่างตอบสนอง และเมื่อเกี่ยวข้องกับเนื้อหาแบบไดนามิก ฉันได้ใช้ CSS aspect-ratio ตัวแทนทรัพย์สินหรือคอนเทนเนอร์ ผมได้ตรวจสอบการปรับปรุงในแผงประสิทธิภาพและ Lighthouse แล้ว ซึ่งยืนยันว่าการเปลี่ยนแปลงเค้าโครงลดลง


8) แนวทางปฏิบัติดีที่สุดสำหรับการเขียนตาราง HTML ที่สามารถเข้าถึงได้คืออะไร

สิ่งที่ผู้สัมภาษณ์กำลังมองหา: การมาร์กอัปโครงสร้างที่ถูกต้องและการสนับสนุนด้านเทคนิคที่ช่วยเหลือ

ตัวอย่างคำตอบ:

“ฉันใช้ สำหรับชื่อเรื่องที่กระชับ - , และ สำหรับโครงสร้างและ เพื่อกำหนดส่วนหัว สำหรับตารางที่ซับซ้อนที่มีส่วนหัวหลายระดับ ฉันใช้ headers และ id แอตทริบิวต์สำหรับแมปเซลล์ ผมหลีกเลี่ยงการใช้ตารางเพื่อจัดวาง มั่นใจว่าข้อความมีความคมชัดเพียงพอสำหรับเนื้อหาภายในเซลล์ และให้ข้อมูลสรุปนอกตารางเพื่อใช้เป็นบริบทหากจำเป็น


9) คุณจัดการกับกำหนดเวลาที่กระชั้นชิดอย่างไรเมื่อเอกสาร HTML หลายรายการแข่งขันกันเพื่อดึงดูดความสนใจ?

สิ่งที่ผู้สัมภาษณ์กำลังมองหา: การกำหนดลำดับความสำคัญ การสื่อสาร และคุณภาพภายใต้แรงกดดัน

ตัวอย่างคำตอบ (ใช้คำที่จำเป็น #4):

ในบทบาทหน้าที่ล่าสุด ฉันได้แบ่งงานตามผลกระทบต่อผู้ใช้และลำดับการพึ่งพา ฉันส่งมอบหน้าเว็บที่มีผลกระทบสูงสุดและมีความเสี่ยงต่ำสุดก่อน สื่อสารข้อแลกเปลี่ยนให้ผู้มีส่วนได้ส่วนเสียทราบ และกำหนดนิยามของคำว่า “เสร็จสิ้น” ซึ่งรวมถึงการตรวจสอบความถูกต้อง การตรวจสอบการเข้าถึง และงบประมาณประสิทธิภาพพื้นฐาน ฉันได้บันทึกการปรับปรุงที่เลื่อนออกไปและกำหนดเวลาการแก้ไขเพื่อติดตามผล เพื่อให้มั่นใจว่าคุณภาพจะไม่ถดถอย


10) ไซต์การตลาดแบบหน้าเดียวจะต้องเป็นมิตรกับ SEO โดยไม่ต้อง Javaการพึ่งพาสคริปต์ คุณใช้กลยุทธ์ HTML อะไรบ้าง

สิ่งที่ผู้สัมภาษณ์กำลังมองหา: ความสามารถในการจัดส่งเนื้อหาที่เป็นมิตรต่อการค้นหาและมีความยืดหยุ่น

ตัวอย่างคำตอบ:

“ฉันมั่นใจว่าเนื้อหาหลักจะถูกแสดงในรูปแบบ HTML ไม่ใช่ถูกแทรกด้วย Javaสคริปต์ ฉันใช้ลำดับชั้นของหัวข้อเชิงตรรกะและเชิงพรรณนา และ <meta name=”description”>, canonical URLรวมถึงส่วนต่างๆ ที่เกี่ยวข้องกับความหมาย ฉันทำเครื่องหมายเนื้อหาด้วยไมโครดาต้าหรือ JSON-LD ที่เหมาะสมเมื่อจำเป็น ตรวจสอบให้แน่ใจว่ามีการเชื่อมโยงภายในที่มีความหมาย และเพิ่มเมตาแท็กโซเชียลสำหรับการแสดงตัวอย่าง ฉันตรวจสอบโครงร่างเอกสารและยืนยันความสามารถในการรวบรวมข้อมูลด้วยแผนผังเว็บไซต์แบบคงที่”

สรุปโพสต์นี้ด้วย: