HTML5 มีแอตทริบิวต์ส่วนกลางใหม่hidden
ซึ่งสามารถใช้เพื่อซ่อนเนื้อหาได้
<article hidden>
<h2>Article #1</h2>
<p>Lorem ipsum ...</p>
</article>
CSS มีdisplay:none
กฎซึ่งสามารถใช้เพื่อซ่อนเนื้อหาได้
article { display:none; }
ภาพเหมือนกัน ความแตกต่างทางความหมายคืออะไร? คำนวณ?
ฉันควรพิจารณาแนวทางใดในการใช้อย่างใดอย่างหนึ่งเมื่อใด
TIA.
แก้ไข : จากการตอบสนองของ @ newtron (ด้านล่าง) ฉันทำการค้นหามากขึ้น ) อาจจะพยายามที่จะอ่านมัน ดังนั้นตอนนี้ฉันยอมรับว่าคำตอบของ @ newtron นั้นถูกต้องแม้ว่าอาจจะ (เนื้อหา) ไม่ชัดเจนเท่าที่ฉันต้องการ ขอบคุณ @newtron สำหรับความช่วยเหลือของคุณhidden
แอตทริบิวต์กล่าวได้รับการโต้แย้งอย่างมากเมื่อปีที่แล้วและ (ดูเหมือน) แทบจะไม่ทำให้เป็นข้อมูลจำเพาะของ HTML5 บางคนแย้งว่ามันซ้ำซ้อนและไม่มีจุดมุ่งหมาย จากสิ่งที่ฉันสามารถบอกได้การประเมินขั้นสุดท้ายคือ: หากฉันกำหนดเป้าหมายเฉพาะเว็บเบราว์เซอร์ก็ไม่มีความแตกต่าง (หน้าหนึ่งยืนยันว่าเว็บเบราว์เซอร์ใช้display:none
เพื่อใช้แอตทริบิวต์ที่ซ่อนอยู่) แต่ถ้าฉันกำลังพิจารณาความสามารถในการเข้าถึง (เช่นบางทีฉันคาดว่าเนื้อหาของฉันจะถูกอ่านโดยโปรแกรมอ่านหน้าจอ) ก็มีความแตกต่าง กฎ CSS display:none
อาจซ่อนเนื้อหาของฉันจากเว็บเบราว์เซอร์ แต่กฎ aria ที่เกี่ยวข้อง (เช่นaria-hidden="false"
hidden
แอตทริบิวต์อยู่ แต่เป็นคำถามที่ดีเนื่องจากดูเหมือนว่าจะละเมิดโครงสร้าง / การแยกการนำเสนอ