Bir qator kod bilan statik rasmlarni interaktiv 3D tajribaga aylantiring!
Saytdagi interaktiv 3D rasmlar: Veb-dizaynning yangi davri boshlandi
Ilgari saytga rasm qo'yish uchun oddiy <img> tegi yetardi. Bu hali ham shunday. Lekin endi murakkab frameworklar va build jarayonlarisiz ham rasmga 3D interaktivlik qo'sha olasiz. Web componentlar bunga imkon beradi.
<image-3d> komponenti oddiy 2D rasmlarni interaktiv 3D ko'rinishga aylantiradi. Foydalanuvchilar sichqoncha bilan aylantirishi, zoom qilishi va rasmlarni chuqur o'rganishi mumkin. Eng yaxshisi – uni ishga tushirish juda oson.
Nega bu sizning loyihalaringiz uchun muhim?
Oddiy rasmlar endi eskirdi. Bugun odamlar interaktivlik kutadi. Mahsulot fotosuratlari, portfolio, ko'chmas mulk e'lonlari va arxitektura loyihalari uchun 3D ko'rish ajoyib. Ammo odatda 3D uchun quyidagilar kerak bo'ladi:
- Murakkab server ishlov berish
- Og'ir JavaScript kutubxonalari
- Tezlik pasayishi
- WebGL yoki 3D grafikalar bo'yicha tajriba
<image-3d> bularning hammasini yashirib qo'yadi. U 2D dan 3D ga o'tkazish, mesh yaratish va gaussian splattingni o'zi bajoradi. Siz faqat yaratishga e'tibor qaratasiz.
Boshlash: Ikki qator kod bilan
Integratsiya shunchalik oddiyki, faqat ikki qator yetadi.
<script src="https://mukba.ng/image-3d/embed.js" defer></script>
<image-3d src="/sizning-rasmingiz.jpg"></image-3d>
HTML ga qo'ying – tayyor. Hech qanday npm, build yoki sozlash shart emas. Komponent o'zi ro'yxatdan o'tadi va ishlay boshlaydi.
Zamonaviy IDE da AI yordamida bu yanada oson. Prompt yozing, u komponentni qo'shib, qaysi rasmlarni o'zgartirishni ko'rsatadi va diff ni namoyish etadi.
Moslashuvchanlik – murakkabliksiz
Oddiy bo'lsa ham, sozlash imkoniyatlari ko'p. Atributlar orqali boshqaring:
Asosiy atributlar:
src(majburiy) – Rasm URL i. mukba.ng xizmati uni qayta ishlaydi, engil mesh va batafsil 3D splat yaratadi.width/height– O'lchamlarni o'zgartiring. Piksel,50%yoki40vwishlatiladi.loading="lazy"– Sahifa aylantirilganda yuklashni boshlang. Ko'p rasmli sahifalar uchun qulay.nobrand– Brend belgilarini olib tashlang, agar o'zingiz host qilsangiz.
CSS orqali stil berish:
Shadow DOM tufayli ichki stillar himoyalangan. CSS o'zgaruvchilaridan foydalaning:
image-3d {
--image-3d-max-width: 600px;
--image-3d-max-height: 80vh;
--image-3d-radius: 8px;
}
Bu xavfsiz va qulay – stilni buzmay, o'zgartirasiz.
Jiddiy dasturchilar uchun eventlar
Komponent hayot siklini kuzatish uchun eventlar bor:
const el = document.querySelector('image-3d');
el.addEventListener('image-3d:loading', () => console.log('Yuklanmoqda...'));
el.addEventListener('image-3d:progress', (e) => console.log('Jarayon:', e.detail));
el.addEventListener('image-3d:ready', () => console.log('Tayyor'));
el.addEventListener('image-3d:error', (e) => console.warn('Xato:', e.detail.error));
Loading ko'rsatkichlari, analitika, qayta urinish yoki xato holatlarini boshqaring. Har doim asl rasm ko'rinadi, foydalanuvchi hech narsa sezmaydi.
Ichki tezlik optimizatsiyasi
Engil mesh (~11KB) birinchi yuklanadi, darhol ko'rinadi. Keyin batafsil 3D splat kelib, yumshoq o'tadi. Foydalanuvchi kutmasdan interaktivlikni boshlaydi.
Boshqaruv oddiy: sichqoncha bilan aylantiring, pinch bilan yaqinlashing, uzoq bosib kamerani tiklang. Hech qanday o'rganish shart emas.
Qaysi stacklarga mos keladi?
Standart web component bo'lgani uchun hamma joyda ishlaydi:
- React / Vue / Svelte – To'g'ridan-to'g'ri templatelarga qo'ying.
- Statik saytlar – Bloglar, portfolio va docs uchun ideal, frameworklarsiz.
- Next.js / Nuxt – Server-side renderingda yaxshi, lazy loading bor.
- Oddiy server sahifalari – Faqat HTML, hamma joyda.
Kelajak haqida
Web componentlar rivojlanmoqda. <image-3d> kabi vositalar 3D render, AI rasmlarni qayta ishlash va real-time hamkorlikni oddiy script bilan ochadi.
Hech qanday bog'lanish yoki framework shart emas. Faqat yaxshi dizayn va kuchli texnologiya.
E-commerce, dizayn portfolio, ko'chmas mulk yoki kontent blogi qursangiz, bu komponentni sinab ko'ring. Orqaga qarab "nima uchun oldin ishlatmadim?" deb o'ylaysiz.
Sinab ko'rmoqchimisiz?
To'liq docs uchun mukba.ng/image-3d/docs ga o'ting. Rasm tanlang, ikki qator kod qo'ying va foydalanuvchilaringiz yangi o'lchovda kontentingizni kashf etsin.