จะเล่าเอาโดยสำคัญเท่านั้น จะได้ไม่เรื้อรังครับ
ประวัติของ CSS |
CSS เริ่มต้นมาตั้งแต่ปี พ.ศ. 2513 แต่อย่างไรก็ดีการแสดงผลของ CSS นั้นขึ้นอยู่กับคนเขียนเว็บ, web browser ที่ตอนนั้นคนรู้จักยังน้อย คนใช้น้อย และยังยากทำให้ไม่ได้รับความชื่นชอบเท่าไร
แล้วก็ผ่านการพัฒนามาอย่างต่อเนื่องหลากหลายแบบ หลายวิธีการทำ และใช้งาน และแสดงผล จนกระทั่ง 2539 CSS ก็ถูกประกาศใช้อย่างเป็นทางการ โดย CSS1 เสร็จในธันวาคมปีนั้นเอง
จากนั้น ก็ได้ตามล่าการใช้งาน CSS1 มาระยะนึงแล้วพัฒนาแก้ไขกันจนกระทั่งได้สร้างออกมาเป็น CSS2 ในวันที่ 4 พฤศจิกายน 2540 และถูกเผยแพร่ โดย W3C เมื่อ 12 พฤษภาคม 2541 นั่นเอง โดย CSS3 ก็เริ่มพัฒนาในปี 2541 และก็ยังพัฒนากันจนถึงปี 2552
ในปี 2548 กลุ่มที่ดูแล CSS ได้ทำการปรับปรุง CSS ให้มีหลักเกณฑ์ที่เจาะจงมากขึ้น ดังนั้นเลยทำให้ กฏเกณฑ์ที่ประกาศไปแล้วก็คือ CSS 2.1 และ CSS 3 Selector และ CSS 3 Text ถูกเปลี่ยนจาก Candidate Recommendation กลับไปเป็น Working Draft อีกครั้งหนึ่ง
CSS 1
CSS level 1 ที่ประกาศออกมาตั้งแต่ ธันวาคม 2539 นั้นรองรับดังนี้
ปัจจุบัน W3C ไม่มีการปรับปรุงมาตรฐานใด ๆ ของ CSS1
CSS 2
CSS level 2 ประกาศใช้เมื่อ 2541 โดยมีการรวมเข้ามาจาก CSS 1 และเพิ่มใหม่อีกหลายอย่าง เช่น absolute, relative และ fixed ตำแหน่งของ element รวมไปถึง z-index การรองรับ bidirectional text รวมทั้งค่า property ใหม่ของตัวหนังสือเช่น shadows
CSS level 2 revision 1 หรือ CSS 2.1 ได้แก้ error ต่างๆใน CSS2 โดยลบลูกเล่นต่างๆที่ไม่จำเป็น รวมทั้งปรับข้อกำหนดของมาตรฐาน web browser ใหม่ โดยประกาศใช้จริงอย่างเป็นทางการเมื่อ กรกฎาคม 2550
CSS 3
CSS level 3 ปัจจุบันยังอยู่ระหว่างการพัฒนา ตั้งแต่ 15 ธันวาคม 2548 โดยมีหลายส่วนก็เริ่มเอามาใช้จริงบ้างแล้ว
สรุป เทคโนโลยีที่กำลังมาก็คือ CSS3 แต่ก็ยังไม่เหมาะเอามาทำงาน production เพราะว่าหลาย browser ยังใช้งานได้ไม่เต็มขนาดเป็นเพราะว่า มาตรฐานที่ยังไม่หยุดนิ่งเองด้วยส่วนหนึ่ง ดังนั้น ช่วงปีนี้ ให้ศึกษา CSS 2 (รวมถึง 2.1) ให้เก่งก่อนจะดีกว่า เพราะว่าถึงเป็น CSS 3 แต่การเขียนก็เหมือนเดิมเกือบทั้งหมดครับ
สรุป การใช้งาน ตอนนี้เราจะใช้งานที่ CSS 2.1 กันอยู่ ส่วนคนที่ใช้ CSS 3 ก็มีบ้างแล้วเช่นกัน แต่ต้องเป็นพวกไม่แคร์สื่อ (web browser) ก็คือไม่สนใจว่าใครจะได้หน้าตาไม่เหมือนตามที่ตั้งใจไว้ ฉันจะใช้ ประมาณนั้น แต่อย่างไรก็ดีหลายส่วนก็เอามาใช้จริง ๆ ได้แล้วครับ แต่กลุ่มที่จะประสบปัญหาดูแล้วได้หน้าตาไม่เหมือนที่อื่นก็คือ internet explorer เลยครับ ต้องรอ internet explorer 9 ล่ะครับ
CSS 1
CSS level 1 ที่ประกาศออกมาตั้งแต่ ธันวาคม 2539 นั้นรองรับดังนี้
- Font property เช่นประเภทของ font และ ตัวเอียง สีของ ตัวหนังสือ, พื้น,และส่วนอื่นๆ
- การแสดงผลของส่วนต่างๆ เช่นพวกช่องว่าง ของข้อความ ตัวหนังสือ บรรทัด
- การจัดเรียงของย่อหน้า เช่นชิดซ้าย ขวา , รูปภาพ ตาราง และส่วนอื่นๆ
- การเว้นระยะ, เส้นขอบ, เว้นย่อหน้า, และการจัดตำแหน่งของ element
ปัจจุบัน W3C ไม่มีการปรับปรุงมาตรฐานใด ๆ ของ CSS1
CSS 2
CSS level 2 ประกาศใช้เมื่อ 2541 โดยมีการรวมเข้ามาจาก CSS 1 และเพิ่มใหม่อีกหลายอย่าง เช่น absolute, relative และ fixed ตำแหน่งของ element รวมไปถึง z-index การรองรับ bidirectional text รวมทั้งค่า property ใหม่ของตัวหนังสือเช่น shadows
CSS level 2 revision 1 หรือ CSS 2.1 ได้แก้ error ต่างๆใน CSS2 โดยลบลูกเล่นต่างๆที่ไม่จำเป็น รวมทั้งปรับข้อกำหนดของมาตรฐาน web browser ใหม่ โดยประกาศใช้จริงอย่างเป็นทางการเมื่อ กรกฎาคม 2550
CSS 3
CSS level 3 ปัจจุบันยังอยู่ระหว่างการพัฒนา ตั้งแต่ 15 ธันวาคม 2548 โดยมีหลายส่วนก็เริ่มเอามาใช้จริงบ้างแล้ว
สรุป เทคโนโลยีที่กำลังมาก็คือ CSS3 แต่ก็ยังไม่เหมาะเอามาทำงาน production เพราะว่าหลาย browser ยังใช้งานได้ไม่เต็มขนาดเป็นเพราะว่า มาตรฐานที่ยังไม่หยุดนิ่งเองด้วยส่วนหนึ่ง ดังนั้น ช่วงปีนี้ ให้ศึกษา CSS 2 (รวมถึง 2.1) ให้เก่งก่อนจะดีกว่า เพราะว่าถึงเป็น CSS 3 แต่การเขียนก็เหมือนเดิมเกือบทั้งหมดครับ
สรุป การใช้งาน ตอนนี้เราจะใช้งานที่ CSS 2.1 กันอยู่ ส่วนคนที่ใช้ CSS 3 ก็มีบ้างแล้วเช่นกัน แต่ต้องเป็นพวกไม่แคร์สื่อ (web browser) ก็คือไม่สนใจว่าใครจะได้หน้าตาไม่เหมือนตามที่ตั้งใจไว้ ฉันจะใช้ ประมาณนั้น แต่อย่างไรก็ดีหลายส่วนก็เอามาใช้จริง ๆ ได้แล้วครับ แต่กลุ่มที่จะประสบปัญหาดูแล้วได้หน้าตาไม่เหมือนที่อื่นก็คือ internet explorer เลยครับ ต้องรอ internet explorer 9 ล่ะครับ