ถึงเวลาพูดถึง "CSS5" แล้ว
(smashingmagazine.com)- CSS พัฒนามาอย่างต่อเนื่องนับตั้งแต่การประกาศ CSS3 ในปี 2009 แต่รีลีสอย่างเป็นทางการครั้งสุดท้ายยังคงเป็น "CSS3"
- หลังจาก CSS3 แม้จะไม่มี CSS4 ออกมาอย่างเป็นทางการ แต่ก็มีฟีเจอร์ใหม่จำนวนมากที่ไม่ชัดเจนว่าควรถูกจัดอยู่ในช่วงเวลาใด
- W3C CSS-Next Community Group (ทุกคนเข้าร่วมได้) กำลังหารือกันตลอดช่วง 10 ปีที่ผ่านมาเกี่ยวกับวิธีเพิ่มการรับรู้ต่อวิวัฒนาการของ CSS
- เป้าหมายของกลุ่ม: สร้างภาษากลางร่วมกันเพื่อช่วยให้นักพัฒนาเรียนรู้ CSS, สอน CSS, นิยามเทคโนโลยีเว็บสมัยใหม่, เข้าใจความคืบหน้าการพัฒนาฟีเจอร์ CSS และอธิบายวิธีที่ CSS พัฒนาไป
- สิ่งที่ไม่ใช่เป้าหมาย: ไม่ต้องการมีอิทธิพลต่อการกำหนดสเปก CSS, ไม่ต้องการสร้างเอกสารนักพัฒนาอย่างเป็นทางการ, ไม่ต้องการกำหนดงานด้านสเปกของเบราว์เซอร์, ไม่ต้องการให้ความรู้นักพัฒนาเกี่ยวกับแนวปฏิบัติที่ดีที่สุดของ CSS หรือดูแลข้อมูลความเข้ากันได้ของเบราว์เซอร์
- สิ่งที่กลุ่ม CSS-Next ให้ความสำคัญ
- สำรวจความเข้าใจของชุมชนต่อ CSS สมัยใหม่
- สร้างความเข้าใจร่วมกันเกี่ยวกับวิวัฒนาการของฟีเจอร์ CSS หลังยุค CSS3
- จัดกลุ่มฟีเจอร์เหล่านี้ให้อยู่ในระดับที่เข้าใจง่าย (เช่น CSS4, CSS5 เป็นต้น)
- ให้ความรู้ชุมชนเกี่ยวกับฟีเจอร์ CSS สมัยใหม่
ยุคของ CSS
- มีเป้าหมายเพื่อติดป้ายกำกับชุดฟีเจอร์ที่ออกมาหลังมาตรฐาน CSS3 เพื่อปรับและทำความเข้าใจโดยทั่วไปเกี่ยวกับ CSS ให้ทันสมัย
- CSS3 (~2009-2012)
- สเปก CSS ระดับ 3 ที่นิยามโดย CSS Working Group (CSSWG) (ไม่เปลี่ยนแปลงแล้ว)
- ร่าง CSS3 ถูกเผยแพร่ในเดือนมิถุนายน 1999
- CSS4 (~2013-2018)
- ฟีเจอร์สำคัญที่ไม่ได้รวมอยู่ใน CSS3 แต่ได้กลายเป็นส่วนพื้นฐานของ CSS ไปแล้ว
- CSS5 (~2019-2024)
- ฟีเจอร์ใหม่ที่มีการนำไปใช้เพิ่มขึ้นอย่างต่อเนื่อง
- CSS6 (~2025+)
- ฟีเจอร์ในสถานะร่างที่วางแผนไว้สำหรับ CSS ในอนาคต
ต่อจากนี้การพูดคุยทั้งหมดน่าจะเริ่มจากยุค CSS5
- แนวคิดแรกเริ่มคือข้ามจาก CSS3 ไป CSS4 ทันที แต่จำนวนฟีเจอร์ที่ออกมาระหว่างสองยุคนี้มีมากเกินไป
- การมองว่า CSS4 ครอบคลุมถึงราวปี 2018 และนิยามว่าเป็นส่วนพื้นฐานของ CSS จากนั้นเริ่มช่วงตรรกะถัดไปที่ CSS5 จึงเป็นแนวทางที่เหมาะสม
- ทุกคนสามารถเข้าร่วมกลุ่ม CSS-Next ได้ และตอนนี้พวกเขาต้องการความช่วยเหลือในการระดมความคิด เข้าร่วมได้เลยตอนนี้!
1 ความคิดเห็น
ผมคิดว่าน่าจะดีกว่าถ้าจัดการแบบ living standard โดยไม่มีการแบ่งเวอร์ชันเหมือน HTML
เพราะมีโมดูลหลากหลายมากที่ถูกเพิ่มเข้ามาอย่างต่อเนื่อง อีกทั้งแม้อยู่ในเวอร์ชัน CSS เดียวกัน รายละเอียดการรองรับฟีเจอร์ของแต่ละเบราว์เซอร์ก็ยังเปลี่ยนไปเรื่อย ๆ ตามเวอร์ชันของเบราว์เซอร์อยู่ดี เลยรู้สึกว่าการแบ่งว่าอันไหนเป็น CSS4 และอันไหนเป็น CSS5 นั้นไม่ค่อยมีความหมายเท่าไรครับ