Hướng dẫn thiết kế Web căn bản: Tài liệu tham khảo

MỤC LỤC

Lịch sử phát triển của WWW

Vào những năm 1980, NSF đã tài trợ cho việc thành lập các trung tâm siêu máy tính quốc gia tại một số trường đại học, và cung cấp các kết nối phục vụ cho các tổ chức nghiên cứu và giáo dục. Những năm cuối của thập niên 80, Tiến sĩ Tim Berners-Lee đã đề xuất WWW, một mạng lưới liên kết các siêu văn bản, có thể được truy cập ở bất kỳ nơi nào miễn là máy tính đó có kết nối tới mạng lưới.

Tổ chức W3C

Tim Berners-Lee đã phát triển mạnh WWW để phạm vi truy cập các tài liệu siêu văn bản mở rộng ra toàn cầu. Và dự án WWW đã làm cho Internet trở nên phổ biến, hữu dụng cho đến ngày nay.

Các thế hệ web

Các ứng dụng nổi bật trong thế hệ web 2.0 chính là các trang web mạng xã hội (social network) như Facebook, YouTube, và các loại web nhật ký (blog). Với cấu trúc và bố cục giàu tính ngữ nghĩa, Web 3.0 hứa hẹn tiềm năng sẽ giúp nội dung có thể đọc được trên các thiết bị điện tử; hỗ trợ hiệu quả cho các công nghệ rút trích thông tin, tóm tắt văn bản.

Mô hình máy khách – máy chủ (client – server)

 Khi người dùng nhấp chuột trái (click) vào một liên kết (link), thì quá trình thực hiện sẽ theo cơ chế hoạt động giống như việc họ nhập một URL vào thanh địa chỉ của trình duyệt (như đã mô tả ở trên). Tuy nhiên, nhà phát triển web có thể thực hiện dự án web của mình theo đúng mô hình máy khách – máy chủ ngay trên máy tính cá nhân của mình.

Hình 1-1 Mô hình hoạt động của trang web
Hình 1-1 Mô hình hoạt động của trang web

NGÔN NGỮ HTML

Các phiên bản của HTML

Phiên bản 4.01 phát triển tối đa tính tái sử dụng, tính dễ bảo trì mã nguồn CSS, bằng cách cho phép các mã nguồn trang web tham chiếu tới các mã nguồn CSS thông qua kỹ thuật liên kết ngoài (external style sheet). Với một trang web cú sự rừ ràng và mang tớnh ngữ nghĩa (trong cỏc thành phần nó chứa), sẽ hỗ trợ mạnh mẽ cho các trình đọc web, hoặc công nghệ trí tuệ nhân tạo (AI) thu thập nội dung, thông tin một cách nhanh chóng, hiệu quả.

Cấu trúc ngôn ngữ HTML

Vậy là chúng ta thấy rằng, khi hiển thị thành trang web, các thẻ đánh dấu văn bản và các phần siêu dữ liệu sẽ không được hiển thị trên nội dung trang.

Cú pháp ngôn ngữ HTML

Tuy nhiên, có một số thẻ không chứa nội dung gì bên trong nó, được gọi là thẻ rỗng (empty tag). Ngoài ra, HTML còn có rất nhiều thẻ đóng vai trò là khung chứa những thẻ khác.

Các loại thẻ văn bản và danh sách

Để trình duyệt hiển thị một đoạn văn trên trang web thì chúng ta sử dụng thẻ <p> với cú pháp như sau: <p>nội dung đoạn văn</p>. Danh sách không thứ tự được thể hiện dưới dạng các ký hiệu hoa thị (bullet), như:  (circle),  (square).

Hình 2-5 Kết quả trình duyệt hiển thị
Hình 2-5 Kết quả trình duyệt hiển thị

Các loại thẻ đối tượng

Thẻ source là thẻ chỉ định đường dẫn tới file video thông qua thuộc tính src (source), và chỉ định rừ video thuộc loại tập tin gỡ thụng qua thuộc tớnh type.  allowfullscreen: cho phép mở toàn màn hình frame này không Một ví dụ ứng dụng thẻ iframe là ta nhúng các video từ kênh YouTube vào trang web.

