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

Giáo trình Thiết kế Web do Khoa Công nghệ Thông tin biên soạn là tài liệu học tập thuộc khối kiến thức cơ sở ngành trong chương trình đào tạo Cử nhân và Kỹ sư Công nghệ Thông tin (CNTT). Tài liệu được cấu trúc nhằm trang bị cho người học nền tảng kỹ thuật về hệ thống mạng Web tĩnh, các tiêu chuẩn định dạng tài liệu siêu văn bản và phương pháp tổ chức giao diện người dùng trên môi trường mạng máy tính.

Mục tiêu học tập của giáo trình bao gồm:

  • Xác định nguyên lý hoạt động của hạ tầng Internet, giao thức truyền thông TCP/IP, mô hình Client-Server và cấu trúc định danh tài nguyên URL.
  • Nắm vững cú pháp chuẩn và hệ thống thẻ (tags) của ngôn ngữ đánh dấu siêu văn bản HTML (HyperText Markup Language).
  • Thiết lập siêu liên kết nội bộ, liên kết ngoại vi, bản đồ hình ảnh (Image Map) và danh sách dữ liệu.
  • Xây dựng bố cục trang web hoàn chỉnh thông qua kỹ thuật tổ chức Bảng (Table), phân chia Khung (Frame/Frameset) và nhúng khung nội tuyến (IFrame).
  • Thiết kế biểu mẫu (Form) thu thập thông tin với đầy đủ các phần tử nhập liệu, hỗ trợ tương tác với máy chủ thông qua các phương thức HTTP.
  • Ứng dụng Bảng kiểu tầng (Cascading Style Sheets - CSS) nhằm tách biệt nội dung văn bản với phong cách hiển thị, chuẩn hóa giao diện trên hệ thống web.

Cấu trúc giáo trình gồm 7 chương logic, bắt đầu từ các khái niệm mạng cơ bản, đi sâu vào từng nhóm phần tử giao diện từ đơn giản đến phức tạp, và kết thúc bằng việc chuẩn hóa giao diện bằng CSS. Điểm đặc sắc của giáo trình nằm ở việc kết hợp trực tiếp giữa lý thuyết cú pháp, bảng thông số thuộc tính chi tiết, các đoạn mã nguồn hoàn chỉnh và hướng dẫn cấu hình, kiểm thử thực tế trên các trình duyệt web như Internet Explorer và Netscape.


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

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

Giáo trình phân chia nội dung thành 7 chương chuyên đề với tiến trình phát triển kiến thức tuần tự:

