Lịch sử HTML (HyperText Markup Language)
HTML là ngôn ngữ đánh dấu được sử dụng để tạo cấu trúc và nội dung của các trang web. Dưới đây là một cái nhìn tổng quan về lịch sử phát triển của HTML:
1. HTML 1.0 (1991)
- HTML lần đầu tiên được giới thiệu bởi Tim Berners-Lee , nhà khoa học máy tính người Anh, vào năm 1991.
- Phiên bản đầu tiên này rất đơn giản, chỉ bao gồm các thẻ cơ bản như
<h1>
đến<h6>
(tiêu đề),<p>
(đoạn văn),<a>
(liên kết), và một số thẻ khác. - HTML 1.0 chủ yếu tập trung vào việc hiển thị nội dung văn bản trên trình duyệt.
2. HTML 2.0 (1995)
- HTML 2.0 được công bố vào năm 1995, mang lại sự chuẩn hóa cho HTML.
- Nó bổ sung thêm nhiều tính năng mới như hỗ trợ hình ảnh (
<img>
), bảng (<table>
), và form nhập liệu (<form>
). - Đây là phiên bản đầu tiên được coi là tiêu chuẩn chính thức cho các trình duyệt web.
3. HTML 3.2 (1997)
- HTML 3.2 được phát hành bởi W3C (World Wide Web Consortium) vào năm 1997.
- Phiên bản này bổ sung thêm các tính năng như bảng phức tạp, applet Java, và các phần tử đa phương tiện.
- HTML 3.2 cũng giới thiệu khái niệm về CSS (Cascading Style Sheets) để tách biệt nội dung và định dạng.
4. HTML 4.01 (1999)
- HTML 4.01 là một bước tiến lớn trong việc cải thiện khả năng tương thích và linh hoạt của HTML.
- Nó hỗ trợ các tính năng như khung (frames), script, và các thuộc tính quốc tế hóa (internationalization).
- HTML 4.01 cũng khuyến khích việc sử dụng CSS thay vì các thuộc tính định dạng trực tiếp trong HTML.
5. XHTML (2000)
- XHTML (Extensible HyperText Markup Language) là một phiên bản của HTML dựa trên XML.
- Nó yêu cầu cú pháp nghiêm ngặt hơn so với HTML truyền thống, giúp cải thiện tính tương thích và dễ dàng tích hợp với các công nghệ XML khác.
- Tuy nhiên, XHTML không phổ biến rộng rãi do sự phức tạp và yêu cầu khắt khe về cú pháp.
6. HTML5 (2014)
- HTML5 là phiên bản hiện đại nhất của HTML, được công bố chính thức vào năm 2014.
- HTML5 mang lại nhiều cải tiến đáng kể, bao gồm:
- Hỗ trợ video và âm thanh tích hợp (
<video>
,<audio>
). - Các phần tử ngữ nghĩa mới như
<header>
,<footer>
,<article>
,<section>
. - Hỗ trợ vẽ đồ họa vector thông qua
<canvas>
. - API mạnh mẽ cho ứng dụng web, như Geolocation, Local Storage, và Web Workers.
- Hỗ trợ video và âm thanh tích hợp (
- HTML5 cũng loại bỏ nhiều thẻ lỗi thời và tập trung vào việc cải thiện trải nghiệm người dùng trên cả thiết bị di động và máy tính.
Lịch sử CSS (Cascading Style Sheets)
CSS là ngôn ngữ được sử dụng để định dạng và trình bày nội dung HTML. Dưới đây là lịch sử phát triển của CSS:
1. CSS 1 (1996)
- CSS 1 được phát hành bởi W3C vào năm 1996, nhằm mục đích tách biệt nội dung (HTML) và định dạng (CSS).
- CSS 1 cung cấp các tính năng cơ bản như:
- Định dạng font chữ, màu sắc, và kích thước.
- Căn chỉnh văn bản và khoảng cách giữa các phần tử.
- Xử lý viền, nền, và danh sách.
- Việc sử dụng CSS giúp giảm thiểu sự lặp lại mã HTML và tăng tính linh hoạt trong thiết kế.
2. CSS 2 (1998)
- CSS 2 được phát hành vào năm 1998, mở rộng khả năng của CSS 1 với các tính năng mới như:
- Định vị tuyệt đối và tương đối (absolute và relative positioning).
- Hỗ trợ z-index để quản lý lớp chồng chéo.
- Định dạng in ấn (print styles).
- Hỗ trợ pseudo-classes như
:hover
,:active
, và:visited
.
- Tuy nhiên, CSS 2 gặp phải nhiều vấn đề về tương thích với các trình duyệt lúc bấy giờ.
3. CSS 2.1 (2011)
- CSS 2.1 là phiên bản cập nhật của CSS 2, được công bố chính thức vào năm 2011.
- Nó loại bỏ một số tính năng không được hỗ trợ tốt và cải thiện tính tương thích với các trình duyệt.
- CSS 2.1 trở thành tiêu chuẩn phổ biến cho các nhà phát triển web trong nhiều năm.
4. CSS3 (2011 – nay)
- CSS3 là một bước nhảy vọt trong việc cải thiện khả năng thiết kế web.
- Thay vì phát hành một phiên bản duy nhất, CSS3 được chia thành các mô-đun riêng biệt, mỗi mô-đun tập trung vào một lĩnh vực cụ thể.
- Một số tính năng nổi bật của CSS3 bao gồm:
- Selectors : Các bộ chọn nâng cao như
nth-child
,:not()
. - Box Model : Flexbox và Grid Layout giúp tạo bố cục linh hoạt.
- Transitions & Animations : Hiệu ứng chuyển đổi và hoạt hình.
- Media Queries : Hỗ trợ thiết kế đáp ứng (responsive design).
- Gradients & Shadows : Hiệu ứng đổ bóng và gradient.
- Custom Fonts : Hỗ trợ font tùy chỉnh thông qua
@font-face
.
- Selectors : Các bộ chọn nâng cao như
- CSS3 đã làm thay đổi hoàn toàn cách thiết kế web, giúp tạo ra các giao diện đẹp mắt và tương thích với nhiều thiết bị.
Sự liên kết giữa HTML và CSS
- HTML chịu trách nhiệm về cấu trúc và nội dung của trang web, trong khi CSS xử lý việc định dạng và trình bày.
- Sự phát triển của HTML và CSS luôn song hành với nhau, từ những phiên bản đầu tiên đơn giản đến các phiên bản hiện đại với nhiều tính năng mạnh mẽ.
- Ngày nay, HTML5 và CSS3 là tiêu chuẩn chính trong phát triển web, hỗ trợ các ứng dụng phức tạp và trải nghiệm người dùng phong phú.
Kết luận
HTML và CSS đã trải qua một quá trình phát triển dài, từ những phiên bản sơ khai đơn giản đến các công nghệ hiện đại ngày nay. Chúng đóng vai trò không thể thiếu trong việc xây dựng và phát triển các trang web, đồng thời tiếp tục được cải tiến để đáp ứng nhu cầu ngày càng cao của người dùng và công nghệ.