Lịch sử phát triển của CSS
Tổng quan
Vào đầu những năm 1990, các trang web còn ở giai đoạn sơ khai và các nhà thiết kế bị hạn chế về khả năng kiểm soát giao diện của trang web. Nội dung trang web chủ yếu dựa trên văn bản, HTML là công cụ chính để cấu trúc các trang web. Khi các trang web yêu cầu cao hơn về mặt hình ảnh thì nhu cầu về một ngôn ngữ tạo kiểu chuyên dụng trở nên rõ ràng. Và CSS đã sinh ra từ đó.
Năm 1994, Håkon Wium Lie (đồng nghiệp của Tim Berners-Lee (cha đẻ của WWW và HTML) tại CERN) và Bert Bos (lập trình viên người Hà Lan) đã đề xuất đặc tả CSS đầu tiên. Tầm nhìn của họ là tách nội dung (HTML) kh ỏi bản trình bày (CSS), do đó đơn giản hóa việc phát triển web và làm cho nó linh hoạt hơn.
Từ lúc xuất hiện đến nay, CSS đã có nhiều phiên bản khác nhau. Các phiên bản mới sẽ giúp vá các lỗi của phiên bản cũ và mang đến nhiều cải tiến hơn.
| Năm Phát Hành | CSS Version |
|---|---|
| 1996 | CSS 1 |
| 1998 | CSS 2 |
| 2011 | CSS 2.1 CSS 3 |
| 2020s | CSS 4 |
Các phiên bản của CSS
CSS 1
CSS 1 được phát hành dưới dạng W3C Recommendation vào ngày 17/12/1996. Håkon Wium Lie và Bert Bos được ghi nhận là nhà phát triển ban đầu.
Bản phát hành CSS 1 hỗ trợ các thuộc tính cơ bản, chẳng hạn như font, color, background, margin, padding, border... nhưng bị hạn chế về mặt kiểm soát bố cục.
Microsoft Internet Explorer (IE) là trình duyệt đầu tiên hỗ trợ CSS, sau đó là Netscape.
Sau bản phát hành này, Cascading Style Sheets and Formatting Properties Working Group đã được W3C thành lập để chỉ tập trung vào CSS.
Hiện nay W3C không còn khuyến nghị duy trì CSS 1 nữa.
CSS 2
Vào tháng 5/1998, W3C đã phát hành CSS 2 bổ sung các tính năng mới bao gồm z-index, media types, bidirectional text (văn bản hai chiều), position (absolute, relative and fixed)...
Không lâu sau khi phát hành CSS 2, một trình duyệt mới - Opera được phát hành cũng hỗ trợ CSS.
CSS 2.1
Trong khoảng thời gian từ năm 2004 đến 2010, CSS 2 được sửa đổi liên tục. Mãi đến tháng 6/2011, W3C mới phát hành CSS 2.1, bản sửa lỗi và điều chỉnh các tính năng kém hoặc không tương thích cho người dùng.
Hiện nay W3C không còn khuyến nghị duy trì CSS 2 nữa.
CSS 3
Không giống như CSS 2, CSS 3 được chia thành nhiều tài liệu riêng biệt gọi là “mô-đun”. Mỗi mô-đun thêm các khả năng mới hoặc mở rộng các tính năng được xác định trong CSS 2, duy trì khả năng tương thích ngược với các phiên bản CSS cũ hơn.
Bản nháp CSS 3 sớm nhất đã được xuất bản vào tháng 6/1999. CSS3 là phiên bản thay thế CSS2. Nó giới thiệu các bộ chọn và thuộc tính mới cho phép linh hoạt hơn với bố cục và trình bày trang. Một số cập nhật, chẳng hạn như drop-shadow, cho phép áp dụng hiệu ứng hình ảnh mà không cần tạo hình ảnh đặc biệt.
Từ tháng 6/2011 đến tháng 6/2012, 4 mô-đun sau đã được phát hành dưới dạng đề xuất chính thức: color, selectors level 3, namespaces and media queries. Nhiều mô-đun khác đã đạt đến giai đoạn phát hành dự thảo hoặc đề xuất ứng viên và được coi là ổn định.
Hiện nay, hầu hết các browser đều hỗ trợ CSS3 cho nên các công ty và tổ chức đều sử dụng CSS3 và HTML5 trong thiết kế và phát triển website của mình.
CSS 4
Vì CSS 3 được tách thành các mô-đun nên sẽ không có bản phát hành CSS 4 duy nhất, nhưng các mô-đun cấp 4 có thể được gọi chung là CSS 4.
Hầu hết các mô-đun là cấp 3, một vài mô-đun cấp 4 (chẳng hạn như Image Values, Backgrounds, Borders, Selectors...) được xây dựng dựa trên chức năng của các mô-đun cấp 3 đã được phát hành trước đó. Các chức năng mới đã được thêm vào trong các mô-đun khác (ví dụ như Flexbox). Các mô-đun sẽ tiếp tục được phát hành để tiếp tục bổ sung và cập nhật các tính năng.
Tương lai của CSS
Lịch sử của CSS là minh chứng cho sự phát triển của web. Dù quá trình phát triển và độ phổ biến của nó như thế nào thì CSS vẫn là công nghệ nền tảng của World Wide Web bên cạnh HTML và JavaScript. CSS đã góp phần rất lớn vào sự phổ biến, dễ sử dụng và khả năng truy cập của website.
Từ khởi đầu khiêm tốn cho đến vai trò hiện tại trong phát triển web, CSS đã đi được một chặng đường dài. Khi chúng ta hướng tới tương lai, CSS4 hứa hẹn sẽ cung cấp cho các nhà thiết kế web nhiều công cụ và khả năng hơn nữa, đảm bảo rằng lịch sử của CSS sẽ tiếp tục phát triển và định hình web của tương lai.