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

Nội dung trích xuất thuộc Chương III: "Một số công cụ thiết kế website", nằm trong hệ thống giáo trình đào tạo trình độ Đại học và Cao đẳng khối ngành Công nghệ thông tin, Hệ thống thông tin và Khoa học máy tính. Trong cấu trúc chương trình đào tạo, học phần này giữ vai trò trang bị các kỹ thuật lập trình và thiết kế giao diện web cơ bản, làm tiền đề cho các học phần chuyên sâu về công nghệ web và kỹ thuật phần mềm.

Mục tiêu học tập của tài liệu tập trung vào việc giúp người học nắm bắt cú pháp, cơ chế hoạt động và cách thức ứng dụng của ba công cụ nền tảng:

  • Ngôn ngữ đánh dấu siêu văn bản HTML (HyperText Markup Language) để xây dựng cấu trúc văn bản và tài liệu web.
  • Ngôn ngữ định kiểu tầng CSS (Cascading Style Sheets) nhằm thiết lập quy chuẩn hiển thị và định dạng thống nhất cho giao diện.
  • Ngôn ngữ kịch bản phía máy khách JavaScript (Client-side Scripting Language) để xử lý logic, tăng tính tương tác và điều khiển luồng dữ liệu trên trình duyệt.
  • Định hướng tiếp cận ngôn ngữ kịch bản phía máy chủ PHP (Server-side Scripting Language) để xử lý dữ liệu trả về mã HTML.

Về cấu trúc và cách tiếp cận, giáo trình triển khai tuần tự theo tiến trình phát triển một ứng dụng web: từ định hình khung tài liệu (HTML), chuẩn hóa giao diện trực quan (CSS), đến lập trình hành vi và kiểm soát nhập liệu phía client (JavaScript). Phương pháp tiếp cận mang tính kỹ thuật, đi thẳng vào đặc tả cú pháp, mô tả chi tiết từng tham số/thuộc tính và minh họa bằng các đoạn mã nguồn ngắn gọn, độc lập.

Điểm đặc trưng của giáo trình là tính cụ thể trong các bảng tra cứu kỹ thuật: cung cấp danh mục mã màu hệ thập lục phân (Hexadecimal), bảng mã ký tự ASCII, đặc tả các chuẩn định dạng đa phương tiện (MIME types), và quy tắc phân cấp mức độ ưu tiên giữa các phương thức nhúng mã.


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

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

