TỔNG QUAN HỌC THUẬT VÀ NỘI DUNG GIÁO TRÌNH THIẾT KẾ WEBSITE

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

Giáo trình Thiết kế Website là tài liệu học tập chính thức dành cho trình độ Cao đẳng và Trung cấp ngành Công nghệ thông tin ứng dụng phần mềm. Giáo trình được biên soạn bởi tập thể giảng viên Bộ môn Tin cơ sở thuộc Trường Cao đẳng Xây dựng số 1 (Bộ Xây dựng), do ThS. Đỗ Thị Xuân Thắm làm chủ biên. Tài liệu được ban hành kèm theo Quyết định số 368ĐT/QĐ-CĐXD1 ngày 10 tháng 8 năm 2021 của Hiệu trưởng Trường Cao đẳng Xây dựng số 1.

Trong chương trình đào tạo, môn học mang mã số MH20 và là học phần chuyên ngành bắt buộc. Thời lượng môn học được quy định tổng cộng 105 giờ, bao gồm:

  • 45 giờ lý thuyết;
  • 56 giờ thực hành, thí nghiệm, thảo luận và bài tập;
  • 4 giờ kiểm tra định kỳ.

Mục tiêu học tập của giáo trình được xác định rõ trên ba phương diện:

  • Về kiến thức: Cung cấp hệ thống lý thuyết về cấu trúc trang web, các công nghệ nền tảng (HTML, CSS, JavaScript, DOM, Bootstrap) và quy trình thiết kế, vận hành website cơ bản, bao gồm định hướng ứng dụng mã nguồn mở.
  • Về kỹ năng: Người học hình thành năng lực soạn thảo mã nguồn, sử dụng công cụ lập trình (Visual Studio Code), xây dựng hoàn chỉnh giao diện web tĩnh, tạo biểu mẫu tương tác và áp dụng các framework hiện đại để tối ưu hóa bố cục.
  • Về năng lực tự chủ và trách nhiệm: Rèn luyện tác phong làm việc công nghiệp, tính kiên trì, độ chính xác trong lập trình và khả năng tổ chức mã nguồn có hệ thống.

Cấu trúc tài liệu được thiết kế theo hướng thực hành lũy tiến, kết hợp giữa lý thuyết cú pháp và các ví dụ mẫu có mã nguồn đối chiếu trực tiếp. Điểm đặc sắc của giáo trình nằm ở việc tích hợp cụ thể các tiêu chuẩn ngữ nghĩa HTML5, các bộ chọn và thuộc tính CSS nâng cao (Flexbox, Text-shadow), cùng hệ thống bài tập thực hành bám sát từng thành phần giao diện thực tế.


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

[Chương 1: Ngôn ngữ HTML] ➔ [Chương 2: Giới thiệu CSS] ➔ [Chương 3: JavaScript & DOM] ➔ [Chương 4: Bootstrap CSS]
 (Cấu trúc & Ngữ nghĩa)      (Định dạng & Bố cục)       (Tương tác & Xử lý logic)     (Framework & Responsive)

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

