Phù hợp với
- Người mới muốn học frontend từ nền móng
- Người hay copy CSS nhưng chưa hiểu layout
- Người cần làm trang portfolio hoặc landing page đầu tiên
Frontend căn bản
Học cách dựng trang web đúng semantic, chia layout mobile-first và viết CSS gọn gàng trước khi học JavaScript.
Sau khóa học, bạn có thể tự dựng landing page responsive, đọc được cấu trúc HTML/CSS của một website và biết cách sửa giao diện không bị vỡ layout.
Study method
Mỗi khóa được thiết kế theo nhịp: hiểu khái niệm, làm bài tập nhỏ, áp dụng vào project và review lại bằng checklist.
Mỗi bài chỉ tập trung một khái niệm và một mini exercise
Luôn xem giao diện trên mobile trước, sau đó mở rộng lên desktop
Sau mỗi module, refactor class name và spacing để layout sạch hơn
Chụp screenshot trước/sau khi sửa để luyện mắt UI
Syllabus chi tiết
Lesson nào cũng có mục tiêu học và bài thực hành cụ thể để người mới biết mình cần làm gì sau khi xem tài liệu.
4 bài học
Xây nền móng HTML đúng nghĩa, biết dùng thẻ theo vai trò thay vì chỉ dùng div.
Mục tiêu: Hiểu html, head, body, metadata và cách trình duyệt đọc trang.
Bài tập: Tạo trang giới thiệu khóa học có title, description và heading đúng cấp.
Mục tiêu: Dùng header, main, section, article, nav, footer đúng ngữ cảnh.
Bài tập: Chia lại một trang toàn div thành cấu trúc semantic.
Mục tiêu: Trình bày nội dung, link, image có alt và thứ tự đọc hợp lý.
Bài tập: Tạo section bài viết có ảnh, link tài liệu và danh sách ý chính.
Mục tiêu: Hiểu label, input, button, required và trải nghiệm nhập liệu cơ bản.
Bài tập: Tạo form đăng ký học miễn phí có label rõ ràng.
4 bài học
Hiểu cách CSS áp dụng style, xử lý spacing, typography và màu sắc nhất quán.
Mục tiêu: Biết selector, specificity và tránh CSS ghi đè khó kiểm soát.
Bài tập: Sửa một file CSS bị conflict màu button và heading.
Mục tiêu: Hiểu margin, padding, border, width và box-sizing.
Bài tập: Dựng 3 card khóa học có spacing đều và không vỡ chiều rộng.
Mục tiêu: Chọn font size, line-height, weight phù hợp để dễ đọc.
Bài tập: Tối ưu một đoạn mô tả dài thành block dễ scan.
Mục tiêu: Dùng màu, hover, focus state có chủ đích.
Bài tập: Thiết kế button primary/secondary có hover và focus visible.
4 bài học
Dùng flexbox, grid và media query để layout chạy tốt trên nhiều kích thước màn hình.
Mục tiêu: Sắp xếp item theo hàng/cột, căn giữa và xử lý khoảng cách.
Bài tập: Dựng navbar responsive đơn giản.
Mục tiêu: Tạo lưới card rõ ràng và tự xuống dòng.
Bài tập: Dựng grid danh sách khóa học 1/2/3 cột theo viewport.
Mục tiêu: Viết style từ mobile trước rồi nâng cấp lên tablet/desktop.
Bài tập: Dựng hero section không bị tràn chữ trên điện thoại.
Mục tiêu: Biết tìm nguyên nhân overflow, overlap và spacing lệch.
Bài tập: Fix một layout cố tình bị tràn ngang trên mobile.
Project cuối khóa
Dựng landing page giới thiệu một khóa học miễn phí với hero, roadmap, course cards, form đăng ký và footer.
Tài liệu học tập
Các tài liệu này giúp người học tự kiểm tra, luyện tập và hoàn thiện project theo chuẩn dễ theo dõi.
Danh sách thẻ semantic nên dùng cho từng phần giao diện.
Bài tập nhỏ luyện flex, grid, spacing và media query.
Khung nội dung để học viên tự dựng trang đầu tiên.
Next steps
Đừng học rời rạc. Mỗi khóa đều dẫn sang kỹ năng hoặc project kế tiếp trong lộ trình full-stack.
Học JavaScript Foundation để thêm tương tác cho giao diện
Học React/Next.js sau khi đã nắm component layout bằng HTML/CSS
Làm Project Portfolio để luyện trình bày sản phẩm cá nhân
