Tổng quan về giáo trình

Tài liệu học thuật Syllabus of HTML do tác giả Nhật Duy Nguyễn sưu tầm và biên soạn (dựa trên nguồn dữ liệu kỹ thuật từ W3Schools, ghi nhận lưu hành tại TP. Hồ Chí Minh ngày 27-08-2004) là giáo trình cơ sở thuộc khối kiến thức phát triển Web sơ cấp trong chương trình đào tạo ngành Công nghệ Thông tin, Kỹ thuật Phần mềm và Khoa học Máy tính ở bậc đại học và cao đẳng. Giáo trình đóng vai trò là học phần mở đầu bắt buộc, cung cấp các nguyên lý cơ bản về cấu trúc tài liệu số trên môi trường mạng Internet trước khi người học tiếp cận các môn học chuyên sâu về lập trình giao diện hoặc phát triển ứng dụng web máy chủ.

Mục tiêu đào tạo (Learning Outcomes) của tài liệu tập trung vào việc trang bị cho sinh viên sự hiểu biết về hạ tầng mạng World Wide Web (WWW), các tiêu chuẩn định dạng do Tổ chức World Wide Web Consortium (W3C) ban hành, và cú pháp chi tiết của ngôn ngữ HyperText Markup Language (HTML). Sau khi hoàn thành học phần, người học có khả năng tự xây dựng tài liệu siêu văn bản tĩnh hoàn chỉnh gồm cấu trúc văn bản, liên kết siêu văn bản, bảng biểu, khung điều hướng, biểu mẫu tương tác và tích hợp mã kịch bản phía máy khách.

Cấu trúc giáo trình được phân chia tuần tự từ lý thuyết mạng cơ bản, cú pháp thẻ đánh dấu đơn lẻ, đến các cấu trúc phức hợp và quy trình triển khai máy chủ. Cách tiếp cận của tài liệu bám sát mô hình thực hành đối chiếu mã nguồn trực tiếp (code-driven demonstration), kết hợp giữa định nghĩa cú pháp và hiển thị thực tế trên các trình duyệt phổ thông như Internet Explorer và Netscape Navigator.

Điểm đặc trưng của giáo trình là sự định hướng nghiêm ngặt theo các tiêu chuẩn kỹ thuật của W3C (HTML 4.01 và chuẩn bị chuyển tiếp sang XHTML 1.0). Tài liệu giải thích căn nguyên của việc tách biệt giữa cấu trúc dữ liệu và hình thức trình bày, đồng thời phân tích lý do kỹ thuật đằng sau việc loại bỏ các thẻ hiển thị trực tiếp để chuyển sang hệ thống định kiểu bằng CSS.


Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