Giáo trình được chia thành 4 chương chuyên đề theo tiến trình xây dựng giao diện web:

  1. Chương 1: Ngôn ngữ HTML

    • Khái niệm về ngôn ngữ đánh dấu siêu văn bản (HTML) và nguyên lý biên dịch của trình duyệt.
    • Hướng dẫn cài đặt và thiết lập môi trường phát triển trên Visual Studio Code (thay đổi giao diện, cỡ chữ, phím tắt khởi tạo cấu trúc).
    • Cấu trúc tài liệu HTML (<html>, <head>, <title>, <body>) và mô hình phân khu trang web chuẩn (header, global navigation, page body, content, sidebar, footer).
    • Phân loại thẻ HTML theo đặc tính hiển thị: nhóm thẻ khối (block-level: <h1>-<h6>, <p>, <div>, <ul>, <ol>, <nav>, <header>, <article>, <aside>, <footer>), nhóm thẻ nội dòng (inline: <a>, <img>,
      , <span>, <strong>, <b>, <i>, <u>, <del>) và nhóm thẻ không hiển thị (none: <meta>, <link>, <script>).
    • Hệ thống thẻ định dạng văn bản nâng cao: thẻ giữ nguyên định dạng <pre>, chỉ số trên/dưới (<sup>, <sub>), thẻ nhúng hình ảnh <img> với thuộc tính alt phục vụ tối ưu hóa công cụ tìm kiếm (SEO).
    • Thao tác xây dựng bảng (<table>, <tr>, <td>, <th>, rowspan, colspan) và biểu mẫu tương tác (<form> với các phương thức GET/POST, các loại thẻ <input type="text|password|email|number|checkbox|radio|file|submit|reset">, <select>, <textarea>, <label>).
    • Giới thiệu nhóm thẻ ngữ nghĩa HTML5: <article>, <aside>, <audio>, <canvas>, <figure>, <main>, <section>.
  2. Chương 2: Giới thiệu CSS (Cascading Style Sheets)

    • Khái niệm, vai trò tách biệt phần hiển thị khỏi cấu trúc dữ liệu.
    • Ba phương thức nhúng CSS: Trực tiếp trên thẻ (Inline style), nội tuyến (Internal style qua thẻ <style>) và ngoại tuyến (External style qua tệp .css độc lập liên kết bằng thẻ <link>).
    • Các cơ chế bộ chọn (Selectors): Bộ chọn thẻ HTML, bộ chọn lớp (.class), bộ chọn định danh (#id) và bộ chọn trạng thái cho liên kết.
    • Hệ thống thuộc tính CSS cơ bản: Định dạng văn bản (color, font-size, font-family, font-weight, text-align, line-height, text-transform), thiết lập nền (background-color, background-image, background-repeat, background-attachment, background-position, background-size).
    • Các thuộc tính định vị và bố cục nâng cao: Mô hình hộp (Box Model), đường viền (border), hiệu ứng đổ bóng (text-shadow), định vị (position, z-index) và mô hình dàn trang linh hoạt (flexbox).
  3. Chương 3: JavaScript và Document Object Model (DOM)

    • Cú pháp cơ bản của ngôn ngữ JavaScript và các phương thức nhúng mã kịch bản vào tài liệu HTML.
    • Khái niệm lập trình hướng đối tượng cơ bản trong JavaScript.
    • Mô hình đối tượng tài liệu (DOM): Phân loại DOM, phương thức truy xuất và thay đổi nội dung các phần tử HTML.
    • Hệ thống hộp thoại tương tác, xử lý sự kiện thời gian (Time events) và kiểm tra dữ liệu bằng biểu thức chính quy (Regular Expression).
  4. Chương 4: Bootstrap CSS

    • Giới thiệu framework CSS Bootstrap và quy trình tích hợp vào dự án.
    • Cách sử dụng hệ thống lưới (Grid system) và các thành phần giao diện chuẩn hóa (Components) của Bootstrap để tăng tốc độ phát triển website.

Progression logic (logic lũy tiến) của giáo trình đi từ việc xây dựng bộ khung dữ liệu tĩnh (HTML), hoàn thiện thẩm mỹ và bố cục (CSS), bổ sung tính năng xử lý logic và tương tác phía máy khách (JavaScript/DOM), đến chuẩn hóa và tối ưu giao diện bằng thư viện tiền chế (Bootstrap).


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

Giáo trình thiết lập các khối lý thuyết cơ sở:

Khối kiến thức Nội dung lý thuyết cốt lõi
Cấu trúc tài liệu web Nguyên lý hoạt động của ngôn ngữ đánh dấu, phân cấp cây DOM, quy chuẩn đóng/mở thẻ và phạm vi áp dụng thuộc tính.
Hệ thống đo lường - Đơn vị tuyệt đối: px (pixel), pt (point, 1 inch = 72pt).
- Đơn vị tương đối: % (percentages tham chiếu theo phần tử mẹ), em (co giãn theo font-size của phần tử mẹ), rem (tham chiếu trực tiếp theo font-size của phần tử gốc <html>).
Mô hình hiển thị và bố cục Mô hình hộp (Box Model), cơ chế dòng chảy phần tử (Block vs. Inline), cơ chế xếp chồng hiển thị (z-index) và cơ chế dàn hàng flexbox.
Giao thức tương tác người dùng Cơ chế truyền tải dữ liệu biểu mẫu (Form data submission), phương thức mã hóa dữ liệu (enctype) và phương thức gửi dữ liệu (GET, POST).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Viết mã HTML/CSS đúng quy chuẩn cú pháp; tổ chức cấu trúc tệp tin dự án; sử dụng công cụ Visual Studio Code; viết biểu thức chính quy kiểm tra định dạng dữ liệu đầu vào; thao tác trực tiếp trên các đối tượng DOM; tích hợp và tùy biến lớp trong Bootstrap.
  • Kỹ năng phân tích (Analytical skills): Phân tích thiết kế giao diện thành các khối cấu trúc chuẩn (header, nav, section, article, aside, footer); xác định mối quan hệ cha - con giữa các phần tử để áp dụng kế thừa CSS; lựa chọn bộ chọn (tag, class, id) tối ưu; gỡ lỗi hiển thị thông qua thẻ <pre> và công cụ xem mã nguồn trình duyệt (View Source / Inspect).
  • Kỹ năng thực hành (Practical competencies): Thiết kế hoàn chỉnh các thành phần giao diện thực tế như hệ thống thanh điều hướng (Menu đa cấp), bảng dữ liệu hợp nhất dòng/cột (rowspan, colspan), các loại biểu mẫu thu thập thông tin (form đăng nhập, form góp ý, phiếu thăm dò trực tuyến có phân ô radio/checkbox).

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

Giáo trình triển khai phương pháp sư phạm chú trọng thực hành (Practice-oriented Approach), lấy tỷ trọng giờ thực hành và bài tập làm nòng cốt (56 giờ thực hành trên tổng số 105 giờ đào tạo).

[Lý thuyết cú pháp] ➔ [Mã nguồn mẫu] ➔ [Bài tập định hướng] ➔ [Bài tập tự giải]

Bài tập và cấu trúc thực hành

Hệ thống bài tập được phân loại từ mức độ căn bản đến tổng hợp:

  • Nhóm bài tập định dạng văn bản: Soạn thảo trang giới thiệu đầu tiên (Welcome.html), trang thơ định dạng đa thẻ (Cohaimo.html, Thơ chúc Xuân), bài tập xử lý công thức và chỉ số trên/dưới (ChisoTrenduoi.htm).
  • Nhóm bài tập cấu trúc danh sách và Menu: Xây dựng danh sách liên kết đào tạo bằng <ul>, <ol>, thiết lập thanh điều hướng website (Bài 1 ul html.html, Bài 4: Dựng menu).
  • Nhóm bài tập biểu mẫu và bảng: Thiết kế giao diện đăng nhập diễn đàn (Dangnhap.html), phiếu thu thập ý kiến (gopy.html), bảng thăm dò sở thích kết hợp thẻ <table> với các ô nhập liệu text, password, radio, checkbox, textarea (Thamdoykien.html).
  • Nhóm bài tập layout: Xây dựng trang hoàn chỉnh kết hợp đầy đủ các thẻ ngữ nghĩa HTML5 (<header>, <nav>, <section>, <article>, <aside>, <footer>).

Phương pháp đánh giá và tự học

  • Đánh giá kết quả: Bao gồm kiểm tra quá trình thực hành trên máy (4 giờ kiểm tra định kỳ) và đánh giá độ chính xác của các bài tập nộp theo mẫu giao diện yêu cầu.
  • Hướng dẫn tự học: Giáo trình hướng dẫn chi tiết quy trình từng bước khi làm việc với tệp mã nguồn:
    1. Mở tệp mới và lưu dưới định dạng đuôi .html hoặc .css.
    2. Sử dụng tổ hợp phím tắt trên Visual Studio Code (ví dụ: nhấn Shift + 1 rồi nhấn Tab để sinh khung trang chuẩn).
    3. Soạn thảo phần nội dung trong cặp thẻ <body>...</body>.
    4. Lưu tệp (Ctrl + S) và khởi chạy trực tiếp trên các trình duyệt web.
    5. Sử dụng tính năng xem nguồn trang (Ctrl + U) hoặc phím tắt ghi chú (Ctrl + /) để kiểm tra và gỡ lỗi.

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

Giáo trình Thiết kế Website của Trường Cao đẳng Xây dựng số 1 cập nhật nhiều điểm mới so với các tài liệu giảng dạy truyền thống:

+-----------------------------------------------------------------------+
| CÁC ĐIỂM CẬP NHẬT TRỌNG TÂM CỦA GIÁO TRÌNH                             |
+-----------------------------------------------------------------------+
| 1. Chuẩn hóa ngữ nghĩa HTML5: article, aside, audio, canvas, figure... |
| 2. CSS nâng cao: Flexbox, Text-shadow, Background-size, Position      |
| 3. Tích hợp chuẩn SEO cơ bản: Phân bổ thẻ H1-H6, tối ưu thuộc tính ALT|
| 4. Bổ sung Framework & Thư viện: Bootstrap CSS, JavaScript DOM, Regex |
+-----------------------------------------------------------------------+
  1. Chuẩn hóa công nghệ HTML5: Bổ sung hệ thống thẻ ngữ nghĩa hiện đại thay thế cho việc lạm dụng thẻ <div> truyền thống, giúp cấu trúc trang web rõ ràng, dễ bảo trì và tối ưu hóa cho các công cụ tìm kiếm.
  2. Kỹ thuật dàn trang CSS hiện đại: Cập nhật các thuộc tính định vị và bố cục chuyên sâu như flexbox, position kết hợp z-index, hiệu ứng đổ bóng văn bản (text-shadow), và các thuộc tính điều chỉnh kích thước hình nền (background-size: auto|value, background-position).
  3. Gắn liền với tiêu chuẩn tối ưu hóa tìm kiếm (SEO): Hướng dẫn cụ thể quy tắc phân bổ thẻ tiêu đề (mỗi trang chỉ nên có duy nhất 01 thẻ <h1> chứa từ khóa chính, phân cấp giảm dần từ <h2> đến <h6>), ưu tiên sử dụng thẻ <strong> thay vì <b> để tăng trọng số từ khóa, và bắt buộc khai báo thuộc tính alt cho thẻ hình ảnh <img>.
  4. Mở rộng kiến thức sang Framework và Kịch bản tương tác: Không dừng lại ở HTML/CSS thuần, giáo trình mở rộng sang Chương 3 (JavaScript & DOM) và Chương 4 (Bootstrap CSS), đáp ứng nhu cầu xây dựng giao diện tương tác và tương thích thiết bị.

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

Giáo trình được biên soạn phục vụ các nhóm đối tượng cụ thể:

  • Học sinh, sinh viên: Sinh viên theo học hệ Cao đẳng và Trung cấp ngành Công nghệ thông tin ứng dụng phần mềm, Công nghệ thông tin hoặc các ngành kỹ thuật liên quan có học phần thiết kế web cơ sở.
  • Điều kiện 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, hiểu biết về hệ điều hành máy tính, thao tác quản lý tệp tin/thư mục và khả năng sử dụng các trình duyệt web thông dụng.
  • Giảng viên chuyên ngành: Sử dụng làm tài liệu giảng dạy chuẩn theo đề cương chi tiết học phần MH20, làm căn cứ xây dựng giáo án lý thuyết, bài giảng thực hành và ngân hàng đề thi kiểm tra kỹ năng lập trình web.
  • Người tự học và tham khảo: Phù hợp cho lập trình viên mới bắt đầu tiếp cận mảng phát triển giao diện người dùng (Front-end Web Development), cần tài liệu chỉ dẫn cú pháp kèm mã nguồn mẫu chi tiết.

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

1. Giáo trình này phù hợp với đối tượng nào?

Giáo trình được thiết kế chuẩn hóa cho học sinh, sinh viên trình độ Cao đẳng và Trung cấp chuyên ngành Công nghệ thông tin ứng dụng phần mềm, đồng thời phù hợp cho bất kỳ người học nào bắt đầu tiếp cận lập trình web tĩnh.

2. Người học cần chuẩn bị kiến thức nền tảng gì trước khi học?

Người học chỉ cần nắm vững kỹ năng sử dụng máy tính cơ bản, thao tác quản lý tệp/thư mục và sử dụng trình duyệt web. Không bắt buộc phải có kiến thức lập trình chuyên sâu từ trước.

3. Giáo trình có điểm gì khác biệt so với các tài liệu khác?

Giáo trình cân đối tỷ lượng thực hành cao (56/105 giờ), tích hợp hệ thống bài tập mẫu có mã nguồn đối chiếu rõ ràng, hướng dẫn thao tác trực tiếp trên công cụ Visual Studio Code và tích hợp các chuẩn công nghệ như HTML5, CSS Flexbox, JavaScript DOM cùng Bootstrap CSS.

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

Người học nên cài đặt Visual Studio Code theo hướng dẫn ở Chương 1, tự tay gõ lại toàn bộ các đoạn mã nguồn mẫu, lưu tệp đúng định dạng .html/.css, kiểm tra hiển thị trên trình duyệt và tự hoàn thành toàn bộ các bài tập tổng hợp từ Bài 1 đến Bài 8 ở cuối mỗi chương.

5. Giáo trình có kèm theo tài liệu và bài tập thực hành bổ trợ không?

Có. Giáo trình đi kèm hệ thống ví dụ mã nguồn đầy đủ, bài tập thực hành theo từng thẻ/thuộc tính, 9 bài tập tình huống biểu mẫu và bảng, 8 bài tập tổng hợp xây dựng trang web hoàn chỉnh, cùng định hướng tích hợp mã nguồn mở WordPress theo đề cương môn học.


Kết luận

Giáo trình Thiết kế Website (Mã môn học: MH20) của Trường Cao đẳng Xây dựng số 1 là tài liệu học thuật hoàn chỉnh, cung cấp toàn diện kiến thức nền tảng và kỹ năng thực hành xây dựng giao diện web tĩnh.

Lộ trình đào tạo được thiết kế rõ ràng qua 4 giai đoạn:

  1. Giai đoạn 1: Xây dựng khung xương và ngữ nghĩa tài liệu với ngôn ngữ HTML/HTML5.
  2. Giai đoạn 2: Tạo kiểu, thiết lập màu sắc và tổ chức bố cục linh hoạt với CSS/Flexbox.
  3. Giai đoạn 3: Xử lý tương tác, kiểm tra dữ liệu và thao tác giao diện động với JavaScript & DOM.
  4. Giai đoạn 4: Chuẩn hóa giao diện người dùng và tối ưu tốc độ phát triển thông qua Bootstrap CSS.

Tài liệu là cơ sở học tập và tham khảo giá trị cho người học ngành Công nghệ thông tin, hỗ trợ đắc lực cho quá trình hình thành kỹ năng nghề nghiệp trong lĩnh vực phát triển web.