Căn cứ theo cấu trúc chương trình, nội dung được chia thành các phần kỹ thuật trọng tâm:

  1. Cơ sở ngôn ngữ HTML và cấu trúc tài liệu cơ bản: Trình bày khái niệm tệp tin HTML (đuôi .htm hoặc .html), nguyên lý hoạt động của thẻ đánh dấu (Markup Tag), cặp thẻ mở/đóng và dòng chú thích <!-- ... -->. Định nghĩa khung cấu trúc chuẩn gồm cặp thẻ <html>, phần đầu <head>, tiêu đề <title> và phần thân <body>. Cung cấp hệ thống thuộc tính của thẻ <body> như BGCOLOR, BACKGROUND, TEXT, LINK, ALINK, VLINK, TOPMARGIN, LEFTMARGIN, RIGHTMARGIN và SCROLL.

  2. Các nhóm thẻ định dạng nội dung trong HTML:

    • Định dạng khối và phân đoạn: Thẻ đoạn văn <p>, các cấp độ tiêu đề <h1...h6>, thẻ ngắt dòng đơn
      , thẻ giữ nguyên định dạng soạn thảo <pre>.
    • Định dạng danh sách: Danh sách không thứ tự <ul>, danh sách có thứ tự <ol> với thuộc tính TYPE (nhận giá trị 1, a, A, i, I) và START, danh sách phân cấp/thực đơn (<dir>, <menu>), thẻ phần tử danh sách <li> (hỗ trợ kiểu disc, circle, square).
    • Định dạng ký tự và phông chữ: Thẻ in đậm <b>, in nghiêng <i>, gạch chân <u>, định nghĩa <dfn>, gạch ngang <s>, tăng/giảm kích thước <big>/<small>, chỉ số trên/dưới <sup>/<sub>, thẻ phông chữ <font> (các tham số face, color, size), <basefont>.
    • Màu sắc và căn lề: Mô hình phối màu số #RRGGBB và danh mục 16 tên màu chuẩn (RED, GREEN, BLUE, YELLOW, WHITE, BLACK, GRAY, BROWN, MAGENTA, VIOLET, PINK, ORANGE, NAVY, ROYALBLUE, AQUAMARINE...); căn chỉnh văn bản bằng tham số ALIGN (LEFT, CENTER, RIGHT) hoặc thẻ <center>; hiển thị thực thể ký tự đặc biệt (&lt;, &gt;, &amp;).
  3. Siêu liên kết, Đa phương tiện và Bảng biểu:

    • Siêu liên kết: Thẻ <a> với các tham số HREF, NAME, TABINDEX, TITLE, TARGET (_blank, _self, tên frame).
    • Đa phương tiện: Chèn âm thanh ngầm <bgsound> (tham số SRC, LOOP), chèn hình ảnh và video thông qua thẻ <img> (các tham số SRC, ALT, BORDER, WIDTH, HEIGHT, HSPACE, VSPACE, DYNSRC, START, LOOP). Phân loại các định dạng ảnh/video/audio tương thích: GIF, JPEG, TIFF, PS, PDF, MPEG, AVI, MOV, MIDI, RAM, VRML.
    • Bảng biểu: Thẻ <table>, <tr>, <td>, <th>, <caption> cùng các thuộc tính kiểm soát bố cục như BORDER, BORDERCOLOR, CELLSPACING, CELLPADDING, COLSPAN, ROWSPAN, BGCOLOR, BACKGROUND.
  4. Biểu mẫu thu thập dữ liệu (Form): Cấu trúc thẻ <form> (tham số ACTION, METHOD="GET|POST", NAME, TARGET), các phần tử nhập liệu <input> (với các kiểu BUTTON, CHECKBOX, FILE, IMAGE, PASSWORD, RADIO, RESET, SUBMIT, TEXT), danh sách chọn <select> / <option SELECTED>, và khung nhập văn bản nhiều dòng <textarea COLS ROWS>.

  5. Định dạng tài liệu bằng CSS: Cú pháp cơ bản Selector { Property: Value; }. Ba phương pháp nhúng CSS (nội tuyến style="", thẻ <style> trong <head>, và liên kết tệp .css ngoài qua thẻ <link>). Quy tắc xác định độ ưu tiên áp dụng: Nội tuyến > Thẻ <style> > Tệp CSS ngoài > Mặc định của trình duyệt. Các nhóm thuộc tính: background-color, background-image, font-family (phân loại family-names và generic families như serif, sans-serif), font-style, font-weight, font-size, color, text-indent, text-align.

  6. Lập trình Client-side với JavaScript:

    • Cơ chế nhúng: Cặp thẻ <script language="JavaScript">, liên kết tệp .js ngoài qua thuộc tính SRC kèm cấu hình MIME type application/x-javascript, thẻ xử lý tương thích <noscript>.
    • Xuất dữ liệu và tương tác: Phương thức document.write(), document.writeln(), hộp thoại thông báo alert(), hộp thoại nhập dữ liệu prompt().
    • Cấu trúc dữ liệu và giải thuật: Khai báo biến (toàn cục x = 0;, cục bộ var x = 0;), 4 kiểu dữ liệu (nguyên hệ 10/8/16, dấu phẩy động, logic true/false, chuỗi ký tự), hệ thống toán tử (gán rút gọn +=, -=, *=, /=, %=; so sánh ==, !=, >, >=, <, <=; số học +, -, *, /, %, ++, --; chuỗi +; logic &&, ||, !; điều kiện ? :), cấu trúc điều khiển if ... else, câu lệnh lặp for và while.
  7. Tổng quan về ngôn ngữ lập trình PHP: Khái niệm ngôn ngữ kịch bản chạy trên máy chủ (Server-side), tiếp nhận yêu cầu từ client, xử lý logic trên server và kết xuất mã HTML trả về trình duyệt.

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 kỹ thuật gồm:

  • Nguyên lý siêu văn bản và phân tách tài liệu: Quy chuẩn đóng/mở thẻ, tính bao bọc lồng nhau của các phần tử DOM, và sự khác biệt giữa nội dung hiển thị (<body>) với siêu dữ liệu cấu hình (<head>).
  • Mô hình màu sắc số: Cấu trúc biểu diễn màu ánh sáng RGB trên hệ cơ số 16 (#RRGGBB), sự tương thích giữa tên màu chuẩn tiếng Anh và giá trị hex.
  • Cơ chế phân cấp và kế thừa giao diện (Cascading): Nguyên tắc giải quyết xung đột thuộc tính CSS thông qua cơ chế tổng hợp kiểu ảo (virtual style) dựa trên thứ tự ưu tiên nhúng mã.
  • Mô hình định kiểu yếu (Weakly/Loosely Typed): Cơ chế tự động ép kiểu dữ liệu trong JavaScript khi thực hiện phép toán hoặc nối chuỗi, và phạm vi hoạt động của biến (toàn cục so với biến cục bộ khai báo bằng từ khóa var).

Kỹ năng phát triển

Thông qua nội dung chương, người học phát triển các nhóm kỹ năng cụ thể:

  • Kỹ năng kỹ thuật: Viết đúng cú pháp tài liệu HTML; cấu hình thuộc tính CSS nội tuyến hoặc độc lập qua tệp .css; khai báo biến, viết biểu thức logic, cài đặt các vòng lặp for/while và điều kiện if...else trong JavaScript.
  • Kỹ năng phân tích: Phân tích bố cục giao diện để lựa chọn thẻ cấu trúc phù hợp (danh sách, khối văn bản, bảng biểu có gộp ô colspan/rowspan); xác định mức độ ưu tiên của CSS để quản trị lỗi định dạng.
  • Kỹ năng thực hành tổng hợp: Thiết kế biểu mẫu thu thập dữ liệu với đầy đủ các trường nhập liệu; nhúng các tệp tin đa phương tiện đúng chuẩn MIME; tạo hộp hội thoại tương tác prompt() / alert() và xuất nội dung động qua document.write().

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 diễn dịch kỹ thuật kết hợp thực hành trực tiếp trên máy tính.

  • Phương pháp tiếp cận sư phạm: Mỗi chủ đề được cấu trúc thành ba bước rõ ràng:

    1. Nêu khái niệm và định nghĩa chức năng của thẻ, thuộc tính hoặc câu lệnh.
    2. Trình bày cú pháp hình thức cùng danh sách tham số chi tiết.
    3. Cung cấp mã nguồn minh họa hoàn chỉnh và giải thích cơ chế hiển thị trên trình duyệt.
  • Bài tập và ví dụ thực hành: Các đoạn mã nguồn mẫu được thiết kế khép kín, người học có thể tạo trực tiếp bằng các trình soạn thảo văn bản thông thường (như Notepad) và lưu dưới dạng các tệp thực thi:

    • Tệp Thidu-fileHTML.html: Kiểm chứng việc hiển thị thẻ cấu trúc cơ bản và phông chữ.
    • Tệp style.css và vidu.html: Kiểm chứng cơ chế liên kết CSS ngoài và mức độ ghi đè thuộc tính.
    • Tệp Hello.html: Kiểm tra việc tiếp nhận dữ liệu từ hộp thoại prompt() và xuất chuỗi chào hỏi.
    • Tệp Variable.Html và for_loop.html: Kiểm tra cơ chế tự động chuyển đổi kiểu dữ liệu và vận hành vòng lặp for để tính toán kết quả số học.
  • Phương pháp đánh giá kết quả học tập:

    • Đánh giá tính chuẩn xác của cú pháp mã nguồn (không lỗi thẻ, đóng/mở thẻ đúng quy cách, khai báo biến đúng phạm vi).
    • Đánh giá khả năng tổ chức mã: Tách biệt mã CSS và JavaScript ra các tệp nguồn riêng biệt (.css, .js) thay vì lạm dụng mã nhúng trực tiếp.
    • Đánh giá kết quả hiển thị trên trình duyệt và khả năng xử lý biểu mẫu (thuộc tính ACTION, METHOD của form).
  • Hướng dẫn tự học: Người học được khuyến nghị thực hiện thao tác nhập mã trực tiếp từ giáo trình, quan sát kết quả bằng trình duyệt web mặc định của hệ điều hành, sau đó chủ động thay đổi các tham số (như đổi mã màu, đổi giá trị căn lề ALIGN, đổi điều kiện vòng lặp for) để đối chiếu lý thuyết với thực tế hiển thị.


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

  • Quy chuẩn định dạng mở rộng: Giáo trình tích hợp các thuộc tính mở rộng từ chuẩn HTML 3.2 trở đi dành cho thẻ <body> (như BACKGROUND, BGCOLOR, TEXT, ALINK, VLINK), giúp kiểm soát màu sắc liên kết theo trạng thái kích hoạt.
  • Chuẩn hóa giao diện đa nền tảng bằng CSS: Trình bày giải pháp tách biệt hoàn toàn phần định dạng ra khỏi mã HTML thông qua tệp .css ngoài. Điều này giải quyết sự thiếu nhất quán về hiển thị giữa các hệ điều hành khác nhau (Windows, Linux, Mac OS) và tối ưu hóa dung lượng lưu trữ khi xây dựng các website quy mô lớn.
  • Hệ thống hóa định dạng đa phương tiện: Cung cấp bảng phân loại chi tiết các định dạng ảnh, âm thanh, video tương thích với web (GIF, JPEG, TIFF, MPEG, AVI, MOV, MIDI, RAM, VRML), đồng thời nêu rõ cơ chế xử lý dòng (streaming) của định dạng âm thanh .ram so với các định dạng tải tĩnh.
  • Kiến trúc kịch bản Client - Server: Làm rõ sự phân định vai trò giữa mã kịch bản phía máy khách (JavaScript thực thi trên trình duyệt để tạo tương tác tức thời) và mã kịch bản phía máy chủ (PHP chạy trên server để sinh mã HTML), đi kèm các quy chuẩn cấu hình máy chủ như ánh xạ MIME type application/x-javascript cho tệp .js.

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

  • Sinh viên chuyên ngành:

    • Sinh viên trình độ Đại học và Cao đẳng các ngành Công nghệ thông tin, Kỹ thuật phần mềm, Hệ thống thông tin, Mạng máy tính và Khoa học máy tính trong giai đoạn bắt đầu tiếp cận môn Lập trình Web hoặc Thiết kế Web.
    • Học viên Cao học cần hệ thống hóa cấu trúc nền tảng của các ngôn ngữ kịch bản web.
  • Kiến thức tiên quyết (Prerequisites):

    • Kiến thức tin học cơ sở: Khái niệm về tệp tin, đường dẫn tệp tin, phần mở rộng của tệp (.html, .css, .js, .png, .gif), hệ thống thư mục.
    • Kỹ năng sử dụng các trình soạn thảo văn bản (như Notepad) và thao tác vận hành các trình duyệt web tiêu chuẩn.
  • Giảng viên và hình thức sử dụng:

    • Giảng viên sử dụng làm tài liệu giảng dạy lý thuyết trên lớp và biên soạn đề cương bài tập thực hành phòng máy.
    • Cấu trúc chương cho phép phân chia bài giảng theo từng khối công cụ: HTML (2-3 buổi), CSS (1-2 buổi), JavaScript cơ bản (2-3 buổi).
  • Mục đích tự học và tra cứu:

    • Dành cho người tự học lập trình muốn nắm vững cơ chế hoạt động nguyên bản của mã HTML, CSS và JavaScript thuần mà không phụ thuộc vào các khung phần mềm (framework) phức tạp.
    • Dùng làm tài liệu tra cứu danh mục thuộc tính thẻ, cú pháp bộ chọn, bảng mã màu và hệ thống toán tử.

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 đại học, cao đẳng ngành công nghệ thông tin, lập trình viên mới bắt đầu và người tự học cần tài liệu chuẩn hóa về cấu trúc tài liệu HTML, định kiểu CSS và ngôn ngữ kịch bản JavaScript/PHP.

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

Người học chỉ cần kỹ năng tin học văn phòng cơ bản, hiểu cách quản lý tệp tin trên hệ điều hành và biết sử dụng trình duyệt web. Không bắt buộc phải có kiến thức về ngôn ngữ lập trình biên dịch trước đó.

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

Tài liệu trình bày trực tiếp các bảng thông số kỹ thuật (bảng mã màu hex, bảng thuộc tính form, bảng toán tử, bảng định dạng MIME), kèm theo phân tích cơ chế thực thi của trình duyệt và thứ tự ưu tiên ghi đè kiểu dáng trong CSS.

4. Làm sao để tự học hiệu quả với giáo trình này?

Người học cần trực tiếp viết lại các đoạn mã ví dụ vào trình soạn thảo văn bản, lưu đúng đuôi mở rộng (.html, .css, .js), sau đó mở bằng trình duyệt để kiểm tra kết quả hiển thị và thử nghiệm điều chỉnh các thuộc tính.

5. Có tài liệu bổ trợ nào kèm theo trong nội dung?

Nội dung cung cấp sẵn hệ thống bảng tra cứu thực thể ký tự ASCII, danh mục 16 màu chuẩn tiếng Anh, danh mục các kiểu nhập liệu form (<input type="...">), và các khối mã nguồn mẫu hoàn chỉnh cho từng chủ đề.


Kết luận

Nội dung Chương III: "Một số công cụ thiết kế website" cung cấp đầy đủ các khối kiến thức kỹ thuật cần thiết để xây dựng một trang web hoàn chỉnh, từ lớp cấu trúc (HTML), lớp trình bày (CSS) đến lớp điều khiển tương tác người dùng (JavaScript) và nguyên lý xử lý phía máy chủ (PHP).

Lộ trình học tập đề xuất:

  1. Nắm vững cấu trúc tài liệu, các nhóm thẻ định dạng khối, bảng biểu và biểu mẫu trong HTML.
  2. Ứng dụng CSS để chuẩn hóa bố cục, áp dụng phương pháp liên kết tệp .css ngoài và kiểm soát thứ tự ưu tiên kiểu dáng.
  3. Cài đặt các kịch bản JavaScript để kiểm tra tính hợp lệ của dữ liệu, điều khiển luồng chương trình bằng vòng lặp và câu lệnh điều kiện.
  4. Kết nối logic xử lý dữ liệu biểu mẫu tới ngôn ngữ kịch bản máy chủ PHP.

Tài liệu là nguồn tham khảo kỹ thuật phục vụ việc giảng dạy, học tập và tra cứu cú pháp trong chương trình đào tạo chuyên ngành công nghệ thông tin.