TP002

Bánh Mì Bé Mập

Ổ bánh mì “nổ tung” thành từng lớp nguyên liệu 3D lơ lửng, cuộn để ráp lại — kèm trình tự chọn nhân cập nhật ổ bánh và giá theo thời gian thực.

Điểm nổi bật
Trong gói tải về

Landing page song ngữ (VI/EN) cho quán ăn: ổ bánh mì nổ tung thành các lớp nguyên liệu 3D, cuộn để ráp lại, kèm trình tự chọn nhân cập nhật giá.

Chạy thử

Cần Node.js 18+.

npm install
npm run dev       # mở http://localhost:5173
npm run build     # xuất bản tĩnh vào dist/ — upload lên hosting bất kỳ

Mặc định trang mở tiếng Việt; thêm ?lang=en để mở tiếng Anh.

Cấu trúc

index.html            Khung trang
src/locales.js        TOÀN BỘ nội dung chữ (vi + en) — sửa ở đây
src/main.js           Ghép giao diện + hiệu ứng Motion
src/scene.js          Các lớp ảnh trong không gian 3D, bóng đổ, hover, bay ra/vào
public/layers/        6 lớp nguyên liệu (webp nền trong suốt)
asset-prompts.json    Prompt tạo lại ảnh nguyên liệu bằng AI
src/style.css         Giao diện (màu, font, bố cục)
src/i18n.js           Bộ chuyển ngôn ngữ (data-i18n)
src/ui-motion.js      Hiệu ứng chữ & cuộn dùng chung
PROMPT.md             Prompt dựng lại trang bằng AI builder

Tuỳ biến nhanh

Muốn đổiSửa ở
Chữ, giá, địa chỉsrc/locales.js
Màu nền / chữ / fontbiến :root trong src/style.css
Ảnh nguyên liệuthay file trong public/layers/ (PNG/WebP nền trong suốt, đã cắt sát viền)
Vị trí / độ rộng từng lớpmảng LAYERS trong src/scene.js
Giá bánh và từng toppingBASE_PRICE trong src/main.js + data-price trong index.html
Thêm nguyên liệu mớithêm lớp vào LAYERS, ảnh vào public/layers/, một dòng data-ingredient
Nút đặt hàngsự kiện click [data-order] trong src/main.js — nối giỏ hàng / API

Ghi chú