ฉันเชื่อว่าทุกคนรู้ html และ css รู้การแยกโครงสร้าง html และประสิทธิภาพ css และรู้ความหมาย html เหล่านี้เป็นคำหลักยอดนิยมในไม่กี่ปีที่ผ่านมา Semantic HTML เริ่มได้รับความนิยมในประเทศจีนเมื่อหนึ่งหรือสองปีที่แล้ว เมื่อดูที่โครงสร้าง HTML ที่พูดคุยกันในกลุ่มตอนนี้ และคำถามในการสัมภาษณ์เกี่ยวกับโครงสร้าง HTML นั้น บัญชี HTML เชิงความหมายเป็นส่วนใหญ่ เหตุใดจึงต้องใช้ semantic HTML? ประโยชน์ของ HTML ความหมายคืออะไร?
HTML มีโครงสร้างตามบริบทและความหมายของเนื้อหาเอกสารเว็บ ตัวอย่างเช่น เราเห็นว่า
โครงสร้าง HTML เชิงความหมายจะต้องเน้นโครงสร้าง HTML ก่อน
โครงสร้าง HTML คือโครงกระดูกของหน้าเพจ โครงสร้าง HTML เปรียบเสมือนกำแพงเหล็กและคอนกรีต หากบ้านไม่มีกำแพงเหล็กและคอนกรีต ก็เป็นเพียงกองอิฐที่ไร้ประโยชน์ ไม่สามารถอยู่อาศัยหรือใช้ในการทำงานได้ CSS เป็นวัสดุตกแต่ง มันคือพื้นไม้ หินอ่อน และสี มันถูกใช้ในการตกแต่งบ้าน พลังของ CSS ไม่จำเป็นเลยที่จะบอกว่ามันเป็นเพียงกองไม้ บอร์ดถูกทาสีเข้าด้วยกันและไม่มีมูลค่าการใช้งานจริง CSS อาศัยเอกสาร (X)HTML ที่อ้างอิงถึงมันทั้งหมด หากคุณต้องการใช้ประโยชน์จากพลังของ CSS อย่างเต็มที่ จำเป็นต้องจัดเตรียมเนื้อหา HTML ที่ทั้งสะอาดและมีโครงสร้าง "HTML เป็นภาษากลางสำหรับการเผยแพร่ไฮเปอร์เท็กซ์บนอินเทอร์เน็ต... HTML ใช้แท็กเพื่อจัดโครงสร้างข้อความ ization” ( http://www.w3.org/MarkUp/ )
จะเขียนโครงสร้าง HTML เชิงความหมายได้อย่างไร?
HTML เป็นวิธีการเพิ่มโครงสร้างและความหมาย (หรือ "อรรถศาสตร์") ให้กับเนื้อหาข้อความ มันจะบอกเราว่า: "บรรทัดนี้คือชื่อเรื่อง บรรทัดเหล่านี้ประกอบเป็นย่อหน้า คำเหล่านี้เป็นรายการของรายการ และคำเหล่านี้เป็นไฮเปอร์ลิงก์ไปยังไฟล์อื่นบนอินเทอร์เน็ต" เป็นที่น่าสังเกตว่าคุณไม่ควรปล่อยให้ HTML บอกเราว่า: "ข้อความเหล่านี้เป็นสีน้ำเงิน และข้อความเหล่านี้เป็นสีแดง เนื้อหาส่วนนี้เป็นคอลัมน์ขวาสุด และเนื้อหาบรรทัดนี้อยู่ในตัวเอียง" ข้อมูลที่เกี่ยวข้องกับประสิทธิภาพนี้เป็นงานของ CSS เมื่อทำการพัฒนาส่วนหน้า โปรดจำไว้ว่า: HTML บอกเราว่าเนื้อหาชิ้นหนึ่งคืออะไร (หรือความหมายของเนื้อหา) ไม่ใช่สิ่งที่ดูเหมือน เมื่อเราพูดถึง "มาร์กอัปเชิงความหมาย" HTML ที่เรากำลังพูดถึงควรแยกออกจากข้อมูลการนำเสนอโดยสิ้นเชิง และแท็กในนั้นควรกำหนดโครงสร้างของเอกสารเชิงความหมาย
โครงสร้าง HTML เชิงความหมายนั้นเรียบง่ายมาก ขั้นแรก ให้เข้าใจความหมายของแต่ละแท็กใน html
โครงสร้าง HTML เชิงความหมายมีประโยชน์อย่างไร?
เรารู้ว่า HTML5 มีแท็กใหม่ เช่น
1. เมื่อสไตล์ถูกลบหรือสูญหาย หน้าเพจสามารถนำเสนอโครงสร้างที่ชัดเจน:
HTML เองไม่มีประสิทธิภาพ ตัวอย่างเช่น เราเห็นว่า
2. โปรแกรมอ่านหน้าจอ (หากผู้เยี่ยมชมมีความบกพร่องทางสายตา) จะ "อ่าน" หน้าเว็บของคุณตามมาร์กอัปของคุณทั้งหมด
ตัวอย่างเช่น หากคุณใช้มาร์กอัปเชิงความหมาย โปรแกรมอ่านหน้าจอจะ "สะกด" คำศัพท์ของคุณ แทนที่จะพยายามออกเสียงทั้งหมด
3. อุปกรณ์เช่น PDA และโทรศัพท์มือถืออาจไม่สามารถแสดงหน้าเว็บได้เหมือนกับเบราว์เซอร์คอมพิวเตอร์ทั่วไป (โดยปกติแล้วเป็นเพราะอุปกรณ์เหล่านี้มีการรองรับ CSS ที่อ่อนแอ)
การใช้มาร์กอัปความหมายช่วยให้แน่ใจว่าอุปกรณ์เหล่านี้แสดงหน้าเว็บในลักษณะที่มีความหมาย ตามหลักการแล้ว อุปกรณ์ในการดูจะได้รับมอบหมายให้แสดงหน้าเว็บที่สอดคล้องกับเงื่อนไขของอุปกรณ์นั้นเอง
การแท็กความหมายจะทำให้อุปกรณ์ได้รับข้อมูลที่เกี่ยวข้องซึ่งจะช่วยให้คุณไม่ต้องพิจารณาสถานการณ์การแสดงผลที่เป็นไปได้ทั้งหมด (บนอุปกรณ์ที่มีอยู่หรือใหม่ในอนาคต) ตัวอย่างเช่น โทรศัพท์สามารถเลือกที่จะแสดงส่วนที่แท็กด้วยชื่อได้ ข้อความจะแสดงเป็นแบบอักษรตัวหนา คอมพิวเตอร์พกพาอาจแสดงเป็นแบบอักษรขนาดใหญ่ขึ้น ไม่ว่าจะด้วยวิธีใด เมื่อคุณทำเครื่องหมายข้อความเป็นชื่อ คุณสามารถมั่นใจได้ว่าอุปกรณ์การอ่านจะแสดงหน้าเว็บได้อย่างเหมาะสมตามเงื่อนไขของตัวเอง
4. โปรแกรมรวบรวมข้อมูลของเครื่องมือค้นหายังต้องอาศัยแท็กเพื่อกำหนดบริบทและน้ำหนักของคำหลักแต่ละคำ
ในอดีตคุณอาจไม่ได้พิจารณาว่าโปรแกรมรวบรวมข้อมูลของเครื่องมือค้นหานั้นเป็น "ผู้เยี่ยมชม" ของเว็บไซต์ด้วย แต่ตอนนี้พวกเขากลายเป็นผู้ใช้ที่มีคุณค่าอย่างยิ่ง หากไม่มีพวกเขา เครื่องมือค้นหาจะไม่สามารถจัดทำดัชนีเว็บไซต์ของคุณได้ และจากนั้นก็จะเป็นเช่นนั้น ยากที่ผู้ใช้ทั่วไปจะเข้ามาเยี่ยมชม
5. สิ่งสำคัญคือว่าหน้าเว็บของคุณจะเข้าใจง่ายสำหรับโปรแกรมรวบรวมข้อมูลหรือไม่ เนื่องจากโปรแกรมรวบรวมข้อมูลจะเพิกเฉยต่อมาร์กอัปที่ใช้เพื่อประสิทธิภาพเป็นส่วนใหญ่ และเน้นเฉพาะมาร์กอัปเชิงความหมายเท่านั้น
ดังนั้น หากชื่อเรื่องของไฟล์เพจถูกแท็กแทนการแท็ก เพจนั้นอาจปรากฏต่ำลงในผลการค้นหา นอกเหนือจากการปรับปรุงความสะดวกในการใช้งานแล้ว มาร์กอัปเชิงความหมายยังอำนวยความสะดวกในการใช้ CSS และ JavaScript อย่างถูกต้อง เนื่องจากตัวมันเองมีคุณสมบัติ " Hook" เพื่อใช้สไตล์และลักษณะการทำงานของเพจ
SEO ขึ้นอยู่กับเนื้อหาของเว็บไซต์และลิงก์ภายนอกของคุณเป็นหลัก
6. อำนวยความสะดวกในการพัฒนาและบำรุงรักษาทีมงาน
W3C ได้กำหนดมาตรฐานที่ดีสำหรับเรา ทุกคนในทีมปฏิบัติตามมาตรฐานนี้ ซึ่งสามารถลดสิ่งที่แตกต่างมากมาย อำนวยความสะดวกในการพัฒนาและบำรุงรักษา ปรับปรุงประสิทธิภาพการพัฒนา และแม้กระทั่ง บรรลุการพัฒนาแบบโมดูลาร์
หากคุณมีความคิดเห็นที่แตกต่างหรือเพิ่มเติมกรุณาฝากข้อความไว้เพื่อหารือ
ขอขอบคุณบราเดอร์ Gui, Milk Tea, Xiaozhi, Stealing Rice, Caspar และ CSS Forest Group สำหรับการสนทนา
ข้อความต้นฉบับ: http://www.css88.com/archives/1668