ฤดูร้อนปีที่แล้วฉันอ่านข้อกำหนด HTML5 ที่สมบูรณ์และข้อกำหนด HTML ก่อนหน้านี้ทุกตัว (แม้แต่รายการที่ถูกละทิ้ง) และรายละเอียด CSS ทั้งหมดที่ฉันสามารถหาได้และข้อกำหนด XML จำนวนมาก เนื่องจากฉันชอบเอกสารไฮเปอร์เท็กซ์ที่อุดมไปด้วยความหมายฉันขอเสนอแนวคิดเบื้องหลังความหมาย HTML ที่เกี่ยวข้องใน HTML5
ก่อน HTML5
ก่อนที่จะ HTML5 i
และb
เป็นจริงจากแฟชั่น เหตุผลก็คือพวกเขาทำงานเหมือนem
และstrong
ตามลำดับ แต่ให้ความสำคัญกับการนำเสนอไม่ใช่ความหมาย (ซึ่งไม่ดี)
อันที่จริงi
หมายความว่าข้อความควรเป็นตัวเอียง (มันพูดอะไรเกี่ยวกับวิธีการแสดงข้อความบนหน้าจอ) ในทางตรงกันข้ามem
หมายความว่าข้อความจะต้องเน้น (มันพูดอะไรบางอย่างเกี่ยวกับความหมายของข้อความ)
มีความแตกต่างทางทฤษฎีที่สำคัญที่นี่ หากคุณใช้em
เอเจนต์ผู้ใช้ (= เบราว์เซอร์) จะรู้ว่าควรเน้นข้อความดังนั้นจึงสามารถแสดงเป็นตัวเอียงหากเอกสารปรากฏบนหน้าจอ (หรือตัวพิมพ์ใหญ่ทั้งหมดหากไม่สามารถทำการจัดรูปแบบหรืออาจเป็นตัวหนา) ผู้ใช้ต้องการสิ่งนั้น) สามารถออกเสียงได้แตกต่างกันหากเอกสารถูกพูดกับผู้ใช้ ฯลฯ
ขอให้สังเกตว่าการเน้นถึงความหมายจริงๆ ตัวอย่างเช่นวลี
- แมวเป็นของฉัน (= ไม่ใช่สุนัข!)
- แมวเป็นเหมือง (= ไม่ใช่ของคุณ!)
ไม่มีความหมายเหมือนกัน
ความแตกต่างเดียวกันนี้ใช้กับb
(แบบอักษรตัวหนา) และstrong
(เน้นมาก)
หลักการทั่วไปของการเขียนดิจิทัลโดยทั่วไปและโดยเฉพาะอย่างยิ่งการเขียนไฮเปอร์เท็กซ์คือคุณควรแยกเนื้อหาและสไตล์ ในการเขียนไฮเปอร์เท็กซ์หมายความว่าเนื้อหาควรอยู่ในไฟล์ HTML และสไตล์ควรอยู่ในไฟล์ CSS (หรือไฟล์ CSS จำนวนหนึ่ง) หลักการที่แตกต่าง แต่มีความเกี่ยวข้องคือเอกสารควรอุดมไปด้วยความหมาย (เช่นการทำเครื่องหมายส่วนหัวท้ายกระดาษรายการเน้นที่อยู่พื้นที่นำทาง ฯลฯ ) สิ่งนี้มีข้อดีหลายประการ:
- มันง่ายกว่าสำหรับโปรแกรมคอมพิวเตอร์ในการแปลเอกสาร โปรแกรมเหล่านี้รวมถึงเบราว์เซอร์แอปพลิเคชั่นแปลงข้อความเป็นคำพูดเครื่องมือค้นหาและผู้ช่วยดิจิทัล (ตัวอย่างเช่นเบราว์เซอร์สามารถให้คุณบันทึกที่อยู่ลงในสมุดที่อยู่ของคุณหากสามารถค้นหาและตีความได้เท่านั้นนอกจากนี้คุณอาจทราบว่า Microsoft Word สามารถสร้างและอัปเดต TOC ให้คุณโดยอัตโนมัติหากคุณทำเครื่องหมายส่วนหัวของคุณอย่างถูกต้อง .)
- มันง่ายกว่าที่จะเปลี่ยนสไตล์ในภายหลัง (ถ้าคุณต้องการเปลี่ยนสีของส่วนหัวระดับที่สามทั้งหมดของคุณในเอกสาร 860 หน้าคุณสามารถเปลี่ยนบรรทัดเดียวในสไตล์ชีทได้หากคุณมีเนื้อหาและการนำเสนอที่หลากหลายคุณจะต้องผ่านเอกสารทั้งหมดด้วยตนเอง และคุณอาจพลาดหัวข้อหนึ่งหรือสองเรื่องทำให้เอกสารดูไม่เป็นมืออาชีพ)
- คุณสามารถใช้สไตล์ชีตที่แตกต่างกันขึ้นอยู่กับสถานการณ์ (เอกสารแสดงบนหน้าจอหรือพิมพ์บนกระดาษหรือไม่) คุณสามารถปล่อยให้ผู้ใช้เลือกสไตล์ของตัวเองได้ (เว็บไซต์ของฉันมีสไตล์ชีทสำรองจำนวนมากใน IE และ FF คุณเปลี่ยนสิ่งเหล่านี้โดยใช้เมนูมุมมอง)
ดังนั้นในระยะสั้นi
และb
ถูกคัดค้านเนื่องจากเป็นแท็ก HTML ที่เกี่ยวข้องกับการนำเสนอซึ่งผิดทั้งหมด
ใน HTML5
ใน HTML5 i
และb
ไม่เลิกใช้แล้ว แต่พวกเขาจะให้ความหมาย sematic ดังนั้นตอนนี้พวกเขาเป็นจริงเกี่ยวกับความหมายและไม่เกี่ยวกับการนำเสนอ
ก่อนหน้านี้คุณใช้em
เพื่อเน้นความสำคัญ: "แมวเป็นของฉัน" แต่คุณใช้i
สำหรับกรณีอื่นเกือบทั้งหมดที่คุณจะใช้ตัวเอียงในงานพิมพ์ ตัวอย่างเช่น
- คุณใช้
i
เพื่อทำเครื่องหมายอนุกรมวิธาน: "ฉันชอบR. norvegicus "
- คุณใช้
i
เพื่อทำเครื่องหมายวลีในภาษาอื่นเมื่อเทียบกับข้อความโดยรอบ: À la carte
- คุณใช้
i
เพื่อทำเครื่องหมายคำเมื่อคุณพูดถึงคำนั้น: " ดื่มเป็นคำนามและคำกริยา"
ขอแนะนำให้ใช้class
แอตทริบิวต์เพื่อระบุการใช้งานที่แม่นยำ (เช่น Google "ไมโครฟอร์แมต" และ "microdata") และแน่นอนในกรณีที่สองคุณควรใช้lang
คุณลักษณะเพื่อระบุภาษาที่ถูกต้อง (มิฉะนั้นเช่นตัวแทนข้อความเป็นคำพูดที่อาจออกเสียงข้อความ.)
หนึ่งปีก่อนข้อกำหนด HTML5 ยังกล่าวอีกว่าcite
ควรใช้เพื่อทำเครื่องหมายชื่อหนังสือภาพยนตร์โอเปร่าภาพวาด ฯลฯ :
- คุณคิดอย่างไรกับnymphomaniac ?
ในที่สุดเมื่อนานมาแล้วdfn
ถูกใช้เพื่อทำเครื่องหมายอินสแตนซ์ที่กำหนดของวลีในข้อความ (เช่นคำจำกัดความทางคณิตศาสตร์หรือคำนิยามของคำ):
- กลุ่มเป็นชุด X พร้อมกับดำเนินการทวิภาคเดียว * ดังกล่าวว่า ...
ดังนั้นตัวเอียงในหนังสือที่พิมพ์ของคุณซึ่งอาจมีความหมายต่าง ๆ มากมายแสดงด้วยแท็ก HTML5 สี่แท็กซึ่งยอดเยี่ยมจริงๆเพราะซีแมนทิกส์นั้นดีเพราะฉันพยายามโน้มน้าวคุณก่อนหน้านี้ (ตัวอย่างเช่นคุณสามารถขอให้เบราว์เซอร์ของคุณสร้างรายการคำจำกัดความทั้งหมดในข้อความเพื่อให้แน่ใจว่าคุณรู้ทุกอย่างก่อนการสอบ)
เมื่อหันไปใช้strong
และb
ข้อกำหนด HTML5 บอกว่าstrong
ควรจะใช้เพื่อทำเครื่องหมายส่วนที่สำคัญของข้อความเช่นคำเตือนหรือคำที่มีความสำคัญมากในประโยค ในทางกลับกันb
ควรใช้เพื่อทำเครื่องหมายสิ่งที่ต้องการค้นหาในข้อความเช่นคำหลัก ฉันยังใช้b
เป็นส่วนหัวในรายการ (LIs)
<b>
และ<i>
ไม่คัดค้าน