Giữ nguyên cây thư mục của bộ mẫu
Tải bộ ZIP, giải nén vào thư mục riêng rồi mở g12-html-b10/index.html. Bộ mẫu gồm bốn tệp HTML và một ảnh SVG, theo cây ở bài đường dẫn. Mở mã bằng trình soạn thảo văn bản thuần; lưu UTF-8 sau khi chỉnh.
Nhiệm vụ là kiểm đường đi giữa các trang, rồi thêm một liên kết từ trang chủ tới mục Đọc sách trong thong_tin.html. Các trang và dữ liệu đều giả định. Liên kết bên trong bộ mẫu hoạt động mà không cần tài khoản hoặc kết nối Internet.
Đi theo từng đường rồi kiểm điểm cuối
1. Từ index.html, thử ba liên kết danh sách tới trang thông tin, lịch riêng và nội quy. Trang nội quy ở dưới hai cấp thư mục.
2. Từ các trang con, thử liên kết Về trang chủ. Đối chiếu số cụm ../ với cấp thư mục đang đứng, không chép một đường dẫn về dùng cho mọi trang.
3. Trên trang chủ, thử Đến bảng lịch. Trong bảng, chọn tên Đọc sách hoặc Vẽ tranh để tới phần giới thiệu tương ứng dưới bảng; thử Về đầu trang.
4. Thêm đoạn mã dưới vào index.html, lưu và mở lại trang. Chọn liên kết phải tới đúng mục trong thong_tin.html.
```html
<a href="thong_tin.html#doc-sach">
Đọc giới thiệu nhóm Đọc sách
</a>
```
5. Chọn ảnh Mở lịch để tới lịch riêng. Thử lại bộ mẫu sau khi chuyển nguyên thư mục sang một vị trí mới, giữ cấu trúc bên trong.
Tìm lỗi từ tài liệu đang chứa liên kết
| Dấu hiệu | Phần cần kiểm |
|---|---|
| Không tìm thấy tệp đích |href, tên tệp/phần mở rộng, thư mục và số ../|
| Mở được trang nhưng không tới mục |Phần # và id đúng trong tài liệu đích|
| Ảnh bị lỗi nhưng liên kết vẫn chọn được |src, tệp ảnh và văn bản alt|
| Chạy trên máy soạn nhưng người khác không mở được |Có dùng đường dẫn ổ đĩa riêng hoặc bỏ sót tệp khi chuyển không|
Không sửa bằng cách xóa dấu # hoặc bớt ../ tùy ý. Xác định lại nơi đang đứng và nơi cần tới, rồi viết đường dẫn đúng quan hệ đó.
Bài luyện
Từ index.html muốn mở mục doc-sach của thong_tin.html. href nào đúng?
Dấu # này biến phần sau thành định danh của trang hiện tại.
Đúng. Tên tệp đi trước, định danh vị trí đi sau #.
Đây là đường dẫn tới một thư mục khác, không đúng cây mẫu.
Cách này coi thong_tin.html như một cấp đường dẫn, không chỉ điểm id.
Lời giải
Hai tệp cùng thư mục nên dùng thong_tin.html để tới tài liệu. Ghép #doc-sach để chọn phần tử có id doc-sach trong tài liệu ấy, được thong_tin.html#doc-sach.
Bài luyện
Chỉ chuyển index.html sang nơi mới, để các trang con ở chỗ cũ. Vì sao cần kiểm lại liên kết?
Không có giới hạn tác dụng một ngày như vậy.
Không thể mặc định mọi tên tệp tự đổi.
Đúng. Nơi bắt đầu hoặc vị trí tài nguyên đã có thể khác.
id không bắt buộc chuyển thành số do di chuyển tệp.
Lời giải
Các đường dẫn mẫu được viết theo vị trí tương quan ban đầu. Chuyển riêng một tệp có thể làm đích không còn ở đúng vị trí tương đối; cần đối chiếu và cập nhật hoặc chuyển đủ bộ tệp theo cấu trúc.
Bài luyện
URL có #lich nhưng không tới bảng cần xem. Cần kiểm điều gì?
Đúng. URL có fragment chưa chứng minh điểm đích tồn tại và đúng.
Có # trên URL không tự tạo phần tử đích.
Màu không quyết định định danh của bảng.
Các liên kết khác không giải quyết điểm đích này.
Lời giải
Trình duyệt có thể giữ phần #lich trên URL dù không có đúng điểm cần tìm. Đối chiếu tài liệu đích, tên id và liên kết; nếu đích đã hiện gần vùng nhìn thấy thì việc cuộn cũng có thể rất ít.
Đang học