มีเหตุผลที่ดีมากมายที่จะใช้ @import
เหตุผลหนึ่งที่มีประสิทธิภาพสำหรับการใช้ @import คือการออกแบบข้ามเบราว์เซอร์ โดยทั่วไปแล้วแผ่นงานที่นำเข้าจะถูกซ่อนจากเบราว์เซอร์รุ่นเก่าหลายรุ่นซึ่งช่วยให้คุณสามารถใช้การจัดรูปแบบเฉพาะสำหรับเบราว์เซอร์ที่เก่ามากเช่น Netscape 4 หรือซีรี่ส์เก่ากว่า Internet Explorer 5.2 สำหรับ Mac, Opera 6 และเก่ากว่าและ IE 3 และ 4 สำหรับพีซี
ในการทำเช่นนี้ในไฟล์ base.css ของคุณคุณอาจมีสิ่งต่อไปนี้:
@import 'newerbrowsers.css';
body {
font-size:13px;
}
ในแผ่นงานที่กำหนดเองที่นำเข้าของคุณ (newerbrowsers.css) เพียงใช้รูปแบบการเรียงซ้อนที่ใหม่กว่า:
html body {
font-size:1em;
}
การใช้หน่วย "em" นั้นยอดเยี่ยมกว่าหน่วย "px" เนื่องจากอนุญาตให้ทั้งแบบอักษรและการออกแบบยืดตามการตั้งค่าผู้ใช้ซึ่งเบราว์เซอร์รุ่นเก่าทำได้ดีกว่าด้วยพิกเซลที่ใช้ (ซึ่งเข้มงวดและไม่สามารถเปลี่ยนแปลงได้ในการตั้งค่าผู้ใช้เบราว์เซอร์) . เบราว์เซอร์รุ่นเก่าส่วนใหญ่จะไม่เห็นชีตที่นำเข้า
คุณอาจเป็นเช่นนั้นใครจะสน! ลองไปที่รัฐบาลหรือระบบองค์กรขนาดใหญ่ที่เก่าแก่และคุณจะยังคงเห็นเบราว์เซอร์รุ่นเก่าที่ใช้อยู่ แต่มันก็แค่การออกแบบที่ดีจริงๆเพราะเบราว์เซอร์ที่คุณชื่นชอบในวันนี้ก็จะถูกโบราณและล้าสมัยเช่นกัน และการใช้ CSS ในทางที่ จำกัด หมายความว่าตอนนี้คุณมีกลุ่มตัวแทนผู้ใช้ที่ใหญ่ขึ้นและเติบโตขึ้นซึ่งไม่สามารถทำงานได้ดีกับไซต์ของคุณ
การใช้ @ นำเข้าความเข้ากันได้ของเว็บไซต์ข้ามเบราว์เซอร์จะมีความอิ่มตัว 99.9% เพียงเพราะเบราว์เซอร์รุ่นเก่าจำนวนมากไม่อ่านแผ่นงานที่นำเข้า มันรับประกันว่าคุณจะใช้ชุดแบบอักษรพื้นฐานขั้นพื้นฐานสำหรับ html ของพวกเขา แต่ CSS ขั้นสูงจะถูกใช้โดยเอเจนต์ที่ใหม่กว่า สิ่งนี้ช่วยให้เนื้อหาสามารถเข้าถึงได้สำหรับเอเจนต์รุ่นเก่าโดยไม่สูญเสียการแสดงผลภาพสมบูรณ์ที่ต้องการในเบราว์เซอร์เดสก์ท็อปรุ่นใหม่
โปรดจำไว้ว่าเบราว์เซอร์สมัยใหม่จะใช้โครงสร้าง HTML และ CSS เป็นอย่างดีหลังจากการโทรครั้งแรกไปยังเว็บไซต์ การเรียกหลายครั้งไปยังเซิร์ฟเวอร์ไม่ใช่คอขวดที่ครั้งหนึ่งเคยเป็น
เมกะไบต์และเมกะไบต์ของ Javascript API และ JSON ที่อัปโหลดไปยังอุปกรณ์สมาร์ทและมาร์กอัป HTML ที่ออกแบบมาไม่ดีซึ่งไม่สอดคล้องกันระหว่างหน้าเป็นตัวขับเคลื่อนหลักของการแสดงผลช้าในวันนี้ หน้าข่าวเฉลี่ยของ Google ที่คุณใช้อยู่นั้นมีขนาด ECMAScript กว่า 6 เมกะไบต์เพื่อแสดงข้อความเพียงเล็กน้อย! ฮ่า ๆ
ไม่กี่กิโลไบต์ของแคช CSS และ HTML ที่สอดคล้องกันที่มีรอยเท้าจาวาสคริปต์ขนาดเล็กจะแสดงผลใน user-agent ด้วยความเร็วสูงเพียงเพราะเบราว์เซอร์แคชทั้งมาร์กอัป DOM และ CSS ที่สอดคล้องกันเว้นแต่ว่าคุณเลือกที่จะจัดการและเปลี่ยนแปลง