Căn cứ theo mục lục và nội dung thực văn bản, hệ thống kiến thức được phân bổ qua các nhóm chủ đề trọng tâm:

  1. Tổng quan về Web và Cấu trúc cơ bản của HTML (HTML Introduce & Basic): Giới thiệu khái niệm World Wide Web, mô hình giao tiếp Web Client - Web Server thông qua giao thức HTTP (giao thức tiêu chuẩn chứa địa chỉ trang web dạng http://www.). Khái niệm tài liệu HTML là tệp văn bản thuần mang phần mở rộng .htm hoặc .html. Phân tích cấu trúc khung sườn chuẩn của tài liệu với các phần tử gốc <html>, phần đầu <head>, tiêu đề cửa sổ <title>, và phần thân hiển thị <body>. Hướng dẫn thiết lập môi trường soạn thảo phi định dạng trên Windows (Notepad) và Mac (SimpleText, TextEdit chế độ Plain Text).
  2. Hệ thống thẻ cơ bản và định dạng văn bản (Basic Tags, Text Formatting, Entities): Khảo sát các thẻ khối gồm tiêu đề sáu cấp độ (<h1> đến <h6>), đoạn văn (<p>), ngắt dòng (
    ), đường phân cách ngang (<hr>), và thẻ chú thích nguồn (<!-- -->). Phân loại các thẻ định dạng văn bản logic (<em>, <strong>, <code>, <kbd>, <samp>, <tt>, <var>, <pre>) và thẻ vật lý (<b>, <i>, <small>, <big>, <sub>, <sup>, <ins>, <del>). Danh mục thực thể ký tự đặc biệt để tránh xung đột cú pháp (&lt;, &gt;, &amp;, &quot;, &nbsp;, &copy;, &reg;).
  3. Liên kết siêu văn bản và Cấu trúc URL (HTML Links & URLs): Cú pháp thẻ neo <a> với thuộc tính địa chỉ đích href, thuộc tính điều hướng hiển thị target="_blank", và cơ chế đánh dấu vị trí nội bộ bằng thuộc tính name (tạo liên kết neo #tips cho mục lục tài liệu). Phân tích cấu trúc cú pháp định vị tài nguyên URL chuẩn (scheme://host.domain:port/path/filename) và các lược đồ truy cập (http, ftp, file, mailto, news, telnet, gopher, wais).
  4. Cấu trúc Khung nhìn và Bảng dữ liệu (HTML Frames & Tables): Kỹ thuật phân chia màn hình hiển thị thành nhiều tài liệu độc lập qua <frameset> (rows, cols), <frame>, <iframe>, cơ chế khóa kích thước khung noresize="noresize", và phần tử dự phòng <noframes>. Khảo sát cấu trúc bảng bằng <table>, dòng <tr>, ô dữ liệu <td>, ô tiêu đề <th>, cùng các thuộc tính border, cellpadding, cellspacing, align, và xử lý hiển thị đường viền ô trống bằng ký tự &nbsp;.
  5. Biểu mẫu thu thập dữ liệu (HTML Forms & Input): Cấu trúc phần tử <form> phục vụ truyền tải dữ liệu về máy chủ thông qua thuộc tính action (ví dụ: html_form_action.asp) và phương thức gửi method="get/post". Hệ thống các điều khiển nhập liệu thuộc thẻ <input> (kiểu text, password, radio, checkbox, submit, reset, hidden), vùng nhập văn bản nhiều dòng <textarea>, danh sách lựa chọn <select>, <optgroup>, <option>, và nhóm trường dữ liệu <fieldset>, <legend>.
  6. Đa phương tiện, Nhúng Kịch bản và Phân loại Chuẩn tài liệu (Images, Scripts, Head, DTD): Thẻ hình ảnh <img> với thuộc tính định vị src, thuộc tính mô tả thay thế bắt buộc alt, và bản đồ ảnh nhấp chuột (<map>, <area>). Thẻ nhúng kịch bản Client-side <script type="text/javascript">, kỹ thuật ẩn mã kịch bản trong khối chú thích để bảo đảm tương thích với trình duyệt cũ, và thẻ nội dung dự phòng <noscript>. Khai báo siêu dữ liệu <meta name="description">, <meta name="keywords"> và ba định nghĩa kiểu tài liệu HTML 4.01 DTD (Strict, Transitional, Frameset).

Kiến thức nền tảng được xây dựng

  • Lý thuyết cơ bản (Fundamental Theories): Mô hình mạng Client - Server trên nền WWW, nguyên lý phân giải địa chỉ tài nguyên thông qua định dạng URL chuẩn, và cơ chế diễn giải mã đánh dấu của trình duyệt web dựa trên các tệp văn bản tuần tự.
  • Nguyên lý cốt lõi (Core Principles): Nguyên lý phân tách hoàn toàn giữa tầng cấu trúc nội dung (Structure) và tầng định dạng hiển thị (Presentation). Giáo trình chỉ rõ việc nhúng định dạng trực tiếp vào mã nguồn là nguyên nhân gây phức tạp cho quá trình bảo trì, từ đó xác lập nguyên tắc quản lý định dạng tập trung qua Cascading Style Sheets (CSS) với ba phương thức: Ngoại tuyến (<link>), Nội tuyến tài liệu (<style>), và Cục bộ phần tử (style="").
  • Khung quy chuẩn (Essential Frameworks): Hệ thống phân loại Document Type Definition (DTD) theo tiêu chuẩn W3C HTML 4.01, gồm:
    • HTML 4.01 Strict DTD: Loại bỏ hoàn toàn các phần tử định dạng trực tiếp đã lỗi thời và không hỗ trợ cấu trúc frameset.
    • HTML 4.01 Transitional DTD: Cho phép sử dụng các phần tử định dạng cũ song song với các thẻ chuẩn mới.
    • HTML 4.01 Frameset DTD: Hỗ trợ đầy đủ các phần tử thuộc hệ thống phân chia khung nhìn màn hình.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical Skills): Viết mã HTML hợp chuẩn thủ công bằng trình soạn thảo văn bản thuần; thiết lập chính xác các lược đồ URL cho liên kết nội bộ, liên kết ngoại tuyến và liên kết neo; nhúng mã kịch bản JavaScript/VBScript kèm khối xử lý dự phòng <noscript>; thiết lập bảng dữ liệu đa tầng và các trường nhập liệu biểu mẫu.
  • Kỹ năng phân tích (Analytical Skills): Phân tích mã nguồn tài liệu web thực tế thông qua công cụ View Source của trình duyệt; đánh giá tính hợp lệ của mã nguồn bằng công cụ kiểm định W3C Validator; xác định mức độ phù hợp giữa các kiểu DTD để lựa chọn cấu trúc tài liệu tối ưu.
  • Năng lực thực hành (Practical Competencies): Khả năng xây dựng một website hoàn chỉnh liên kết nhiều trang; thiết lập cấu trúc bố cục nhiều cột; cấu hình triển khai và kiểm thử trang web trên môi trường máy chủ nội bộ thông qua Microsoft Personal Web Server (PWS) trên Windows 98 hoặc Internet Information Services (IIS) trên Windows 2000/NT.

Phương pháp giảng dạy và học tập

Phương pháp tiếp cận sư phạm (Pedagogical Approach)

Giáo trình triển khai phương pháp giảng dạy dựa trên ví dụ trực quan từng bước (Step-by-step Example-driven Learning). Mỗi chủ đề ngữ pháp luôn đi kèm ba thành phần cố định:

  1. Định nghĩa cú pháp chuẩn của thẻ và danh sách thuộc tính liên quan.
  2. Khối mã nguồn mẫu hoàn chỉnh (Source Code Example).
  3. Mô tả trực quan kết quả kết xuất giao diện tương ứng trên trình duyệt ("How it looks in a browser"), giúp người học nhanh chóng đối chiếu mối quan hệ giữa câu lệnh đánh dấu và kết quả hiển thị.

Bài tập và Tình huống thực hành (Practical Exercises & Case Studies)

Hệ thống bài tập trong tài liệu được thiết kế tập trung vào việc xử lý các tình huống kỹ thuật thực tế:

  • Xử lý khoảng trắng và dòng văn bản: Bài tập Poem problems giúp phân tích cơ chế thu gọn khoảng trắng (whitespace truncation) của trình duyệt và giải pháp kết hợp thẻ <pre>,
    hoặc thực thể &nbsp;.
  • Hệ thống điều hướng khung nhìn (Navigation Frames): Tình huống xây dựng tệp tryhtml_contents.htm chứa danh sách liên kết có chỉ định đích hiển thị target="showframe" sang tệp khung kế bên (tryhtml_frame_a.htm, tryhtml_frame_b.htm), kết hợp kỹ thuật nhảy tới thẻ neo cụ thể (link.htm#C10).
  • Thiết kế biểu mẫu truyền nhận tham số: Bài tập xây dựng form nhập Username và mật khẩu gửi dữ liệu đến trang xử lý máy chủ html_form_action.asp bằng phương thức GET/POST.
  • Định dạng bảng phức hợp: Kỹ thuật xử lý ô trống hiển thị mất viền, hợp nhất dòng/cột (rowspan, colspan), và lồng ghép bảng nhiều cấp phục vụ bố cục trang báo.

Phương pháp đánh giá (Assessment Methods)

Việc đánh giá kết quả học tập được xác định thông qua hai tiêu chí định lượng:

  • Kiểm định tính hợp chuẩn: Tài liệu mã nguồn phải vượt qua trình kiểm tra cú pháp W3C Validator dựa trên khai báo <!DOCTYPE> tương ứng.
  • Độ tương thích hiển thị: Kiểm tra khả năng kết xuất đồng nhất trên các môi trường trình duyệt web khác nhau (Internet Explorer, Netscape Navigator) và xử lý lỗi không vỡ khung khi người dùng thay đổi kích thước cửa sổ hiển thị.

Hướng dẫn tự học (Self-study Guidelines)

Giáo trình khuyến nghị người học tuân thủ nghiêm ngặt các nguyên tắc thực hành sau:

  • Sử dụng trình soạn thảo văn bản thuần (Notepad, SimpleText, TextEdit ở định dạng Plain Text), không sử dụng các phần mềm soạn thảo đồ họa trực quan WYSIWYG (như FrontPage, Claris Home Page, hay Adobe PageMill) trong giai đoạn đầu nhằm ghi nhớ chính xác cấu trúc thẻ.
  • Tập thói quen viết toàn bộ thẻ và thuộc tính bằng chữ thường (lowercase tags) để bảo đảm tính tương thích với chuẩn XHTML kế tiếp.
  • Luôn đóng toàn bộ các thẻ phần tử (kể cả thẻ đoạn văn </p> hay danh sách </li>) và đặt tất cả giá trị thuộc tính trong dấu ngoặc kép (name="value").

Điểm nổi bật và cập nhật

Cập nhật so với các phiên bản trước

Tài liệu ghi nhận bước chuyển giao công nghệ quan trọng từ tiêu chuẩn HTML 3.2 sang chuẩn HTML 4.0/4.01:

  • Phân tích sự bất cập trong giai đoạn HTML 3.2 khi đưa các thẻ định dạng bề mặt (như <font>, các thuộc tính màu sắc bgcolor, color) trực tiếp vào tài liệu, gây khó khăn cho việc quản trị các hệ thống web quy mô lớn.
  • Liệt kê chi tiết danh mục các thẻ bị W3C khuyến cáo loại bỏ (Deprecated Tags) trong HTML 4.01 và hướng dẫn giải pháp thay thế bằng CSS:
Thẻ bị loại bỏ (Deprecated) Ý nghĩa chức năng cũ Giải pháp chuẩn thay thế
<font>, <basefont> Định dạng phông chữ, cỡ chữ, màu sắc Sử dụng thuộc tính CSS font-family, font-size, color
<center> Canh giữa khối nội dung Sử dụng thuộc tính CSS text-align: center hoặc margin
<s>, <strike> Hiển thị chữ gạch ngang Sử dụng thẻ ngữ nghĩa <del> hoặc CSS text-decoration
<u> Hiển thị chữ gạch chân Sử dụng bảng kiểu mẫu CSS
<dir>, <menu> Danh sách thư mục / trình đơn Sử dụng thẻ danh sách chuẩn <ul>
<isindex> Tạo ô tìm kiếm đơn dòng Sử dụng phần tử nhập liệu <input type="text">
<applet> Nhúng ứng dụng Java Applet Sử dụng phần tử nhúng đối tượng đa năng <object>
<listing>, <plaintext>, <xmp> Khối mã nguồn tiền định dạng Sử dụng phần tử <pre> kết hợp <code>

Tích hợp xu hướng công nghệ và Tiêu chuẩn hóa

Giáo trình chuẩn bị kiến thức nền tảng cho việc chuyển dịch sang XHTML 1.0 (Extensible HyperText Markup Language). Nội dung nhấn mạnh việc tuân thủ cấu trúc ngữ pháp hình thức nghiêm ngặt của XML: tính phân biệt chữ hoa/thường, tính đóng của tất cả các phần tử (kể cả phần tử rỗng), và yêu cầu bắt buộc phải có tài liệu định nghĩa loại tệp DTD hợp lệ ở dòng đầu tiên của tài liệu.

Ứng dụng thực tiễn và Kết nối hạ tầng công nghiệp

Tài liệu cung cấp hướng dẫn triển khai ứng dụng vào môi trường máy chủ thực tế:

  • Quy trình cài đặt và cấu hình Microsoft Personal Web Server (PWS) trên nền tảng hệ điều hành Windows 98 để phục vụ kiểm thử ứng dụng web cá nhân.
  • Hướng dẫn cấu hình Internet Information Services (IIS) trên Windows 2000/Windows NT để hỗ trợ thực thi công nghệ Active Server Pages (ASP) cho các ứng dụng web động.
  • Hướng dẫn cách thức đưa dữ liệu lên các máy chủ công cộng thông qua hạ tầng của nhà cung cấp dịch vụ Internet (ISP).

Đối tượng sử dụng giáo trình

Phân loại người học theo chương trình đào tạo

  • Sinh viên đại học/cao đẳng chính quy: Sinh viên năm thứ nhất hoặc học kỳ đầu năm thứ hai thuộc các ngành Công nghệ Thông tin, Hệ thống Thông tin Quản lý, Mạng máy tính và Truyền thông dữ liệu, Kỹ thuật Phần mềm theo học các học phần Thiết kế Web, Nhập môn Lập trình Web, hoặc Công nghệ Web.
  • Học viên các khóa đào tạo nghề và chứng chỉ tin học: Người học cần chuẩn hóa kiến thức nền tảng về mã nguồn trang web trước khi chuyển tiếp sang học các ngôn ngữ lập trình kịch bản phía máy chủ (PHP, ASP, JSP) hoặc lập trình cơ sở dữ liệu.

Điều kiện tiên quyết (Prerequisites)

  • Kỹ năng thao tác cơ bản với hệ điều hành máy tính (Windows hoặc Mac OS).
  • Kỹ năng quản lý tệp tin và thư mục, phân biệt phần mở rộng tệp tin văn bản (.txt, .htm, .html).
  • Không yêu cầu kiến thức lập trình trước đó.

Phạm vi ứng dụng cho Giảng viên và Tự học

  • Đối với giảng viên: Sử dụng làm đề cương phân bổ số tiết học, cấu trúc bài giảng lý thuyết trên lớp và hệ thống bài tập thực hành mẫu trong các buổi học tại phòng máy vi tính.
  • Đối với người tự học và nghiên cứu độc lập: Tài liệu đóng vai trò là sách hướng dẫn nhập môn tự thực hành từng bước, kết hợp sổ tay tra cứu nhanh danh mục thẻ (HTML Tag List) và các mã trạng thái phản hồi máy chủ (HTTP Status Messages).

Câu hỏi thường gặp

1. Giáo trình này phù hợp với trình độ người học nào?

Tài liệu được thiết kế cho người bắt đầu tiếp cận lĩnh vực phát triển web, sinh viên đại học khối ngành công nghệ thông tin trong giai đoạn cơ sở, và kỹ thuật viên cần nắm vững các chuẩn đánh dấu tài liệu web theo định dạng W3C.

2. Cần chuẩn bị những kiến thức nền tảng nào trước khi học?

Người học chỉ cần kỹ năng tin học văn phòng cơ bản, kỹ năng sử dụng bàn phím, lưu tệp tin bằng trình soạn thảo Notepad hoặc SimpleText, và thao tác xem trang trên trình duyệt web; không đòi hỏi kiến thức toán học phức tạp hay kinh nghiệm viết code trước đó.

3. Điểm khác biệt cốt lõi giữa giáo trình này và các tài liệu HTML sơ cấp khác là gì?

Tài liệu không chỉ liệt kê các thẻ hiển thị đơn thuần mà phân tích bản chất cấu trúc mạng WWW (HTTP, Web Servers, Web Clients), phân định rạch ròi các tiêu chuẩn W3C DTD (Strict, Transitional, Frameset), và chỉ rõ các thẻ đã bị loại bỏ (deprecated) để hướng dẫn chuyển đổi trực tiếp sang chuẩn CSS và XHTML.

4. Phương pháp nào giúp tự học giáo trình này đạt hiệu quả cao nhất?

Người học cần tự gõ trực tiếp từng đoạn mã trong trình soạn thảo văn bản thuần (không sao chép/dán, không dùng công cụ WYSIWYG), lưu tệp đúng phần mở rộng .htm hoặc .html, tự kiểm tra kết quả trên trình duyệt và thường xuyên đối chiếu mã nguồn các trang web thực tế bằng chức năng View Source.

5. Giáo trình có cung cấp các tài liệu tra cứu kỹ thuật bổ trợ kèm theo không?

Tài liệu tích hợp phần phụ lục tra cứu hoàn chỉnh ở cuối nội dung gồm: Bảng tham chiếu nhanh tệp đơn (HTML 4.01 Quick List), Danh mục thẻ HTML sắp xếp theo thứ tự bảng chữ cái kèm ký hiệu phiên bản trình duyệt Netscape hỗ trợ (HTML Tag List), và Danh mục mã trạng thái phản hồi máy chủ (HTML HTTP Status Messages).


Kết luận

Giáo trình Syllabus of HTML thiết lập hệ thống tri thức cơ sở vững chắc về cấu trúc siêu văn bản, chuẩn hóa tư duy lập trình web theo các khuyến nghị kỹ thuật của W3C, và định hình nguyên tắc phát triển phần mềm hiện đại thông qua việc phân tách cấu trúc dữ liệu và định dạng thẩm mỹ.

Lộ trình học tập khuyến nghị:

  1. Nắm vững cú pháp phần tử gốc, các thẻ định dạng khối và liên kết URL.
  2. Xây dựng cấu trúc tài liệu tĩnh thông qua bảng (<table>), khung (<frameset>) và biểu mẫu (<form>).
  3. Chuẩn hóa mã nguồn theo định nghĩa HTML 4.01 Strict DTD.
  4. Mở rộng kiến thức sang các học phần chuyên sâu kế tiếp gồm bảng kiểu mẫu Cascading Style Sheets (CSS), ngôn ngữ kịch bản JavaScript, chuẩn tài liệu XHTML và phát triển ứng dụng động phía máy chủ với Active Server Pages (ASP).