Thầy Hoàng IT Doanh Nghiệp · Khóa học
Học HTML/CSS chuyên sâu cho người mới
Học HTML và CSS bài bản từ cấu trúc trang, bố cục Flexbox/Grid, hiệu ứng đến responsive để dựng giao diện web chuẩn doanh nghiệp.
Cơ bản 11 chương · 59 bài học
Bạn sẽ học được
- Dựng được trang web nhiều màn hình bằng HTML semantic và CSS nền tảng.
- Giải thích được box model, kế thừa, specificity và cascade để debug xung đột CSS.
- Xây dựng được bố cục hai chiều bằng Flexbox và CSS Grid.
- Tạo được hiệu ứng bằng transform, transition và animation.
- Làm responsive theo mobile-first với media query và breakpoint.
- Dùng được Bootstrap và Tailwind CSS để dựng giao diện nhanh.
- Quản lý mã nguồn bằng Git, triển khai sản phẩm lên GitHub và Vercel.
Khóa học này giải quyết vấn đề gì
HTML và CSS dễ khởi đầu nhưng khó dùng chuẩn: nhiều người viết được trang "nhìn giống thiết kế" mà không giải thích được vì sao CSS không ăn, bố cục vỡ khi đổi màn hình, hay HTML sai ngữ nghĩa. Khóa học tập trung vào cơ chế (box model, cascade, flow, lưới) thay vì liệt kê thuộc tính, để bạn tự debug và làm giao diện đúng chuẩn.
Cách học
- Mỗi bài theo cùng cấu trúc: Mục tiêu, Cần nhớ, nội dung có ví dụ và hình minh họa kết quả thật, Bẫy thường gặp, câu hỏi ôn tập kèm đáp án.
- Cuối mỗi chương có bài Bài tập (hoặc dự án cuối khóa) để áp dụng ngay.
- Hầu hết ví dụ đều chạy được: hãy chép vào VS Code, thay đổi giá trị và quan sát bằng DevTools.
- Khóa học được thiết kế theo quy trình CDIO (Conceive, Design, Implement, Operate), chú trọng thực hành và sản phẩm hoàn chỉnh.
- Học theo thứ tự các chương; các bài sau dựa trên bài trước.
Lộ trình
| Chương | Nội dung | Bạn làm được |
|---|---|---|
| 1. Nhập môn và môi trường làm việc | Tổng quan web, VS Code, đường dẫn, DevTools, Git/GitHub | Tạo, chạy, chia sẻ trang HTML đầu tiên |
| 2. HTML | Thẻ, semantic, văn bản, danh sách, bảng, liên kết, media, form | Dựng cấu trúc trang đúng chuẩn |
| 3. CSS cơ bản | Cách nhúng, selector, kế thừa, biến, font, đơn vị, màu | Tạo kiểu cho trang |
| 4. Box model | Box model, margin/padding, border, background, shadow | Kiểm soát kích thước và khoảng cách |
| 5. Selectors nâng cao và cascade | Combinator, pseudo, specificity, reset | Debug xung đột CSS |
| 6. Position | static, relative, absolute, fixed, sticky, z-index | Định vị chính xác phần tử |
| 7. Flexbox và Grid | Layout một chiều và hai chiều | Dựng bố cục trang phức tạp |
| 8. Hiệu ứng | transform, filter, transition, animation, AOS | Thêm chuyển động mượt |
| 9. Responsive | viewport, media query, mobile-first | Làm giao diện chạy mọi thiết bị |
| 10. Bootstrap và Tailwind | Framework giao diện | Dựng giao diện nhanh bằng framework |
| 11. Dự án cuối khóa | Đề dự án, tiêu chí | Hoàn thiện, triển khai và trình bày sản phẩm |
Sơ đồ tư duy
Các sơ đồ tư duy tổng hợp kiến thức của tác giả:
Về đơn vị biên soạn
Khóa học được biên soạn bởi Nguyễn Minh Hoàng, CodeFarm — Học lập trình từ doanh nghiệp (codefarm.edu.vn).
Dành cho ai
- Người mới bắt đầu học lập trình web, không cần biết lập trình trước đó.
- Sinh viên, người chuyển ngành muốn làm front-end.
- Lập trình viên back-end muốn nắm vững giao diện web.
Yêu cầu đầu vào
- Biết sử dụng máy tính và Internet ở mức cơ bản.
- Một máy tính cá nhân (Windows, macOS hoặc Linux) và tài khoản GitHub.
Nội dung khóa học
Chương 1. Nhập môn và môi trường làm việc7 bài
- Tổng quan về lập trình web
- Môi trường làm việc với VS Code
- Đặt tên file, thư mục và đường dẫn
- DevTools trong trình duyệt
- Git và GitHub cơ bản
- Trang web HTML đầu tiên
- Bài tập chương 1
Chương 2. HTML9 bài
- Thẻ, thuộc tính và cấu trúc tài liệu HTML
- Thẻ inline, block và tính hợp lệ
- HTML Semantics
- Tiêu đề và văn bản
- Danh sách và bảng
- Liên kết, link và iframe
- Ảnh, video và audio
- Biểu mẫu (form)
- Bài tập chương 2
Chương 3. CSS cơ bản9 bài
- CSS là gì và cách nhúng CSS vào HTML
- Selectors cơ bản và quy ước đặt tên
- Kế thừa và biến CSS
- Font và định dạng văn bản
- Xử lý ngắt dòng và cắt chữ
- Icon trong trang web
- Đơn vị đo trong CSS
- Màu sắc trong CSS
- Bài tập chương 3
Chương 4. Box model6 bài
- Box model và box-sizing
- Padding và margin
- Border, border-radius và outline
- Background
- Box-shadow
- Bài tập chương 4
Chương 5. Selectors nâng cao và cascade5 bài
- Combinators và attribute selectors
- Pseudo-classes và pseudo-elements
- Độ ưu tiên (specificity) và tính xếp tầng (cascade)
- Reset CSS
- Bài tập chương 5
Chương 6. Position3 bài
- Position: static, relative và absolute
- Position: fixed, sticky và z-index
- Bài tập chương 6
Chương 7. Bố cục với Flexbox và Grid8 bài
- Tư duy bố cục (layout)
- Flexbox: thuộc tính của container
- Flexbox: thuộc tính của item
- CSS Grid: nền tảng
- CSS Grid: đặt vị trí item và vùng lưới
- CSS Grid: căn chỉnh và lưới tự động
- Chọn Flexbox hay Grid và kết hợp cả hai
- Bài tập chương 7
Chương 8. Hiệu ứng: transform, transition, animation5 bài
- Transform
- Filter
- Transition
- Animation và keyframes
- Thư viện AOS (Animate On Scroll)
Chương 9. Responsive web design4 bài
- Responsive web design và viewport
- Media queries, breakpoints và mobile-first
- Các vấn đề thực tế khi làm responsive
- Bài tập chương 9
Chương 10. Bootstrap và Tailwind CSS2 bài
- Bootstrap
- Tailwind CSS
Chương 11. Dự án cuối khóa1 bài
- Hướng dẫn dự án cuối khóa
Nội dung chi tiết từng bài dành cho học viên đã đăng ký học.