Mục tiêu
Trong bài này, bạn sẽ dùng prompt để yêu cầu Claude Code tạo một landing page hoàn chỉnh trong fileindex.html.
Bài viết dành cho người không biết code. Bạn chỉ cần biết mở VS Code, tạo file, copy prompt, xem kết quả và mô tả lại điều muốn chỉnh.
Kết quả cuối bài:
- Có một file
index.htmlchạy được trên trình duyệt. - Landing page có đủ các phần quan trọng như hero, nội dung khóa học, FAQ và form đăng ký.
- Bạn biết cách yêu cầu Claude Code chỉnh giao diện bằng prompt ngắn, rõ ý.
Bước 1: Hiểu cấu trúc landing page
Theo bài “Tổng quan”, landing page hoàn chỉnh gồm 10 phần:- Hero section - phần chào mừng đầu tiên.
- Problem statement - vấn đề người học đang gặp.
- Solution section - giới thiệu khóa học như một giải pháp.
- Benefits section - lợi ích cụ thể người học nhận được.
- Course content - chương trình học.
- Social proof - số liệu, nhận xét hoặc sản phẩm mẫu để tạo niềm tin.
- Pricing - bảng giá, nếu cần.
- CTA sections - các nút kêu gọi hành động.
- FAQ - câu hỏi thường gặp.
- Footer - phần chân trang.
Bước 2: Tạo file HTML đầu tiên
Prompt mẫu
Bước 3: Tinh chỉnh kết quả đầu tiên
Sau khi Claude Code tạo xong landing page, hãy mở trang để xem kết quả. Bạn không cần hiểu code ngay. Hãy nhìn trang như một người dùng:- Bố cục có rõ ràng không?
- Chữ có dễ đọc không?
- Nút đăng ký có nổi bật không?
- Trang có hiển thị tốt trên điện thoại không?
- Có phần nào sai nội dung hoặc thiếu nội dung không?
Những điều có thể yêu cầu chỉnh
Về giao diện:- Chỉnh nền tối, nút cam và màu chữ.
- Chỉnh font chữ, cỡ chữ và độ đậm của tiêu đề.
- Thêm icon cho từng phần.
- Sắp xếp lại bố cục trên desktop và điện thoại.
- Thêm hiệu ứng khi di chuột.
- Thêm hiệu ứng xuất hiện khi cuộn trang.
- Làm thao tác cuộn mượt hơn.
- Làm trang nhìn chuyên nghiệp hơn.
- Tối ưu trải nghiệm trên điện thoại.
- Tăng khoảng cách giữa các phần để dễ đọc.
Prompt mẫu
- Trang trông đẹp chưa?
- Hiệu ứng hoạt động chưa?
- Hiển thị đúng trên di động không?
- Chữ dễ đọc không?
Bước 4: Kiểm tra kết quả
Cách preview trong VS Code
Checklist kiểm tra
Giao diện:- Nền tối có đúng màu
#090A14không? - Màu cam
#DF6B33có dùng cho nút chính không? - Chữ có dễ đọc không?
- Nút đăng ký có rõ ràng không?
- Các card có khoảng cách dễ nhìn không?
- Desktop hiển thị đúng bố cục nhiều cột.
- Tablet không bị vỡ layout.
- Mobile hiển thị một cột và không bị tràn chữ.
- Nút có hiệu ứng khi di chuột không?
- Menu mobile có mở và đóng được không?
- FAQ có mở và đóng được không?
Bước 5: Sửa lỗi và điều chỉnh
Khi thấy lỗi, đừng chỉ nói “sửa lại cho đẹp”. Hãy mô tả phần nào đang sai và bạn muốn nó đúng như thế nào. Lỗi: Icons không hiển thịBước 6: Tối ưu từng section
Khi muốn tối ưu một section cụ thể
Khi trang đã có bố cục tổng thể, hãy chỉnh từng section. Cách này dễ kiểm tra hơn so với yêu cầu Claude Code sửa toàn bộ trang cùng lúc.Ví dụ prompt cho từng section
Prompt sửa Hero Section:Bước 7: Cách viết prompt dễ hiểu
Nên làm
-
Cụ thể màu sắc
- Tốt: “Nền #090A14, text #F3F4F6”
- Chưa rõ: “Nền tối, text sáng”
-
Mô tả layout rõ ràng
- Tốt: “2 cột desktop (60% text, 40% image), 1 cột mobile”
- Chưa rõ: “2 cột”
-
Ví dụ cụ thể
- Tốt: “Buttons như trên website Next.js, nhưng dùng dark theme”
- Chưa rõ: “Buttons xinh”
-
Yêu cầu responsive từ đầu
- Tốt: “Desktop 3 cột, mobile 1 cột, dùng Tailwind grid”
- Chưa rõ: chỉ nói “làm đẹp” và quên phần responsive
-
Kiểm tra từng phần
- Tốt: “Kiểm tra hero section responsive trên mobile”
- Chưa rõ: “Sửa responsive”
Không nên làm
-
Prompt quá ngắn
- Chưa rõ: “Tạo landing page”
- Tốt: “Tạo landing page với hero, features, testimonials, footer. Nền #090A14, màu chính #DF6B33”
-
Không chỉ rõ yêu cầu
- Chưa rõ: “Làm nó đẹp”
- Tốt: “Màu text gray-50, font Plus Jakarta Sans bold ở tiêu đề”
-
Quên context
- Chưa rõ: lần 1 “tạo HTML”, lần 2 “thêm CSS” nhưng không nhắc lại yêu cầu ban đầu
- Tốt: “Tạo HTML + CSS + toàn bộ styling trong một lần”
-
Yêu cầu mơ hồ
- Chưa rõ: “Thêm animation”
- Tốt: “Thêm fade-in animation cho cards khi scroll đến. Duration 600ms”
Bước 8: Quy trình hoàn chỉnh
Bạn có thể làm theo quy trình sau:Bước 9: Mẹo viết prompt
Mẹo 1: Dùng link tham khảo
Khi muốn landing page giống website nào:Mẹo 2: Phản hồi nhanh
Không cần prompt dài, chỉ cần:Mẹo 3: Yêu cầu code dễ đọc
Mẹo 4: Tái sử dụng phần đã tạo
Bước 10: Tự kiểm tra
Trước khi xem kết quả, tự hỏi:Chức năng
- Tất cả nút bấm click được không?
- Link hoạt động không?
- Responsive hoạt động không?
- Icon hiển thị đúng không?
Thiết kế
- Màu sắc đúng không?
- Font chữ hợp lý không?
- Khoảng cách đều không?
- Căn lề đúng không?
Trải nghiệm
- Chữ có dễ đọc không?
- Nút bấm có rõ ràng không?
- Loading nhanh không?
- Giao diện mobile có ổn không?
Mã nguồn
- Claude Code có sắp xếp file dễ đọc không?
- Có comment ở những phần phức tạp không?
- Các phần như button, card, section có style nhất quán không?
Bước 11: Deploy tùy chọn
Khi landing page hoàn thiện, bạn muốn live trên internet:FAQ
Về cách viết prompt
Q: Claude Code viết code sai phải làm gì?A: Feedback rõ ràng. “Sửa [CÁI NÀO]. Hiện tại nó [SAI THẾ NÀO]. Nó nên [ĐÚNG THẾ NÀO]” Q: Mất bao lâu để tạo landing page hoàn thiện?
A: 30-60 phút nếu biết cách viết prompt. Không phải 1 prompt xong tất cả! Q: Có thể request Claude Code viết 1 trang phức tạp không?
A: Có, nhưng chia nhỏ thành prompt nhỏ. Dễ check & sửa từng phần. Q: Cần biết HTML/CSS/JS không?
A: KHÔNG! Claude Code viết cho bạn. Chỉ cần viết prompt rõ ràng. Q: Có thể dùng lại components không?
A: Có! Copy code của 1 component, dùng lại. Claude Code sẽ adapt theo context.
Về 10 phần của landing page
Q: Mình phải viết 10 cái prompt khác nhau hay 1 prompt lớn?A: Recommend 1 prompt lớn (Bước 3) cho tất cả 10 sections. Sau đó dùng prompts nhỏ để tối ưu từng section. Q: Nếu muốn bỏ đi section nào (ví dụ: Pricing)?
A: Bỏ nó khỏi prompt. Ví dụ: “Không cần Pricing section, chỉ cần 9 sections còn lại” Q: Problem Statement section có bắt buộc không?
A: Không bắt buộc, nhưng rất hiệu quả vì nó tạo đồng cảm. Recommend giữ lại. Q: Features Section vs Benefits Section có gì khác?
A: Features = “Cái gì bạn được” (40 giờ video). Benefits = “Nó giúp bạn như thế nào” (Tiết kiệm 200 giờ). Cả hai nên có. Q: FAQ section có phải là accordion không?
A: Không bắt buộc. Có thể là Q&A đơn giản. Nhưng accordion trông chuyên nghiệp hơn. Q: Social Proof section nên có bao nhiêu testimonials?
A: 2-3 là đủ. Quá nhiều (5+) sẽ làm trang dài.
Về styling và responsive
Q: Làm sao tô màu #DF6B33 cho buttons mà Tailwind không có màu này?A: Dùng
bg-[#DF6B33] hoặc text-[#DF6B33]. Tailwind hỗ trợ arbitrary colors.
Q: Mobile view bị xấu, làm sao?A: Dùng Tailwind prefixes:
sm:, md:, lg:. Ví dụ: grid-cols-1 md:grid-cols-3
Q: Hover effects có cần thiết không?A: Nên có! Hover tạo interactivity. Ví dụ:
hover:bg-primary-600, hover:border-primary-500
Về deploy
Q: Tạo xong landing page, làm sao để live trên internet?A: Dùng Vercel, Netlify, hoặc GitHub Pages. Chỉ cần push code lên GitHub, link repo, xong. Q: Có cần database không?
A: Không. Landing page static (chỉ HTML + CSS + JS) không cần database. Q: Làm sao để nhận email khi khách click “Liên Hệ”?
A: Thêm form service (Formspree, EmailJS). Sẽ hướng dẫn ở bài deploy.
Kết luận
Với Claude Code, bạn không cần là lập trình viên để tạo bản landing page đầu tiên. Chìa khóa là viết prompt rõ ràng, kiểm tra kết quả, rồi phản hồi từng phần.Sử dụng template
- Tạo file
index.html. - Copy prompt ở bước 2 và dán vào Claude Code.
- Nhấn Enter và chờ Claude Code tạo HTML.
- Mở bằng Live Server để preview.
- Kiểm tra từng section theo checklist.
- Dùng prompt nhỏ để tối ưu từng section.
- Deploy khi hoàn thiện.