TỔNG QUAN HỌC THUẬT VÀ PHÂN TÍCH GIÁO TRÌNH THIẾT KẾ TRANG WEB (MÃ MÔN HỌC: MH 20)


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

Giáo trình Thiết kế trang web (Mã môn học: MH 20) do tác giả Vương Thị Minh Nguyệt biên soạn năm 2019, được ban hành theo quyết định của Hiệu trưởng Trường Cao đẳng nghề An Giang (trực thuộc Ủy ban nhân dân tỉnh An Giang). Tài liệu được xây dựng theo hình thức mô-đun/môn học thuộc chương trình đào tạo nghề Lập trình máy tính ở trình độ trung cấp và cao đẳng. Trong khung chương trình đào tạo nghề, môn học này được xếp vào nhóm môn học chuyên ngành và được bố trí giảng dạy sau khi người học đã hoàn thành các môn học tiên quyết bao gồm: Lập trình căn bản, Cơ sở dữ liệu và Hệ quản trị CSDL.

Tổng thời lượng thực hiện môn học là 75 giờ, trong đó phân bổ gồm 20 giờ lý thuyết, 53 giờ thực hành/thảo luận/bài tập và 2 giờ kiểm tra định kỳ. Mục tiêu học tập (learning outcomes) của giáo trình tập trung vào ba chuẩn đầu ra chính:

  • Kiến thức: Định hướng phương pháp thiết kế website; trình bày và vận dụng hệ thống các thẻ HTML; tổ chức cấu trúc thông tin trên trang web; thiết lập liên kết và xây dựng ý tưởng giao diện web.
  • Kỹ năng: Sử dụng thành thạo các thẻ đánh dấu HTML để xây dựng trang web tĩnh; thiết kế hoàn chỉnh giao diện các trang trong một website; sử dụng công cụ thiết kế Macromedia Dreamweaver CS5 và kiểm thử trên môi trường máy chủ cục bộ (IIS).
  • Năng lực tự chủ và trách nhiệm: Rèn luyện kỹ năng làm việc nhóm, chia sẻ dữ liệu và giải quyết vấn đề kỹ thuật trong môi trường lập trình.

Cấu trúc giáo trình tiếp cận theo tiến trình sư phạm tuyến tính từ cơ bản đến ứng dụng: bắt đầu từ cú pháp đánh dấu văn bản thô (HTML), chuyển sang công cụ thiết kế trực quan kết hợp quản lý site (Dreamweaver), chuẩn hóa định dạng và tách biệt tầng giao diện (CSS), và tiếp cận kỹ thuật xử lý kịch bản tương tác (Script). Điểm đặc trưng của tài liệu là định hướng đào tạo thực hành nghề nghiệp, trong đó thời lượng thực hành chiếm tới 70,6% tổng thời lượng môn học, kết hợp việc viết mã trực tiếp bằng trình soạn thảo văn bản thuần túy với thao tác trên phần mềm hỗ trợ chuyên dụng.


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

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

Nội dung giảng dạy của giáo trình được cấu trúc thành 4 chương chuyên đề cùng 1 phần ôn tập tổng hợp:

1. Chương 1: Tổng quan về WWW – Ngôn ngữ HTML (Thời lượng: 12 giờ – 4 giờ lý thuyết, 8 giờ thực hành)

