HTML
AGL không coding html một cách trực tiếp, mà sẽ dùng EJS template
Đối với cách viết này sẽ hỗ trợ bạn coding 1 cách nhanh hơn, liên kết các file html một cách linh hoạt.
Template sẽ được công ty cung cấp khi bắt đầu làm task.
HTML Semantics
Một kỹ năng cần thiết đó là bạn phải hiểu về thẻ html và ý nghĩa của việc dùng thẻ cho đúng mục đích.
Ví dụ, khi tạo một thanh menu:
Good ❤️
<nav>
<ul>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>
</nav>
Bad 💢
<div>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
</div>
👉 Tham khảo thêm HTML Semantics:
Hiểu các bộ phận chung của trang web
Cách tạo Nút (button)/Link
TODO: Tạo button
- thẻ cơ bản
- biểu tượng với font-awesome
- hiển thị nào tốt hơn: block, inline-block, flex?
- hover, active, focus
ghi chú
- Nếu trong design không có yêu cầu hiệu ứng hover thì set hover mặc định cho các nút / link là opacity: 0.7.
- Nếu link không được chỉ định đường dẫn thì đặt href=”#”.
- Chú ý vùng phủ link, phải phủ link đúng vị trí của link.
- Link ngoài phải có thuộc tính target=_blank.
Cách tạo một Header
TODO: Tạo Header
- thẻ cơ bản
- hiển thị nào tốt hơn: block, inline-block, flex?
- hover, active, focus
Cách tạo một Section
TODO: Tạo Section
- thẻ cơ bản
- hiểu đúng cấu trúc của một section
- hiển thị nào tốt hơn: block, inline-block, flex?
ghi chú
Chú ý trong 1 section:
- Phải có ít nhất 1 thẻ heading
<h>, nếu không có heading hãy dùng div - Nếu đã có thẻ
<h4>thì phải có thẻ<h3>,<h2>ở trước. - Font-size của các thẻ heading trong section phải đảm bảo quy tắc
h2>h3>h4>h5>h6
Cách tạo một danh sách (List)
TODO: Tạo List
- hiểu cách dùng thẻ khi tạo 1 List
- hiển thị nào tốt hơn: block, grid, flex?
- hiểu được cách bố trí layout theo cột
Xử lý hình ảnh
TODO: Image
- hiểu được các cách dùng thẻ img
- hiểu được cách hiển thị của hình trên các màn hình có độ phân giải cao
- hiểu được các dạng hình ảnh tối ưu cho việc tải xuống
ghi chú
- Bắt buộc phải có
atl,altchứa title chính của section hoặc của item, block,altcủa logo là tên website. - Phải giữ cho hình ảnh không bị biến dạng khi responsive.
- Đảm bảo hình phải có tỉ lệ x2 trên Mobile và màn hình Rentina.
Lưu ý khi coding HTML
- Viết HTML đúng cú pháp, đúng thẻ.
- Phải được kiểm tra Validate HTML W3C.
- 1 page chỉ có duy nhất 1 thẻ
<h1>, thẻ<h1>không chứa logo mà chứa 1 title trọng điểm của page đó.