1. Khởi động (Engagement)
Khi em đọc một cuốn sách giáo khoa giấy hay một tờ báo in, nếu muốn tìm hiểu thêm về một tác giả hay một sự kiện được nhắc tới ở trang khác, em phải lật từng trang sách hoặc tìm trong mục lục rất mất thời gian. 📖🔍
Ngược lại, khi em lướt một trang tin tức điện tử (website), chỉ với một cú nhấp chuột (click) vào dòng chữ màu xanh gạch chân, ngay lập tức trình duyệt sẽ đưa em đến thẳng trang thông tin chi tiết hoặc một website khác ở nửa vòng Trái Đất. 🌐⚡
💡 Thảo luận mở đầu:
- Em hãy nêu những điểm khác biệt khi em đọc thông tin trên các trang web so với việc em đọc sách, báo giấy.
- Theo em, điểm khác biệt nào là quan trọng và kỳ diệu nhất giúp Internet kết nối hàng tỉ tài liệu với nhau?
Trả lời gợi ý:
- Khác biệt lớn nhất: Khả năng tương tác phi tuyến tính thông qua Siêu liên kết (Hyperlink). Người đọc không bị bó buộc phải đọc tuần tự từ đầu đến cuối mà có thể chủ động chuyển hướng đến bất kỳ tài liệu liên quan nào một cách tức thì.
- Đa phương tiện: Trang web kết hợp văn bản với âm thanh, video, ảnh động, biểu mẫu tương tác mà sách giấy không thể có.
2. Hình thành kiến thức (Knowledge)
1. Siêu văn bản và đường dẫn
a) Khái niệm Siêu văn bản (Hypertext)
- Siêu văn bản (Hypertext): Là loại văn bản mà nội dung của nó không chỉ chứa văn bản thông thường mà còn chứa nhiều dạng dữ liệu khác như hình ảnh, âm thanh, video... và đặc biệt là chứa các siêu liên kết (hyperlink) trỏ tới các siêu văn bản khác.
- Siêu liên kết (Hyperlink hay liên kết): Là một tham chiếu dẫn tới một siêu văn bản hoặc một tài nguyên số khác. Người dùng có thể dễ dàng chuyển tới vị trí đích bằng cách nhấp chuột vào vị trí đặt liên kết.
- Nhờ có siêu liên kết, hệ thống World Wide Web (WWW) được hình thành như một mạng lưới khổng lồ kết nối hàng triệu máy chủ và trang web trên toàn cầu.
b) Cú pháp thẻ liên kết <a> trong HTML
Trong HTML, người ta sử dụng thẻ <a> (viết tắt của anchor - mỏ neo) để tạo liên kết.
Cấu trúc chuẩn:
- Thuộc tính
href(Hypertext Reference): Là thuộc tính bắt buộc, dùng để chỉ định địa chỉ (đường dẫn URL) của tài liệu hoặc trang web được liên kết tới. - Giá trị của
hrefphải được đặt trong cặp dấu nháy kép""hoặc nháy đơn''. - Phần văn bản hoặc phần tử nằm giữa cặp thẻ
<a>và</a>chính là đối tượng mà người dùng nhìn thấy trên màn hình để nhấp chuột (thường được trình duyệt gạch chân và đổi sang màu xanh lam mặc định).
c) Phân biệt đường dẫn tuyệt đối và đường dẫn tương đối
Có hai loại đường dẫn URL cơ bản trong thiết kế web:
🌐 Đường dẫn tuyệt đối (Absolute URL)
Cung cấp một địa chỉ đầy đủ bao gồm giao thức truyền tải, tên miền và đường dẫn chi tiết đến tệp tin đích.
- • Bắt đầu bằng
http://hoặchttps:// - • Thường dùng khi liên kết tới website khác nằm ngoài máy chủ của mình
- • Ví dụ:
https://www.nxbgd.vn/
📁 Đường dẫn tương đối (Relative URL)
Mô tả cách truy cập tài liệu đích tính từ vị trí của tệp tin hiện tại trong cùng cấu trúc thư mục website.
- • Không cần giao thức và tên miền
- • Giúp website dễ dàng chuyển đổi máy chủ, linh hoạt khi triển khai
- • Ví dụ:
bai_tap/bai_tap_1.htmlhoặc../index.html
❓ Câu hỏi củng cố (Trang 58):
Trong các đường dẫn sau, đường dẫn nào là tuyệt đối, đường dẫn nào là tương đối?
a) html/cach_tao_lien_ket.html
b) http://google.com
c) mail.google.com/mail/u/0/#inbox/FMfcgzGMpKDHQFwcdfxCmMtxvZ
Lời giải chi tiết:
- a) Là đường dẫn tương đối vì không có giao thức (
http://hayhttps://) và tên miền, chỉ bắt đầu bằng thư mục conhtml/. - b) Là đường dẫn tuyệt đối vì có giao thức
http://và tên miềngoogle.com. - c) Là đường dẫn tuyệt đối (đã ngụ ý giao thức mạng web trên hệ thống, bắt đầu với tên miền con
mail.google.comvà đường dẫn phân cấp tài nguyên).
2. Các cách liên kết tới một trang web
a) Liên kết tới một trang web khác (Liên kết ngoài - External Link)
Liên kết từ trang web của mình tới một trang web hoàn toàn khác trên Internet. Sử dụng đường dẫn tuyệt đối:
💡 Mẹo: Để mở liên kết ngoài sang một tab trình duyệt mới thay vì đè lên trang hiện tại, thêm thuộc tính
target="_blank":Python Script
b) Liên kết đến một vị trí khác trong cùng website (Liên kết trong - Internal Link)
Xét cấu trúc thư mục website chuẩn như sau:
Quy tắc điều hướng tương đối:
- Tệp nằm cùng thư mục: Chỉ cần ghi trực tiếp tên tệp đích.
Từ
index.htmltrỏ tớithong_tin.html:Python Script - Tệp nằm trong thư mục con (dưới 1 cấp): Viết tên thư mục con, dấu gạch chéo
/, rồi đến tên tệp. Từindex.htmltrỏ tớibai_tap_1.html:Python Script - Tệp nằm trong thư mục con nhiều cấp:
Từ
index.htmltrỏ tớibai_tap_on_tap.html:Python Script - Trở lại thư mục cha (lên trên 1 cấp): Dùng ký hiệu
../(hai dấu chấm và dấu gạch chéo). Từbai_tap_1.html(trong thư mục conbai_tap/) trỏ ngược vềindex.html(ở thư mục chaweb/):Nếu muốn lùi lên 2 cấp thư mục: DùngPython Script../../.
c) Liên kết tới vị trí khác trong cùng trang web (Bookmark / Anchor Link)
Khi trang web rất dài, ta muốn người dùng nhấp vào mục lục ở đầu trang là nhảy ngay xuống bảng số liệu hay kết luận ở cuối trang. Kỹ thuật này gồm 2 bước:
- Bước 1: Đặt ID định danh tại vị trí đích
Gán thuộc tínhidcho phần tử HTML đích (lưu ýidphải là duy nhất trong toàn trang):Python Script - Bước 2: Tạo liên kết trỏ tới ID đó (dùng dấu thăng
#)Python Script
d) Tạo liên kết cho hình ảnh (Image Hyperlink)
Để biến một bức ảnh thành nút bấm có thể nhấp chuột chuyển trang, ta lồng thẻ <img> vào giữa cặp thẻ <a>:
❓ Câu hỏi củng cố (Trang 60):
Viết đoạn mã HTML để hiển thị một danh sách không thứ tự trong tệp index.html. Danh sách gồm ba mục: bài tập 1, bài tập 2 và ôn tập. Ba mục này liên kết tương ứng với ba tệp bai_tap_1.html, bai_tap_2.html và bai_tap_on_tap.html.
Lời giải mẫu:
3. Luyện tập (Practice)
Nhiệm vụ 1: Tạo liên kết trong cùng một trang web (Trang 61)
Yêu cầu:
Sử dụng danh sách và bảng đã tạo trong Bài 9. Em hãy thêm phần giới thiệu lên phía đầu trang và đặt liên kết từ vị trí dòng chữ "Theo dõi lịch hoạt động các CLB Thể thao" nhảy xuống bảng "Lịch hoạt động các CLB Thể thao" bên dưới.
Các bước thực hiện:
- Bước 1: Mở tệp tin
CLB.htmlđã làm từ bài học trước. Thêm đoạn giới thiệu hoạt động ngoại khóa vào đầu trang. - Bước 2: Thêm thuộc tính mã định danh
id="CLBTT"vào thẻ<table>:Python Script - Bước 3: Thêm thẻ liên kết
<a>vớihref="#CLBTT"cho dòng chữ điều hướng:Python Script
Nhiệm vụ 2: Tạo liên kết sang trang web khác trong cùng thư mục (Trang 61)
Yêu cầu:
Bổ sung vào tệp thong_tin.html những thông tin về các câu lạc bộ và đặt đường liên kết từ trang chủ CLB.html đến trang thông tin này.
Các bước thực hiện:
- Bước 1: Trong cùng thư mục chứa
CLB.html, tạo tệp mới tên làthong_tin.html. Soạn thảo nội dung giới thiệu chi tiết về từng CLB (Bóng đá, Bóng rổ, Cờ vua...). - Bước 2: Mở tệp
CLB.html, chèn liên kết tương đối đếnthong_tin.html:Python Script
Bài tập Luyện tập trong SGK (Trang 61)
Bài 1: Tạo liên kết quay về trang chủ
Viết đoạn mã để tạo liên kết quay về trang chủ CLB.html trong trang thong_tin.html.
Bài 2: Tạo trang web giới thiệu bản thân
Viết một trang web giới thiệu bản thân, trong đó để ít nhất ba liên kết tới trang web của ba bạn cùng lớp (hoặc trang cá nhân, dự án).
4. Vận dụng (Application)
Nhiệm vụ Vận dụng thực tế (Trang 61 SGK)
Đề bài:
Viết thêm các đoạn giới thiệu (địa điểm, số thành viên, thành tích, phí hội viên, điện thoại liên hệ) cho từng câu lạc bộ ở dưới bảng Lịch hoạt động các CLB Thể thao rồi đặt liên kết từ tên câu lạc bộ trong bảng đến đoạn giới thiệu tương ứng.
Mã nguồn hoàn chỉnh gợi ý:
Ghi nhớ kiến thức cốt lõi 🎯
- 🔗 Thẻ liên kết: Sử dụng thẻ
<a>với cú pháp<a href="URL">Nội dung</a>. - 🌐 Đường dẫn tuyệt đối: Đầy đủ giao thức (
https://) và tên miền, dùng để liên kết ra ngoài website. - 📁 Đường dẫn tương đối: Xác định vị trí tương đối giữa các tệp trong cùng website:
- Cùng thư mục:
ten_tep.html - Thư mục con:
thu_muc/ten_tep.html - Thư mục cha:
../ten_tep.html
- Cùng thư mục:
- 🎯 Liên kết nội bộ (Bookmark): Sử dụng
id="ten_dinh_danh"tại điểm đến vàhref="#ten_dinh_danh"tại điểm xuất phát. - 🖼 Ảnh làm liên kết: Lồng thẻ ảnh trong thẻ liên kết:
<a href="..."><img src="..." alt="..."></a>.