Chương 1 cung cấp kiến thức nền tảng về mạng Internet và dịch vụ World Wide Web (WWW). Nội dung giới thiệu lịch sử hình thành ngôn ngữ HTML từ phát minh của Tim Berners-Lee và chuẩn hóa bởi tổ chức W3C (World Wide Web Consortium) vào năm 1994.

  • Các khái niệm mạng và giao thức: Phân biệt Internet và Intranet; mô hình Client-Server hoạt động theo cơ chế máy chủ trực tuyến 24/24 tiếp nhận và phản hồi yêu cầu từ máy khách; vai trò của Web Server, Internet Service Provider (ISP), Internet Protocol (IP) với định dạng 4 số thập phân từ 0 đến 255 phân cách bởi dấu chấm, phương thức chuyển tiếp gói tin qua Gateway, khái niệm URL, Web Browser và Web Hosting.
  • Cú pháp và thẻ HTML cơ bản: Cấu trúc tài liệu chuẩn gồm các thẻ <html>, <head>, <title>, <body>. Phân loại và cú pháp các thẻ định dạng khối văn bản: tiêu đề phân cấp <hn> (từ <h1> đến <h6>), ngắt đoạn <p>, ngắt dòng
    , đường kẻ ngang <hr> (các thuộc tính width, size, color, align), thẻ định dạng phông chữ <font> (các thuộc tính face, size, color). Các thẻ định dạng ký tự: in đậm <b>, in nghiêng <i>, gạch chân <u>, chỉ số trên <sup>, chỉ số dưới <sub>, gạch ngang <strike>, văn bản định dạng trước <pre>. Thẻ phân chia khối <div> và phân đoạn nội dòng <span>.
  • Đa phương tiện và ký tự đặc biệt: Nhúng hình ảnh qua thẻ <img> (thuộc tính src, alt, width, height, align), nhúng âm thanh nền qua thẻ <bgsound> (thuộc tính src, loop), tạo dòng chữ chuyển động <marquee> (thuộc tính direction, behavior). Bảng mã ký tự đặc biệt gồm &gt; (>), &lt; (<), &quot; ("), &amp; (&), &nbsp; (khoảng trắng).

2. Chương 2: Thao tác với phần mềm Dreamweaver (Thời lượng: 24 giờ – 8 giờ lý thuyết, 15 giờ thực hành, 1 giờ kiểm tra)

Chương 2 hướng dẫn sử dụng phần mềm Macromedia Dreamweaver CS5 để xây dựng và quản trị website tĩnh:

  • Giao diện làm việc: Giới thiệu thanh công cụ chèn đối tượng (Insert Bar: Common, Layout, Forms, Text, HTML), thanh tài liệu (Document Toolbar: Code view, Design view, Code and Design view), thanh thuộc tính (Properties Inspector), nhóm bảng điều khiển (Panel groups), thanh trạng thái (Status bar: Tag Selector, Window size, Document size và Download time).
  • Qản lý site và cấu trúc website: Thiết lập hệ thống site qua hộp thoại Site Definition (khai báo Site name, Local Root Folder, Default Images folder, HTTP Address, Enable Cache). Phân tích 3 mô hình cấu trúc liên kết website: Tuyến tính, Phân cấp và Hình chóp.
  • Bảng biểu (Table): Cú pháp thẻ <table>, <tr>, <td>, <th>, tiêu đề bảng <caption>. Các thuộc tính cấu trúc bảng: border, bordercolor, bordercolordark, bordercolorlight, bgcolor, width, height, align, khoảng cách đệm cellpadding, khoảng cách ô cellspacing, trộn cột colspan, trộn dòng rowspan.
  • Siêu liên kết (Hyperlink): Cú pháp thẻ <a> với thuộc tính href và target. Phân loại liên kết cục bộ (Internal Hyperlink dùng URL tương đối), liên kết ngoại (External Hyperlink dùng URL tuyệt đối), liên kết neo nội bộ (Bookmark qua thuộc tính name và cú pháp #name), liên kết thư điện tử qua giao thức mailto:.
  • Biểu mẫu (Form): Cú pháp thẻ <form> với phương thức truyền dữ liệu method="get" hoặc method="post" và địa chỉ tiếp nhận action. Các phần tử nhập liệu: <input> (với các giá trị type="text", type="password", type="checkbox", type="radio", type="submit", type="reset", type="button", type="hidden"), danh sách lựa chọn <select>, <option>, phân nhóm tùy chọn <optgroup>, vùng văn bản nhiều dòng <textarea>, nhãn liên kết <label for>, nhóm logic trường dữ liệu <fieldset> kèm chú thích <legend>. Điều khiển điều hướng bằng thuộc tính tabindex và phím tắt accesskey.
  • Khung nhìn (Frameset & Iframe): Kỹ thuật chia khung cửa sổ trình duyệt bằng thẻ <frameset> (thuộc tính rows, cols, border, frameborder), thẻ <frame> (thuộc tính name, src, noresize, scrolling), liên kết giữa các khung thông qua thuộc tính target và thẻ <base target>, nhúng khung nội tuyến qua thẻ <iframe>.

3. Chương 3: CSS – Cascading Style Sheet (Thời lượng: 24 giờ – 8 giờ lý thuyết, 15 giờ thực hành, 1 giờ kiểm tra)

Chương 3 đi sâu vào cơ chế định dạng trang web nhằm tách biệt nội dung và hình thức:

  • Phân loại CSS: Trình bày 3 phương thức áp dụng bảng kiểu:
    1. Inline style: Khai báo trực tiếp trong thuộc tính style của từng thẻ mở.
    2. Internal style: Khai báo tập trung trong khối thẻ <style type="text/css"> đặt tại phần <head>.
    3. External style: Lưu trữ thành tập tin độc lập có phần mở rộng .css và liên kết với trang HTML thông qua thẻ <link rel="stylesheet" type="text/css" href="...">.
  • Hệ thống bộ chọn (Selectors): Bộ chọn theo tên thẻ HTML, bộ chọn lớp (.ClassName), bộ chọn định danh duy nhất (#IDName), bộ chọn kết hợp phần tử cấp khối (Block-level elements: <div>, <p>, <h1>, <table>) và phần tử cấp hàng (Inline elements: <span>, <b>, <font>).
  • Thuộc tính CSS:
    • Định dạng văn bản và phông chữ: font-family, font-style, font-weight, font-size (đơn vị pt, px, từ khóa kích thước), thuộc tính gộp font, color, background, background-color, word-spacing, letter-spacing, text-align, text-transform (capitalize, uppercase, lowercase).
    • Định dạng danh sách: list-style (các kiểu disc, circle, square, decimal, lower-alpha, upper-alpha, lower-roman, upper-roman) và list-style-image.
    • Định dạng trạng thái siêu liên kết qua các bộ chọn giả (pseudo-classes): a:link, a:visited, a:hover, a:active kết hợp thuộc tính text-decoration.

4. Chương 4: Những kiến thức cơ bản về Script (Thời lượng: 10 giờ – 4 giờ lý thuyết, 6 giờ thực hành)

Chương 4 giới thiệu ngôn ngữ lập trình kịch bản phía máy khách (Client-side Scripting):

  • Khái niệm về ngôn ngữ kịch bản nhúng trên trang web (JavaScript / VBScript).
  • Cú pháp nhúng các đoạn mã kịch bản vào cấu trúc tài liệu HTML.
  • Kỹ thuật khai báo biến, sử dụng các cấu trúc điều khiển, gọi hàm dựng sẵn.
  • Thiết lập và tổ chức thư viện thủ tục (procedure), hàm tự định nghĩa (function) để phục vụ các tác vụ tính toán, xử lý dữ liệu và tạo tương tác trên trang web.

5. Phần Ôn tập (Thời lượng: 5 giờ thực hành)

Tổng kết kiến thức toàn khóa học, thực hành tổng hợp các kỹ thuật thiết kế bố cục, liên kết site, định dạng bảng kiểu và xử lý dữ liệu trên giao diện web.


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

Giáo trình thiết lập hệ thống lý thuyết và nguyên tắc cốt lõi gồm:

  1. Mô hình kiến trúc mạng Client-Server: Cơ chế truyền thông theo giao thức TCP/IP, phương thức định danh địa chỉ IP toàn cầu, cơ chế định tuyến thông tin qua Gateway và quy trình xử lý yêu cầu/phản hồi giữa Web Browser và Web Server.
  2. Cơ chế đánh dấu siêu văn bản (Hypertext Markup Principles): Cấu trúc thẻ lồng nhau (nesting rules - thẻ mở trước đóng sau), phân tách ranh giới dữ liệu giữa phần tiêu đề quản trị (<head>) và phần thân hiển thị (<body>), phân biệt phần tử hiển thị dạng khối (display: block) và phần tử hiển thị nội dòng (display: inline).
  3. Mô hình phân tầng giao diện (CSS Cascading & Specificity): Nguyên lý thừa kế thuộc tính định dạng, thứ tự ưu tiên áp dụng giữa Inline Style, Internal Style và External Style; quy tắc định danh bộ chọn thông qua Class và ID.
  4. Cơ chế truyền nhận dữ liệu biểu mẫu HTTP: Phân định phương thức truyền tải GET (dữ liệu gắn liền trên thanh địa chỉ URL) và POST (dữ liệu đóng gói trong phần thân thông điệp HTTP gửi đến máy chủ xử lý).

Kỹ năng phát triển

Thông qua hệ thống lý thuyết và bài tập, người học hình thành các nhóm năng lực:

Nhóm kỹ năng Chi tiết năng lực hình thành
Kỹ năng kỹ thuật (Technical Skills) - Viết mã nguồn HTML thủ công bằng các công cụ soạn thảo thô (Notepad).
- Thao tác trên giao diện đồ họa của phần mềm Macromedia Dreamweaver CS5.
- Khai báo cấu hình và xuất bản trang web trên máy chủ Internet Information Services (IIS) tại môi trường localhost.
- Viết tập tin CSS độc lập (.css) và nhúng liên kết vào trang web.
Kỹ năng phân tích (Analytical Skills) - Phân tích cấu trúc trang web thành các bảng (Table), các vùng logic (<div>, <fieldset>) hoặc các khung nhìn (Frameset).
- Lựa chọn mô hình tổ chức website phù hợp (tuyến tính, phân cấp hoặc hình chóp) dựa trên khối lượng và tính chất thông tin.
- Phân tích cấu trúc dữ liệu đầu vào để thiết kế các phần tử form (textbox, radio, checkbox, textarea, select list) chính xác.
Năng lực thực hành nghề nghiệp (Practical Competencies) - Thiết kế hoàn chỉnh giao diện website tĩnh có hình ảnh, âm thanh, bảng biểu, danh sách và liên kết nội bộ/liên kết ngoài.
- Thiết lập các trạng thái tương tác của người dùng trên siêu liên kết (hover, active, visited).
- Đóng gói, quản lý thư mục tài nguyên (Local Root Folder, Default Images folder) theo chuẩn tổ chức dự án web.

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

Giáo trình được xây dựng theo phương pháp tiếp cận năng lực thực hành nghề nghiệp, lấy việc thực hành máy tính làm trọng tâm giảng dạy:

Phương pháp sư phạm (Pedagogical Approach)

  • Giảng viên thuyết giảng lý thuyết ngắn gọn (chiếm 26,7% thời lượng), tập trung vào phân tích cú pháp thẻ, thuộc tính và cơ chế hiển thị.
  • Phần lớn thời gian được bố trí tại phòng máy thực hành (chiếm 70,6% thời lượng) để học viên trực tiếp gõ mã lệnh, quan sát kết quả kết xuất trên trình duyệt web (Internet Explorer), nhận diện lỗi cú pháp và hiệu chỉnh giao diện.

Hệ thống bài tập và bài thực hành mẫu

Tài liệu cung cấp hệ thống bài tập thực hành ứng dụng cụ thể sau mỗi chương:

  • Bài tập Chương 1: Soạn thảo văn bản HTML bằng Notepad (yêu cầu lưu tập tin Wellcome.html, mã hóa UTF-8), kiểm tra mã nguồn (Source Code) từ trình duyệt; viết trang web định dạng thơ văn bản cố định, ngắt đoạn, ngắt dòng, sử dụng các thẻ định dạng in đậm, in nghiêng, gạch chân, đổi màu chữ và chèn đường kẻ ngang.
  • Bài tập Chương 2:
    • Xây dựng bố cục trang Computer Model sử dụng bảng lồng nhau với kích thước xác định, chia cột tỷ lệ 24% và 76%, trộn ô tiêu đề, tô màu nền #FFCCFF và viền #990033.
    • Thiết kế trang thông tin đa khung sử dụng thẻ <iframe> hiển thị trang giới thiệu nhân sự (Bester.htm), chèn biểu trưng (Logo.jpg) và khối văn bản giới thiệu.
    • Thiết kế biểu mẫu ứng tuyển công việc (Job Application Form) hoàn chỉnh sử dụng <fieldset>, <legend>, các trường nhập văn bản có thuộc tính tabindex, nút chọn giới tính radio, danh sách ngôn ngữ checkbox và vùng nhập địa chỉ textarea.
    • Xây dựng liên kết Bookmark điều hướng nội bộ giữa các học phần (Học phần I, II, III) trong cùng trang và liên kết mở trang mới (ChuongTrinhDTWeb.html).
  • Bài tập Chương 3: Thiết lập bảng kiểu CSS định dạng trạng thái liên kết: liên kết chưa xem hiển thị màu xanh lá (font-size: 14px), hiệu ứng di chuột qua (:hover) hiển thị màu đỏ tươi (font-size: 1.2em), liên kết đã xem (:visited) hiển thị màu xanh da trời không gạch chân, liên kết kích hoạt (:active) hiển thị màu tím dạng small-caps.

Phương pháp kiểm tra và đánh giá

Học phần bố trí 2 bài kiểm tra định kỳ (mỗi bài 1 giờ) được tích hợp trực tiếp tại cuối Chương 2 và Chương 3:

  • Kiểm tra 1 (cuối Chương 2): Đánh giá kỹ năng dựng khung layout website bằng Table/Frame, thiết kế Form nhập liệu và quản trị site trên phần mềm Dreamweaver CS5.
  • Kiểm tra 2 (cuối Chương 3): Đánh giá kỹ năng viết mã CSS độc lập, áp dụng các bộ chọn Class/ID và định dạng phông chữ, màu sắc, danh sách trên giao diện web.

Hướng dẫn tự học và nghiên cứu

  • Tự gõ lại các đoạn mã ví dụ mẫu trong giáo trình, thay đổi các tham số thuộc tính (như border, cellpadding, width, color, font-size) để ghi nhận sự thay đổi trực quan trên trình duyệt.
  • Kiểm tra tính tương thích của mã nguồn trên các phiên bản trình duyệt khác nhau và làm quen với việc thiết lập máy chủ ảo cục bộ IIS để chạy các ứng dụng web tĩnh.

Điểm nổi bật và cập nhật của giáo trình

Giáo trình ghi nhận các đặc điểm kỹ thuật và cấu trúc nội dung gắn liền với giai đoạn biên soạn năm 2019:

  • Tích hợp phần mềm thiết kế trực quan Macromedia Dreamweaver CS5: Kết hợp linh hoạt giữa ba chế độ làm việc: soạn mã thuần túy (Code view), thiết kế trực quan kéo thả (Design view) và chế độ song song (Code and Design view). Điều này giúp học viên vừa hiểu bản chất mã HTML vừa tăng tốc độ tạo lập trang web.
  • Môi trường máy chủ thực hành cục bộ: Hướng dẫn cấu hình phần mềm máy chủ Internet Information Services (IIS) để kết nối và kiểm thử trang web trên môi trường localhost, tạo nền tảng cho người học hiểu quy trình xuất bản web trước khi đưa lên máy chủ thực tế (Publishing).
  • Hệ thống hóa phân loại bố cục website: Đưa ra các mô hình cấu trúc liên kết trang rõ ràng (tuyến tính, phân cấp, hình chóp) giúp người học định hình phương pháp quy hoạch trang web thương mại, tin tức hoặc giới thiệu doanh nghiệp trước khi bắt tay vào viết mã.
  • Tách biệt tầng dữ liệu và định dạng: Chú trọng hướng dẫn kỹ thuật External CSS (.css) liên kết qua thẻ <link>, giải quyết bài toán đồng bộ giao diện cho toàn bộ website quy mô nhiều trang mà không cần lặp lại mã định dạng.
  • Gắn kết với ứng dụng thực tế: Các ví dụ và bài tập thực hành được trích xuất từ các ngữ cảnh sử dụng thực tế: biểu mẫu đơn xin việc (Job application), danh mục chọn sản phẩm thiết bị văn phòng (ScanMaster, LaserPrint), bố cục trang tin tức - thể thao - giải trí đa khung.

Đố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 hệ thống giáo dục nghề nghiệp:

  1. Học sinh, sinh viên:
    • Học sinh, sinh viên hệ Trung cấp và Cao đẳng theo học nghề Lập trình máy tính tại Trường Cao đẳng nghề An Giang và các cơ sở giáo dục nghề nghiệp tương đương.
    • Học viên tham gia các khóa đào tạo nghề ngắn hạn hoặc công nhân kỹ thuật cần chuẩn hóa kỹ năng thiết kế giao diện trang web cơ bản.
  2. Yêu cầu kiến thức tiên quyết (Prerequisites):
    • Người học cần có kiến thức tin học văn phòng cơ bản, thao tác tệp tin/thư mục trên hệ điều hành Windows.
    • Đã hoàn thành các môn học nền tảng trong chương trình đào tạo: Lập trình căn bản, Cơ sở dữ liệu và Hệ quản trị CSDL.
  3. Giảng viên và cán bộ đào tạo:
    • Sử dụng làm tài liệu giảng dạy chính thức cho mô-đun/môn học Thiết kế trang web (MH 20).
    • Sử dụng khung phân bổ 75 giờ (20 giờ lý thuyết, 53 giờ thực hành, 2 giờ kiểm tra) để xây dựng đề cương bài giảng chi tiết, kế hoạch giảng dạy lý thuyết và ngân hàng đề kiểm tra thực hành phòng máy.
  4. Tự học và tài liệu tham khảo:
    • Dành cho người tự học lập trình web tĩnh bắt đầu từ các khái niệm sơ khởi về HTML, bảng biểu, biểu mẫu dữ liệu và bảng kiểu định dạng CSS.

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

1. Giáo trình này được biên soạn dành cho đối tượng nào?

Giáo trình được biên soạn chính thức cho học sinh, sinh viên hệ trung cấp và cao đẳng nghề Lập trình máy tính, đồng thời có thể dùng làm tài liệu đào tạo cho các lớp ngắn hạn và công nhân kỹ thuật cần trang bị kỹ năng thiết kế web tĩnh.

2. Người học cần đáp ứng những kiến thức nền tảng nào trước khi học môn này?

Theo khung chương trình đào tạo, người học cần hoàn thành các môn học tiên quyết gồm: Lập trình căn bản, Cơ sở dữ liệu và Hệ quản trị CSDL, cùng các kỹ năng sử dụng máy tính và quản lý hệ thống tệp tin cơ bản.

3. Cấu trúc nội dung của giáo trình có điểm gì đặc thù?

Giáo trình kết hợp giữa việc học cú pháp mã nguồn HTML/CSS thủ công trên trình soạn thảo Notepad và việc sử dụng phần mềm hỗ trợ trực quan Macromedia Dreamweaver CS5, kết hợp hướng dẫn cấu hình máy chủ IIS cục bộ để kiểm thử trước khi xuất bản trang web.

4. Người học nên áp dụng phương pháp nào để tự học giáo trình này hiệu quả?

Người học cần bám sát tỷ lệ thực hành của môn học (chiếm hơn 70% thời lượng): trực tiếp gõ mã nguồn của từng ví dụ mẫu trong giáo trình vào máy tính, thay đổi các giá trị thuộc tính để quan sát kết quả trên trình duyệt web, và hoàn thành đầy đủ các bài tập thiết kế bảng, form và CSS sau mỗi chương.

5. Giáo trình có bao gồm phần lập trình xử lý tương tác phía máy khách không?

Có. Giáo trình dành thời lượng Chương 4 (10 giờ: 4 giờ lý thuyết, 6 giờ thực hành) để giới thiệu về ngôn ngữ Script, hướng dẫn cách nhúng mã kịch bản vào trang HTML, khai báo biến, cấu trúc điều khiển và xây dựng các hàm (function), thủ tục (procedure) xử lý trên giao diện web.


Kết luận

Giáo trình Thiết kế trang web (Mã môn học: MH 20) của tác giả Vương Thị Minh Nguyệt là tài liệu đào tạo chuyên ngành thuộc chương trình đào tạo nghề Lập trình máy tính tại Trường Cao đẳng nghề An Giang. Tài liệu cung cấp hệ thống kiến thức từ cấu trúc đánh dấu HTML, quản trị website và thiết kế biểu mẫu trên Dreamweaver CS5, đến kỹ thuật định dạng giao diện bằng CSS và kiến thức lập trình kịch bản cơ bản.

Lộ trình học tập 75 giờ được phân định rõ ràng giữa lý thuyết và thực hành, giúp người học từng bước làm chủ kỹ thuật xây dựng giao diện web tĩnh hoàn chỉnh. Để hoàn thành môn học đạt kết quả theo chuẩn đầu ra, người học cần kết hợp nghiên cứu lý thuyết trong giáo trình, thực hành đầy đủ các bài tập theo mẫu và tham khảo thêm tài liệu tại trang 58 của giáo trình cùng các chuẩn tài liệu mở từ tổ chức W3C.