TP021

Mướp — Thức ăn cho mèo

Thương hiệu pate cho mèo: chú mèo mướp ảnh thật là khối thạch mềm có vật lý — kéo giãn, buông ra rung nảy, chọc vào kêu “meo”; đồ ăn rơi vào tô theo vật lý thật, máy tính khẩu phần.

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

Website bán thức ăn cho mèo: chú mèo ảnh thật là khối thạch mềm có vật lý (kéo giãn, rung nảy, chọc vào kêu “meo” tổng hợp bằng Web Audio), đồ ăn rơi vào tô theo vật lý, máy tính khẩu phần, gói định kỳ.

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 (mọi section)
src/squishy.js        Soft-body lưới lò xo trên ảnh cắt nền
src/pile.js           Vật lý Verlet 2D cho đồ ăn trong tô
src/meow.js           Tiếng “meo” tổng hợp bằng Web Audio
src/locales.js        TOÀN BỘ nội dung chữ (vi + en) — sửa ở đây
src/main.js           Ghép trang: preloader, cuộn, tương tác, form
src/style.css         Giao diện: biến màu/font ở `:root`, bố cục, responsive
src/fx.js + fx.css    Bộ motion: preloader, tách chữ, con trỏ, nút từ tính, marquee, đếm số, parallax, mở ảnh
src/smooth-scroll.js  Cuộn mượt (Lenis)
src/i18n.js           Chuyển ngôn ngữ (data-i18n)
public/images/        Ảnh webp (+ `*-depth.webp` = bản đồ độ sâu)
asset-prompts.json    Prompt tạo lại từng ảnh bằng AI
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 + link Google Fonts trong index.html
Đổi “nhân vật” mềmimage trong createSquishy (ảnh nền trong suốt, chủ thể đứng)
Độ mềm / độ nảystiff, hệ số anchor và giảm chấn 0.985 trong src/squishy.js
Hương vị & dinh dưỡngđối tượng FLAVORS trong src/main.js
Công thức khẩu phầnhàm calc() trong src/main.js

Ảnh

Ghi chú