Thẻ siêu liên kết (hyperlink) .1 Liên kết tới tài liệu khác

▪ _parent: nội dung trang của liên kết sẽ nạp trên khung (frame) cha, là khung đang chứa khung có liên kết.  id: là thuộc tính chứa giá trị (value) duy nhất trong tài liệu html (trang web) để đánh dấu nơi được chuyển đến (destination).

Thẻ bảng (table)

Với một tài liệu siêu văn bản (HTML), ngoài những dữ liệu là văn bản, hình ảnh, video, khung, bảng dữ liệu…, trang web còn cho chúng ta thu thập thông tin từ người dùng. Ở đây, thuật ngữ “submit” có nghĩa là người dùng đồng ý với tất cả các thông tin mà họ đã nhập trong biểu mẫu, và tiến hành gửi tất cả các thông tin này cho trang web xử lý.

Hình 2-10 Ví dụ một biểu mẫu đăng ký trên web
Hình 2-10 Ví dụ một biểu mẫu đăng ký trên web

NGÔN NGỮ CSS

    Thuộc tính này cho phép liệt kê nhiều loại font (được phân tách bằng dấu phẩy) để dự phòng trong trường hợp trình khách không tồn tại loại phông được chỉ định. Thứ tự ưu tiên theo danh sách từ trái qua phải. Ví dụ dưới đây sẽ chỉ định cho trang web sử dụng phông Sans-serif, nếu trình khách không tồn tại Sans-serif thì sẽ chọn Helvetica, nếu không có hai loại phông này thì sẽ chọn Arial. font-family: Sans-serif, Helvetica, Arial;. Thuộc tính font-style được sử dụng để đặt kiểu phông chữ như: normal, italic, oblique. Giá trị mặc định của thuộc tính này là normal. Ví dụ dưới đây sẽ tạo 2 loại combinator selector. Một loại dành cho đoạn văn với class tên “normal”, đoạn văn này được áp dụng font-style là kiểu chuẩn mặc định. Một loại cho đoạn văn bản với class tên “italic”, được in nghiêng chữ. Thuộc tính font-size trong CSS được sử dụng để thiết lập kích thước phông chữ cho nội dung văn bản. a) Thiết lập font-size với giá trị tuyệt đối. Việc thiết lập font-size với các giá trị pixel (ví dụ: 14px, 16px, …) là một lựa chọn tốt khi chúng ta cần độ chính xác của pixel. Ví dụ dưới đây sẽ thiết lập kích thước cho văn bản của phần tử trang có class “normal_size” là 13px. b) Thiết lập font-size với giá trị tương đối.

    Bảng  3-1 Bảng liệt kê các ký tự thay thế của attribute selector
    Bảng 3-1 Bảng liệt kê các ký tự thay thế của attribute selector

    Phần tử nội tuyến Inline Element là gì?

    THIẾT KẾ WEB NGỮ NGHĨA

      Các khu vực đó bao gồm: header (nhóm nội dung ở đầu trang web), global navigation (liên kết giữa các trang trong trang web), page body (thân nội dung của trang), content (gồm text và hình ảnh của trang), sidebar (nội dung phụ chạy dọc hai bên trái phải trang web), footer (nhóm nội dung ở cuối trang web). Để giải quyết vấn đề trên, tổ chức W3C cho ra đời phiên bản HTML5, với mục tiêu đạt sự nhất quán trong việc thông dịch mã nguồn html của các trình duyệt thông qua các quy tắc viết mã nguồn, sử dụng thẻ (tag).

      Hình 4-1 Hình minh họa cho bố cục trang web bằng thẻ div
      Hình 4-1 Hình minh họa cho bố cục trang web bằng thẻ div

      THIẾT KẾ WEB Cể TÍNH ĐÁP ỨNG

        Dựa vào các điểm breakpoint trên, ta sẽ thiết lập ít nhất 3 truy vấn điều kiện (media query) để đảm bảo trang web sẽ hiển thị tốt trên 3 nhóm thiết bị: điện thoại di động, máy tính bảng, máy tính cá nhân (hoặc laptop). Với kỹ thuật này, ta sẽ kết hợp với truy vấn điều kiện nhằm khi đạt tới một breakpoint cụ thể (trang web hiển thị trên một thiết bị màn hình khác), để thay đổi bố cục sao cho phù hợp nhất với viewport của thiết bị đang hiển thị.

        Hình 5-1 Viewport
        Hình 5-1 Viewport

        BÀI TẬP CHƯƠNG 2: NGÔN NGỮ HTML

        Tạo tài liệu HTML và thêm các siêu thông tin cho tài liệu 2.1.1 Tạo trang tài liệu HTML đơn giản

        Sau đó giải nén sẽ có đầy đủ mã nguồn để thực hiện các bài tập trong tài liệu tham khảo này. Lưu ý: các thư mục được tổ chức phân cấp tương ứng với từng chương và các mục lớn của chương như trong mục lục, người học dựa vào cấu trúc này để tìm kiếm các bài tập phù hợp.

        Hiển thị các đối tượng: hình ảnh, video trên trang web

        Hãy đảm bảo video sẽ hiển thị trên các loại trình duyệt thông dụng hiện nay như: chrome, firefox, safari, opera,. Sử dụng hình ảnh trong thư mục 2.3.3, và văn bản trong file text.txt, hãy tạo trang web với kết quả như hình bên dưới.

        Tạo các siêu liên kết cho trang web Hướng dẫn

        Hãy sử dụng hình ảnh trong thư mục Thiet-ke-trang web\Chuong2\2.5 để làm bài tập cho phần 2.5 này. Hãy sử dụng bảng để xây dựng bố cục cho trang web “Món ngon Việt Nam” với 2 trang như sau.

        Hiển thị biểu mẫu trên trang web 2.6.1 Thiết kế biểu mẫu đăng ký thành viên

        Với mã nguồn như bài tập 3.2.3.2 và có kết quả style tương tự nhưng style sẽ áp lên những hình có thuộc tính alt mà giá trị phải bắt đầu là từ Hình (trọn nghĩa). Hãy cho chữ của những phần tử li đầu tiên trong các phần tử ul có class là "ulist" mà các ul này là con trực tiếp của các phần tử div chuyển sang màu đỏ (red).

        Bài tập cho các thuộc tính về kiểu chữ, văn bản và danh sách 3.3.1 Bài tập cho các thuộc tính về font

        Hãy xử lý sao cho link không bị tràn ra khỏi kích thước của thẻ div như mã nguồn hiện tại, để có kết quả như hình sau. Vấn đề đó sẽ được giải quyết bằng kỹ thuật "background" trong phần cuối cùng của chương CSS này.

        Các bài tập cho phần mô hình hộp

        Khi chuột rê tới liên kết nào thì background của liên kết đó chuyển sang màu vàng ( yellow ). Sau khi làm xong, hãy dùng chuột để thay đổi kích thước viewport, kiểm tra thẻ div first (màu đỏ) luôn xem nó thế nào.

        Các bài tập cho thuộc tính background 3.5.1 Tạo ảnh nền cho trang web

        Kết quả hiện tại không đẹp mắt vì marker nằm lệch rất nhiều so với text, mà không thể điều khiển, tinh chỉnh vị trí của marker được. BÀI TẬP CHƯƠNG 4: THIẾT KẾ TRANG WEB NGỮ NGHĨA BT 4.1: Thiết kế trang web với bố cục được xây dựng là thẻ Table.

        Hình nền sẽ nằm ở góc trái trên của trang web như sau.
        Hình nền sẽ nằm ở góc trái trên của trang web như sau.

        Kiểm tra và sửa lỗi ngữ nghĩa cho trang web

        Trong file style.css, viết các style cho phép thay đổi màu nền trang web sang màu đỏ và chữ sang màu trắng. Tiếp tục sử dụng thẻ link để nhúng file style2.css vào file demo.html (nằm sau file style.css) với điều kiện: khi trình duyệt có chiều rộng từ 600px trở xuống.