Chương I: Giới thiệu về Web (Mạng, HTML cơ bản)
  1. Chương I: Giới thiệu về Web: Trình bày tổng quan về hạ tầng Internet, mạng Intranet, mô hình khách-chủ (Client-Server), dịch vụ World Wide Web (WWW), máy chủ Web Server, nhà cung cấp dịch vụ ISP và định dạng địa chỉ IP (4 nhóm số thập phân từ 0 đến 255). Giới thiệu cú pháp thẻ HTML, cấu trúc trang cơ bản (<HTML>, <HEAD>, <BODY>), các thẻ tiêu đề (<H1>–<H6>), đoạn văn (<P>), đường kẻ ngang (<HR>), phông chữ (<FONT>), khối hiển thị (<DIV>, <SPAN>), các thẻ định dạng ký tự (<B>, <I>, <U>, <SUP>, <SUB>, <PRE>, <CODE>) và các ký tự đặc biệt (&gt;, &lt;, &quot;, &amp;, &nbsp;).
  2. Chương II: Siêu liên kết - Hình ảnh: Phân tích cấu trúc một siêu liên kết (<A>) với URL tuyệt đối và URL tương đối; cơ chế tạo dấu trang (Bookmark); liên kết thư điện tử qua giao thức mailto:. Phân loại định dạng đồ họa web (GIF 256 màu, JPEG 16 triệu màu, PNG không mất dữ liệu); các thuộc tính dàn trang ảnh (<IMG> với SRC, BORDER, ALT, ALIGN, HSPACE, VSPACE); kỹ thuật xây dựng bản đồ hình ảnh tương tác (<MAP>, <AREA> với các vùng hình học rect, circle, poly).
  3. Chương III: Danh sách: Hệ thống hóa ba nhóm danh sách trong HTML: danh sách không thứ tự (<UL> với kiểu bullet Circle, Square, Disc), danh sách có thứ tự (<OL> với các tùy chọn ký số 1, A, a, I, i cùng thuộc tính START, VALUE) và danh sách định nghĩa thuật ngữ (<DL>, <DT>, <DD>), bao gồm kỹ thuật lồng ghép danh sách đa cấp.
  4. Chương IV: Bảng và Trình bày trang: Cung cấp cấu trúc phân chia bảng (<TABLE>, <TR>, <TD>, <TH>, <CAPTION>); nhóm thuộc tính canh lề, khoảng cách ô (CELLPADDING, CELLSPACING), màu sắc (BGCOLOR, BORDERCOLOR, BORDERCOLORDARK, BORDERCOLORLIGHT); các kỹ thuật trộn ô phức tạp (COLSPAN, ROWSPAN) và ứng dụng bảng lồng nhau để phân chia bố cục giao diện dạng cột báo chí.
  5. Chương V: Frame: Kỹ thuật chia cửa sổ trình duyệt thành nhiều khung độc lập bằng <FRAMESET> và <FRAME> theo hàng (ROWS) hoặc cột (COLS); điều khiển thuộc tính thanh cuộn (SCROLLING), chống thay đổi kích thước (NORESIZE); kỹ thuật điều hướng liên kết qua thuộc tính TARGET và thẻ <BASE>; thẻ dự phòng <NOFRAMES> và khung nhúng nội tuyến <IFRAME>.
  6. Chương VI: Form: Khái quát mục đích thu thập dữ liệu người dùng qua thẻ <FORM> với hai phương thức truyền nhận GET và POST. Chi tiết các điều khiển nhập liệu: <INPUT> (kiểu text, password, checkbox, radio, submit, reset, button, hidden, image), trình đơn thả xuống (<SELECT>, <OPTION>, nhóm chọn <OPTGROUP>), vùng văn bản nhiều dòng (<TEXTAREA>), gắn nhãn (<LABEL>), phân nhóm logic (<FIELDSET>, <LEGEND>), cùng các thiết lập tương tác như chỉ số phím Tab (TABINDEX) và phím tắt truy cập nhanh (ACCESSKEY).
  7. Chương VII: Cascading Style Sheet (CSS): Cơ chế định dạng thống nhất văn bản HTML qua 3 phương thức nhúng: Inline style (thuộc tính style), Internal style (thẻ <STYLE> trong <HEAD>) và External style (tập tin .css độc lập liên kết qua thẻ <LINK>). Cú pháp xây dựng các bộ chọn (Selectors): bộ chọn thẻ HTML (Tag Selector), bộ chọn lớp (.ClassName) và bộ chọn định danh duy nhất (#IDName).

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

  • Lý thuyết truyền thông mạng: Cơ chế đóng gói và truyền gói tin qua cổng Gateway giữa các mạng con; cấu trúc địa chỉ IP 32-bit được biểu diễn dưới dạng 4 số thập phân; chức năng phân phối địa chỉ của cơ quan quản lý Internet quốc tế và ISP.
  • Nguyên lý kiến trúc Client-Server: Cơ chế hoạt động của máy chủ phục vụ 24/24 chờ đợi yêu cầu từ máy khách; phân biệt sự khác nhau giữa phương thức gửi dữ liệu GET (dữ liệu gắn trực tiếp sau URL) và POST (dữ liệu đóng gói trong phần thân thông điệp gửi đến CGI script).
  • Mô hình siêu văn bản và cấu trúc cây tài liệu: Bản chất của HTML là ngôn ngữ đánh dấu dựa trên quy tắc chuẩn SGML (Standard Generalized Markup Language); nguyên tắc lồng thẻ "vào trước đóng sau" và phân định rõ ràng giữa phần thông tin điều khiển (<HEAD>) và phần dữ liệu hiển thị (<BODY>).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Soạn thảo mã HTML chuẩn; thiết lập thuộc tính hình ảnh, siêu liên kết và đa phương tiện (<BGSOUND>, <EMBED>); xây dựng bản đồ ảnh đa giác; cấu hình bảng điều khiển và form tương tác; viết tập tin CSS ngoài để định hình giao diện web.
  • Kỹ năng phân tích (Analytical skills): Phân rã cấu trúc trang web thành các khối layout dạng lưới (Grid/Table) hoặc hệ thống khung (Frame); lựa chọn định dạng file đồ họa phù hợp (GIF, JPG, PNG) dựa trên độ sâu màu và yêu cầu nén dữ liệu.
  • Kỹ năng thực hành (Practical competencies): Sử dụng các trình soạn thảo mã nguồn (Notepad, FrontPage, Dreamweaver); thực hiện quy trình kiểm thử, gỡ lỗi hiển thị, phân tích mã nguồn (View Source) và hiệu chỉnh cấu hình trên trình duyệt web.

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

Giáo trình áp dụng phương pháp sư phạm tiếp cận trực quan, kết hợp giữa định nghĩa hình thức, bảng đặc tả cú pháp và các ví dụ mã nguồn hoàn chỉnh có thể thực thi ngay. Mỗi thẻ HTML hoặc thuộc tính CSS đều được mô tả theo mô hình: Cú pháp định dạng $\rightarrow$ Giải thích ý nghĩa tham số $\rightarrow$ Mẫu mã HTML $\rightarrow$ Kết quả hiển thị tương ứng.

Hệ thống ví dụ và bài tập thực hành được xây dựng theo các tình huống cụ thể:

  • Xây dựng trang nội dung có liên kết Bookmark: Minh họa bài giảng qua tài liệu định nghĩa khái niệm Internet và ngôn ngữ HTML, cho phép nhảy đoạn nhanh bằng các thẻ neo <A NAME="..."> và <A HREF="#...">.
  • Thiết kế trang web nhân sự (Case study "The Colorado Experience"): Phân chia giao diện thành 3 khung độc lập (Topframe, Leftframe, Mainframe), hiển thị logo công ty, danh sách ảnh nhân sự và liên kết hiển thị hồ sơ cá nhân của từng nhân viên (như Jeff Bester, Brian DuMont, Dennis Jacobs).
  • Thiết kế biểu mẫu tuyển dụng (Application Form): Ứng dụng thẻ <FIELDSET> và <LEGEND> để phân chia các khối dữ liệu logic gồm Vị trí ứng tuyển (Position), Giới tính (Sex), Trình độ học vấn (Educational Qualifications), Ngoại ngữ (Language known) và Thông tin cá nhân (Personal Information), tích hợp thuộc tính TABINDEX để kiểm soát luồng điều hướng bàn phím.

Phương pháp đánh giá kết quả học tập tập trung vào hai tiêu chí: tính chính xác về mặt cú pháp mã nguồn (đúng quy tắc đóng/mở thẻ, tính hợp lệ của thuộc tính) và khả năng hiện thực hóa giao diện mẫu trên trình duyệt.

Để tự học hiệu quả, giáo trình định hướng người học viết mã thủ công trên trình soạn thảo văn bản thuần (Notepad), lưu tệp với phần mở rộng .html hoặc .htm, sau đó mở tệp trực tiếp trên trình duyệt để kiểm tra kết quả, sử dụng chức năng View Source và phím tắt F5 (Refresh) để cập nhật và điều chỉnh các lỗi định dạng.


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

Nội dung giáo trình tập trung chi tiết vào các thông số kỹ thuật và hệ thống thuộc tính chuẩn mực của HTML 4.01 và CSS giai đoạn đầu:

  • Đặc tả chi tiết các thuộc tính hình học và màu sắc: Cung cấp bảng 16 tên màu chuẩn của trình duyệt (Black, Silver, Gray, White, Maroon, Red, Purple, Fuchsia, Green, Lime, Olive, Yellow, Navy, Blue, Teal, Aqua) cùng quy tắc biểu diễn mã màu thập lục phân (#RRGGBB như #FF0000 cho RED, #00FF00 cho GREEN, #0000FF cho BLUE).
  • Đầy đủ các cấu trúc tọa độ đồ họa Image Map: Hướng dẫn chi tiết cách tính tọa độ cho từng loại hình học: vùng chữ nhật rect $(x_1, y_1, x_2, y_2)$, vùng hình tròn circle $(x, y, r)$ với tâm và bán kính, vùng đa giác poly $(x_1, y_1, x_2, y_2, x_3, y_3, \dots)$.
  • Tích hợp sâu các kỹ thuật điều khiển biểu mẫu nâng cao: Hướng dẫn sử dụng phần tử <OPTGROUP> để nhóm các tùy chọn khóa học (ví dụ: nhóm các môn Internet/HTML và nhóm Visual Basic), thẻ <LABEL> liên kết với ID phần tử, và cấu hình phím tắt truy cập nhanh ACCESSKEY kết hợp với phím Alt.
  • Chuyển giao từ thiết kế giao diện bằng Bảng/Khung sang chuẩn hóa CSS: Tài liệu phân tích rõ ưu thế của CSS trong việc tiết kiệm thời gian quản trị, cho phép thay đổi giao diện đồng loạt trên toàn bộ website thông qua việc chỉnh sửa một tập tin .css duy nhất (External style), đồng thời nêu rõ các lưu ý về độ tương thích giữa các trình duyệt web tại thời điểm phát hành.

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

Giáo trình được thiết kế phục vụ các nhóm đối tượng cụ thể trong môi trường giáo dục đại học và tự nghiên cứu:

  • Sinh viên đại học và cao đẳng: Sinh viên năm thứ nhất hoặc năm thứ hai thuộc các ngành Công nghệ Thông tin, Kỹ thuật Phần mềm, Khoa học Máy tính, Hệ thống Thông tin quản lý hoặc Mạng máy tính đang theo học học phần cơ sở về Thiết kế Web.
  • Yêu cầu tiên quyết: Người học chỉ cần có kiến thức tin học đại cương cơ bản, hiểu biết về hệ điều hành máy tính, kỹ thao tác quản lý tệp tin và sử dụng trình duyệt web.
  • Giảng viên: Sử dụng tài liệu làm khung chương trình giảng dạy lý thuyết trên lớp và hướng dẫn bài tập thực hành tại phòng máy tính, khai thác hệ thống mã ví dụ mẫu từ đơn giản đến phức tạp.
  • Người tự học và tham khảo: Phù hợp cho lập trình viên mới bắt đầu cần tài liệu tra cứu có hệ thống về toàn bộ cú pháp thẻ HTML, các thuộc tính bảng biểu, biểu mẫu và quy tắc viết bộ chọn CSS.

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

1. Giáo trình này phù hợp với ai?

Giáo trình phù hợp với sinh viên ngành Công nghệ Thông tin đang bắt đầu học môn Thiết kế Web, cũng như người học cần một tài liệu tra cứu chuẩn xác về cú pháp HTML thuần, kỹ thuật phân chia layout và định dạng CSS cơ bản.

2. Cần kiến thức nền nào để học?

Người học không cần biết trước về ngôn ngữ lập trình. Yêu cầu duy nhất là kỹ năng sử dụng máy tính cơ bản, thao tác lưu trữ tệp tin trên hệ điều hành và sử dụng các trình duyệt web phổ thông.

3. Điểm khác biệt của giáo trình so với các tài liệu khác?

Giáo trình trình bày cấu trúc cú pháp đi liền với thông số thuộc tính chi tiết (tính bằng pixel, phần trăm hoặc mã màu), có đầy đủ các đoạn mã mẫu thực tế (như bài thực hành tạo bản đồ ảnh, layout nhân sự đa khung Frame, biểu mẫu Form nhiều trường dữ liệu) và hướng dẫn cấu hình chi tiết trên trình duyệt Internet Explorer (thiết lập bộ mã hiển thị tiếng Việt, quản lý Cookies, lịch sử duyệt web).

4. Làm sao để tự học hiệu quả với tài liệu này?

Người học nên gõ trực tiếp từng đoạn mã mẫu trong giáo trình bằng công cụ Notepad hoặc Dreamweaver, lưu file .htm/.html, mở trên trình duyệt web để quan sát kết quả, sau đó chủ động thay đổi các thuộc tính (như COLSPAN, ROWSPAN, ALIGN, STYLE) để hiểu rõ cơ chế hiển thị của từng thẻ.

5. Có tài liệu và công cụ bổ trợ nào kèm theo?

Tài liệu cung cấp các cấu trúc tệp mẫu hoàn chỉnh (như main.htm, Doc1.htm, sheet1.css), danh mục mã màu thập lục phân, hướng dẫn sử dụng các công cụ soạn thảo như Notepad, FrontPage, Dreamweaver và các bước thao tác trên thanh menu của trình duyệt web.


Kết luận

Giáo trình Thiết kế Web của Khoa Công nghệ Thông tin cung cấp hệ thống tri thức nền tảng, hoàn chỉnh và chuẩn xác về công nghệ web tĩnh. Nội dung tài liệu dẫn dắt người học theo lộ trình khoa học từ việc hiểu rõ cơ chế mạng, giao thức truyền thông, cấu trúc thẻ HTML cơ bản đến các kỹ thuật tổ chức bố cục trang phức tạp bằng Table, Frame, Form và chuẩn hóa giao diện qua Cascading Style Sheets (CSS).

Hệ thống mã nguồn mẫu cụ thể cùng các bài thực hành thiết kế giao diện thực tế là nguồn tư liệu học thuật quan trọng, tạo nền tảng vững chắc cho sinh viên trước khi tiếp cận các công nghệ web nâng cao và ngôn ngữ lập trình kịch bản ở các học phần tiếp theo.