เป็นสิ่งที่ถูกต้องวิธีที่จะทำให้ตัวเอียงข้อความ? ฉันได้เห็นสี่แนวทางต่อไปนี้:
<i>Italic Text</i>
<em>Italic Text</em>
<span class="italic">Italic Text</span>
<span class="footnote">Italic Text</span>
<i>
นี่คือ "วิธีเก่า" <i>
ไม่มีความหมายเชิงความหมายและบ่งบอกถึงเพียงผลงานนำเสนอของการทำให้ข้อความเป็นตัวเอียง เท่าที่ฉันเห็นนี่เป็นความผิดอย่างชัดเจนเพราะนี่ไม่ใช่ความหมาย
<em>
สิ่งนี้ใช้เครื่องหมายความหมายเพื่อวัตถุประสงค์ในการนำเสนออย่างหมดจด มันเพิ่งเกิดขึ้น<em>
โดยค่าเริ่มต้นทำให้ข้อความเป็นตัวเอียงและดังนั้นจึงมักถูกใช้โดยผู้ที่ทราบว่า<i>
ควรหลีกเลี่ยง แต่ผู้ที่ไม่ได้ตระหนักถึงความหมายของความหมาย ข้อความตัวเอียงทั้งหมดไม่ใช่ตัวเอียงเพราะเน้น บางครั้งมันอาจเป็นสิ่งที่ตรงกันข้ามเช่นบันทึกด้านข้างหรือเสียงกระซิบ
<span class="italic">
ใช้คลาส CSS เพื่อวางงานนำเสนอ นี่มักจะถูกขนานนามว่าเป็นวิธีที่ถูกต้อง แต่อีกครั้งดูเหมือนว่าฉันผิด สิ่งนี้ไม่ปรากฏว่าสื่อความหมาย<i>
ได้อีกต่อไป แต่ผู้เสนอของมันร้องไห้มันง่ายกว่าที่จะเปลี่ยนข้อความตัวเอียงทั้งหมดของคุณในภายหลังถ้าคุณพูดว่าอยากให้มันเป็นตัวหนา แต่นี่ไม่ใช่กรณีเพราะฉันจะถูกทิ้งให้อยู่กับคลาสที่เรียกว่า "ตัวเอียง" ที่แสดงข้อความเป็นตัวหนา นอกจากนี้ยังไม่ชัดเจนว่าทำไมฉันถึงต้องการเปลี่ยนข้อความตัวเอียงทั้งหมดในเว็บไซต์ของฉันหรืออย่างน้อยเราก็สามารถนึกถึงกรณีที่สิ่งนี้จะไม่เป็นที่ต้องการหรือจำเป็น
<span class="footnote">
สิ่งนี้ใช้คลาส CSS สำหรับซีแมนทิกส์ จนถึงตอนนี้ดูเหมือนจะเป็นวิธีที่ดีที่สุด แต่จริงๆแล้วมันมีสองปัญหา
ข้อความทั้งหมดไม่ได้มีความหมายเพียงพอที่จะรับประกันมาร์กอัปความหมาย ตัวอย่างเช่นข้อความตัวเอียงที่ด้านล่างของหน้าเป็นเชิงอรรถจริง ๆ หรือไม่ หรือมันเป็นกัน? หรืออย่างอื่นอย่างสิ้นเชิง บางทีมันอาจไม่มีความหมายพิเศษและต้องการให้แสดงเป็นตัวเอียงเท่านั้นเพื่อแยกมันออกจากการนำเสนอจากข้อความก่อนหน้า
ความหมายทางความหมายสามารถเปลี่ยนแปลงได้เมื่อไม่มีความแข็งแรงเพียงพอ ให้บอกว่าฉันไปพร้อมกับ "เชิงอรรถ" ตามอะไรมากกว่าข้อความที่อยู่ด้านล่างของหน้า จะเกิดอะไรขึ้นเมื่อสองสามเดือนต่อมาฉันต้องการเพิ่มข้อความที่ด้านล่าง มันไม่ได้เป็นเชิงอรรถ เราจะเลือกคลาสความหมายที่น้อยกว่าทั่วไป
<em>
แต่หลีกเลี่ยงปัญหาเหล่านี้ได้อย่างไร
สรุป
ปรากฏว่าข้อกำหนดของความหมายดูเหมือนจะเป็นภาระมากเกินไปในหลาย ๆ กรณีที่ความปรารถนาที่จะทำสิ่งที่เป็นตัวเอียงไม่ได้หมายถึงการใช้ความหมายเชิงความหมาย
นอกจากนี้ความปรารถนาที่จะแยกสไตล์ออกจากโครงสร้างทำให้ CSS ถูกโน้มน้าวแทน<i>
เมื่อมีโอกาสที่จริงจะมีประโยชน์น้อยกว่า ดังนั้นสิ่งนี้ทำให้ฉันกลับมาพร้อมกับ<i>
แท็กที่อ่อนน้อมถ่อมตนและสงสัยว่ารถไฟแห่งความคิดนี้เป็นสาเหตุที่ทำให้มันเหลืออยู่ในสเป็ค HTML5 หรือไม่?
มีโพสต์บล็อกหรือบทความที่ดีในเรื่องนี้ด้วยหรือไม่ บางทีผู้ที่เกี่ยวข้องในการตัดสินใจที่จะรักษา / สร้าง<i>
แท็ก?