การเขียน HTML
| English | ไทย |
|---|---|
| HTML/ˌeɪtʃ tiː em ˈel/ | HTML |
| attribute/ˈætrɪbjuːt/ | แอททริบิวต์ |
| element/ˈelɪmənt/ | ธาตุ |
| semantic elements/səˈmæntɪk ˈelɪmənts/ | องค์ประกอบทางความหมาย |
ดูเหมือนเป็นลิงก์ แต่ Tab ลอดผ่านมันไป
- รูปสี่เหลี่ยมที่มีสไตล์เขียนว่า “Join” ไม่ได้กลายเป็นลิงก์ที่ใช้งานได้โดยอัตโนมัติ Anchor ที่แท้จริงพร้อมปลายทางจะมีพฤติกรรมของเบราว์เซอร์ที่การตกแต่งเพียงอย่างเดียวไม่จัดให้
- HTML ให้โครงสร้างและความหมายของเนื้อหา CSS ควบคุมการนำเสนอ; การเลือก HTMLที่มีความหมายยังสนับสนุนการใช้คีย์บอร์ดและเทคโนโลยีช่วยเหลือด้วย
ทำไมต้องใช้heading element จริงสำหรับหัวข้อหน้า?
heading อธิบายโครงสร้างของเอกสาร ส่วนรูปลักษณ์สามารถควบคุมได้ผ่าน CSS
อ่านแท็กและแอตทริบิวต์ของมัน
- องค์ประกอบ มักจะมีแท็กเปิด เนื้อหา และแท็กปิด:
<p>Meet on Thursday.</p>. แอตทริบิวต์ ให้ข้อมูลเพิ่มเติมในแท็กเปิด:<a href="join.html">Join</a>. - HTML void element เช่น
imgไม่มีแท็กปิดหรือเนื้อหาภายใน มันไม่ได้ “ปิดตัวเอง”; slashes trailing ไม่จำเป็นใน HTML รอยต่อแท็กคู่โดยไม่ตัดข้ามกัน
attribute ใดที่ระบุตำแหน่งการนำทางให้กับ anchor?
anchor เช่น วิธีการสมัคร ใช้ href
กำหนดเขตของหน้าตามวัตถุประสงค์
- Semantic elements รวมถึง
navสำหรับการนำทางหลักและmainสำหรับเนื้อหาหลักของหน้า ใช้หัวข้อเพื่ออธิบายส่วนต่างๆ และdivสำหรับการรวมกลุ่มทั่วไปเมื่อไม่มีองค์ประกอบเฉพาะเจาะจงที่เหมาะสม - ผู้ใช้
aที่ใช้hrefในการนำทาง; ผู้ใช้buttonที่ดำเนินการตามคำสั่ง การทำ Semantic markup ช่วยได้ แต่ฉลาก (labels), พฤติกรรม และจุดโฟกัสยังต้องผ่านการทดสอบ
elements ใดมีความหมายเฉพาะของ HTML เหล่านี้? เลือกทุกข้อที่ถูกต้อง
div เป็น element แบบทั่วไป ใช้งาน element ที่เจาะจงกว่าเมื่อวัตถุประสงค์ที่กำหนดตรงกัน
จับคู่วัตถุประสงค์ที่ต้องการกับ native element ที่เหมาะสม
องค์ประกอบพื้นถิ่นให้ความหมายและพฤติกรรมเริ่มต้น ซึ่งยังต้องการฉลากที่ใช้งานได้และการทดสอบ
สร้างหน้าเว็บสมบูรณ์ขนาดเล็ก
- บันทึกตัวอย่างนี้เป็น
index.htmlวางไว้ข้างไฟล์join.htmlจริง เปิดในเบราว์เซอร์แล้วคลิกลิงก์โดยใช้ Tab และ Enter langระบุภาษาของหน้าเว็บ;titleตั้งชื่อแท็บเบราว์เซอร์ การตั้งค่า viewport ทำให้สไตล์ Responsive ใช้ความกว้างของอุปกรณ์ได้
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Robotics club</title>
</head>
<body>
<nav aria-label="Main"><a href="join.html">How to join</a></nav>
<main>
<h1>Robotics club</h1>
<p>Meet Thursday at 4 pm in room 12.</p>
</main>
</body>
</html>
<a href="join.html">How to join</a> รวมปลายทางและฉลากที่มีประโยชน์เข้าด้วยกัน <div class="link">Click here</div> neither ให้การนำทางแบบ native maupun ปลายทาง
เลือกทางเลือกตามวัตถุประสงค์ของภาพ
- ภาพที่ให้ความรู้จำเป็นต้องมีทางเลือกที่สื่อความหมายที่เกี่ยวข้อง ภาพตกแต่งเพียงอย่างเดียวควรใช้
alt=""เพื่อให้เทคโนโลยีช่วยเหลือข้ามภาพไป - สำหรับภาพที่ใช้เป็นลิงก์ ให้อธิบายฟังก์ชันของลิงก์เมื่อข้อมูลนั้นไม่ได้ให้ไว้ elsewhere กราฟที่ซับซ้อนก็ต้องการคำอธิบายข้อมูลสำคัญด้วยข้อความเช่นกัน
อย่าใช้ Heading เพียงเพื่อขยายขนาดตัวอักษร หรือซ้ำคำว่า “image” ทุกครั้งที่เป็นทางเลือก同样 อย่าให้ภาพตกแต่งมีคำอธิบายยาวจนรบกวนการอ่านหน้าเว็บ
alt="image" เป็นทางเลือกที่มีประโยชน์สำหรับแผนภูมิที่มีข้อมูล
ทางเลือกนั้นต้องสื่อสารข้อมูลที่เกี่ยวข้อง แผนภูมิที่ซับซ้อนยังต้องการข้อมูลสำคัญอยู่ในรูปแบบข้อความด้วย
ข่าวจากชมรมใช้ภาพถ่ายเพื่อแสดงนักเรียนกำลังปลูกต้นไม้ในสนามโรงเรียน เขียน alt text ที่มีประโยชน์
ตัวอย่าง: “นักเรียนกำลังปลูกต้นไม้ในสนามโรงเรียน” อย่าเพิ่มจำนวนที่ไม่ได้ระบุมา
ลายเส้นตกแต่งเล็กๆ ข้างหัวข้อไม่เพิ่มข้อมูลใด ๆ ภาพทางเลือกใดที่ควรใช้แทนโดยปกติ?
การวางค่าว่างในภาพทางเลือกช่วยให้เทคโนโลยีช่วยอ่านข้ามรูปภาพที่ตกแต่งเพียงอย่างเดียวได้
ตรวจสอบโครงสร้างและพฤติกรรม
- ตรวจสอบลำดับ Heading, ฉลากลิงก์ที่มีความหมาย, การใช้คีย์บอร์ด และทางเลือกของภาพ เครื่องตรวจสอบ HTML สามารถตรวจจับข้อผิดพลาดของ markup ได้ แต่ไม่สามารถตัดสินได้ว่าคำที่คุณใช้มีประโยชน์หรือไม่
- ทำให้หน้าประชุมใช้งานได้ในเมื่อปิดสไตล์ แล้วจึงจัดรูปแบบเนื้อหาโดยไม่เปลี่ยน Heading เป็นทางลัดที่เน้นแค่รูปลักษณ์เท่านั้น
เลือก HTML ตามวัตถุประสงค์ ใช้ลิงก์และปุ่มแบบ native, nesting ที่ถูกต้อง และทางเลือกของภาพที่สอดคล้องกับบทบาทของภาพ
แหล่งที่มา: ไวยากรณ์ HTML และ W3C ภาพตกแต่ง.
ใน HTML, img เป็น элементไร้เนื้อหา (void element) และต้องไม่มีแท็กปิด
-element ไร้เนื้อหาไม่มีเนื้อหาภายในหรือแท็กปิด การใส่斜 slash (/) ที่ท้ายเป็นไปไม่จำเป็นและไม่ทำให้ HTML element มีคุณสมบัติ self-closing