- หรือ
- สำหรับเมนูหลักหรือไม่ นี่เป็นปัญหาของเกม จนถึงตอนนี้ยังไม่มีใครสามารถให้คำตอบที่ชัดเจนสำหรับคำถามนี้ได้ แม้แต่ฉันเอง เป็นเรื่องจริงที่เมื่อ
- เพียงองค์ประกอบเดียว div นี้ดูเหมือนจะซ้ำซ้อนเล็กน้อย แต่บางครั้งเพื่อให้เข้ากับการออกแบบที่งดงาม แท็กอีกหนึ่งเลเยอร์หมายถึงการเปลี่ยนแปลงอีกหนึ่งเลเยอร์ ( บางคนก็ใช้ span ในแท็กด้วย) ข้อได้เปรียบโดยธรรมชาติของ div ที่ไม่มีแอตทริบิวต์ดั้งเดิมนั้นไม่ตรงกับแท็กอื่น ๆ ฉันแค่อยากจะอธิบายสิ่งหนึ่งด้วยข้อเสนอนี้ กล่าวคือ เราควรตระหนักว่า นอกจาก
- แล้ว ยังมี
- วิธีการเขียนแบบนี้ด้วย ยังมีโครงสร้างและความหมายที่ดี และช่วยลดการซ้อนชั้นอีกด้วย เมื่อเราไม่ต้องกังวลกับงานศิลปะที่งดงาม เราจะทำให้โครงสร้างเรียบง่ายขึ้นได้ไหม
ข้อเสนอนี้สามารถขยายไปถึง - "เนื้อหาบางส่วนไม่ต้องการองค์ประกอบบล็อกเป็นคอนเทนเนอร์" และ "ไม่ใช่ทุกลิงก์ที่ต้องการองค์ประกอบอื่นเป็นคอนเทนเนอร์" เช่น "เพิ่มเติม" ที่หลายๆ หน้ามี บางคนเขียนว่า "
หรือ ยังจำเป็นต้องมีอยู่หรือไม่เมื่อ "คอนเทนเนอร์" เหล่านี้มีเพียงแท็ก เท่านั้น การเขียนโดยตรงจะทำให้โครงสร้างเสียหายหรือไม่ มันจะขาดความหมายหรือไม่? มันจะส่งผลต่อการจัดวางหรือไม่? หากคุณคิดแตกต่าง คุณก็อาจได้รับสิ่งที่แตกต่างออกไป
4. บรรลุ "การแยกโครงสร้างและประสิทธิภาพ" ในที่ทำงาน
ในประเด็นนี้ ผู้เชี่ยวชาญหลายคนบนอินเทอร์เน็ตแนะนำสิ่งนี้ นั่นคือ เปิดตัวแก้ไขก่อน เขียนโครงสร้างทั้งหมด จากนั้นไปที่ CSS เพื่อเขียนประสิทธิภาพ และพยายามอย่าแตะต้องโครงสร้างที่เขียนไว้แล้ว
อย่างไรก็ตาม เป็นเรื่องยากสำหรับผู้ที่ใช้การอ่านหนังสือเป็นวิธีการเรียนรู้หลักในการทำความเข้าใจ เนื่องจากหนังสือเกี่ยวกับมาตรฐานส่วนใหญ่สอนทีละขั้นตอน ซึ่งหมายความว่าจะต้องผสมผสานโครงสร้างและการแสดงออกอย่างเป็นขั้นเป็นตอน แม้ว่าหนังสือบางเล่มจะมีข้อเสนอแนะในเรื่องนี้ แต่ประโยคสั้นๆ สองสามประโยคก็ยังด้อยกว่าผลกระทบที่ละเอียดอ่อนในระหว่างกระบวนการอ่านมาก เมื่อเจ้าหน้าที่ฝ่ายผลิตเข้าใจโครงสร้างได้ดี โครงสร้างการเขียนและประสิทธิภาพไปพร้อมๆ กันจะไม่ส่งผลกระทบต่อผลลัพธ์มากนัก แต่จากประสบการณ์ของผม วิธีการทำงานของการแยกโครงสร้างและการนำเสนอมีประสิทธิภาพมากกว่าการเขียนโครงสร้างและการนำเสนอในเวลาเดียวกันมาก ไม่ใช่เรื่องง่ายที่จะพลาดองค์ประกอบต่างๆ บนหน้า
แน่นอนว่าสิ่งที่เรียกว่า "การแยกโครงสร้างและประสิทธิภาพ" ไม่ได้หมายความว่าประสิทธิภาพจะถูกละเลยโดยสิ้นเชิง หากคุณต้องการคำนึงถึงประสิทธิภาพ คุณต้องแน่ใจว่าตัวเลือก CSS สามารถเลือกเนื้อหาได้มากที่สุดโดยไม่ทำลายโครงสร้าง . จะเพิ่มคลาสได้ที่ไหนหรือจะใช้ป้ายกำกับใดในการแยกแยะ เป็นเรื่องของความคิดเห็น ฉันเชื่อว่าทุกคนมีประสบการณ์เป็นของตัวเอง เมื่อรวมร่างการออกแบบที่แตกต่างกัน บางครั้งจำเป็นต้องทำการเปลี่ยนแปลงที่สอดคล้องกัน อย่างไรก็ตาม การเปลี่ยนแปลงเหล่านี้ทั้งหมดควรมีหลักฐานเดียวกัน - ไม่ทำลายโครงสร้างและความสามารถในการอ่านโค้ด
นอกจากนี้ เราต้องตระหนักว่าเครื่องมือทางการมองเห็นใดๆ ก็ตามนั้นเป็นปีศาจ เอฟเฟกต์ที่นำเสนอในอินเทอร์เฟซแบบภาพมักจะอยู่ห่างจากเบราว์เซอร์จริงหลายพันไมล์ สิ่งที่เราต้องการให้เข้ากันได้คือเบราว์เซอร์ ไม่ใช่อินเทอร์เฟซแบบภาพของโปรแกรมแก้ไข
5. CSS ไม่ใช่ยาครอบจักรวาล และเป็นไปไม่ได้ที่จะอยู่โดยปราศจาก CSS
เมื่อเปรียบเทียบกับยุค CSS1.0 แล้ว CSS ก็สามารถบรรลุผลสำเร็จได้มากกว่าในปัจจุบัน อย่างไรก็ตาม ความต้องการนั้นนำหน้าเทคโนโลยีอยู่เสมอ CSS ไม่สามารถทำงานเลเยอร์การนำเสนอทั้งหมดของหน้าเว็บให้เสร็จสมบูรณ์ได้ บางครั้งเราต้องรวม JS หรือภาษาอื่น ๆ เข้าด้วยกันเพื่อให้ได้เอฟเฟกต์บางอย่าง . ในบางครั้ง การใช้ JS นั้นง่ายกว่าการใช้ CSS เพียงอย่างเดียว และโค้ดก็มีโครงสร้างที่ดีมากกว่า ตัวอย่างทั่วไปที่สุดคือเมนูแบบเลื่อนลง ในเวลานี้ เราต้องโน้มน้าวตนเองหรือเจ้านายและลูกค้าของเราให้ใช้วิธีการที่ง่ายและสมเหตุสมผลมากขึ้น เนื่องจาก DOM เป็นองค์ประกอบสำคัญของมาตรฐานหน้าเว็บ ไม่ได้หมายความว่าการใช้ JS จะทำให้หน้าเว็บของเรามีประสิทธิภาพน้อยลงหรือไม่มีมาตรฐานอีกต่อไป ในทางกลับกัน นี่เป็นความเข้าใจผิดที่ใหญ่ที่สุดของ JS ต้องบอกว่าในยุคปัจจุบัน ทุกอาชีพจำเป็นต้องรู้ความรู้ที่เกี่ยวข้องมากขึ้นกว่าที่เคย ผู้ที่ทำการออกแบบจะต้องรู้เพียงเล็กน้อยเกี่ยวกับการโต้ตอบและการผลิต และผู้ที่ทำการผลิตก็ต้องเข้าใจการออกแบบและการเขียนโปรแกรมด้วย โดยเฉพาะอย่างยิ่ง ด้วยเทคโนโลยีส่วนหน้าเช่น JS คุณและเพื่อนร่วมงานจะทำงานร่วมกันได้ดีขึ้นด้วยวิธีนี้เท่านั้น และโอกาสในการพัฒนาส่วนบุคคลของคุณจะสดใสยิ่งขึ้น
ไม่มี CSS หมายถึงเวลาที่เว็บไซต์ของเราล้มเหลวในการโหลดไฟล์ CSS เนื่องจากเหตุผลที่ไม่ทราบสาเหตุต่างๆ อย่าตกใจเพราะเหตุนี้ นี่เป็นเวลาที่ดีที่สุดในการทดสอบคุณภาพของโค้ดของเรา หากหน้าเว็บยังคงสามารถอ่านได้ดีโดยไม่มี CSS ความสำเร็จนี้คุ้มค่ากับความภาคภูมิใจของเรามากกว่าการผ่านการตรวจสอบ W3C