matcap_7.jpg
166.3 KB
Текстуры для 3D
🔥7
Записали подкаст с ROCKET.red. Поговорили про дизайн, нейросети и будущее веб-разработки. Ссылка на выпуск:
https://www.youtube.com/watch?v=aUd7Kh6ePek
https://www.youtube.com/watch?v=aUd7Kh6ePek
YouTube
Будущее Web-дизайна и разработки сайтов. Иван Майоров о трендах в дизайне, ИИ и современных сервисах
О дизайне, нейросетях и будущем веб-разработки: разговор с талантливым дизайнером и основателем студии Iteam.team Иваном Майоровым.
Всем привет👋, на связи ROCKET.red
В этом выпуске Константин Кузнецов вместе с Иваном Майоровым, веб-дизайнером , графическим…
Всем привет👋, на связи ROCKET.red
В этом выпуске Константин Кузнецов вместе с Иваном Майоровым, веб-дизайнером , графическим…
🔥9❤2⚡1👍1
Media is too big
VIEW IN TELEGRAM
Как делать анимации GSAP в Webflow | 2 часть. Используем нейросети с помощью Cursor
Проект из урока
Видео на Youtube
Проект из урока
Видео на Youtube
🔥17❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Всем привет! Для проекта собрал квиз, в котором кнопка «Далее» активируется только после выбора варианта. Делюсь бесплатно — можно забрать по ссылке: https://try.webflow.com/quiz
🔥29👏2
Новое видео на канале.
Урок по анимации карточек в Webflow через GSAP Editor. Разберем, как задать плавное движение и как сделать так, чтобы последняя карточка не анимировалась — всё с помощью кастомного CSS-селектора
Ссылка на YouTube
Ссылка на VK Видео
Урок по анимации карточек в Webflow через GSAP Editor. Разберем, как задать плавное движение и как сделать так, чтобы последняя карточка не анимировалась — всё с помощью кастомного CSS-селектора
.card:not(:last-child)Ссылка на YouTube
Ссылка на VK Видео
🔥19❤2👏2👍1
Media is too big
VIEW IN TELEGRAM
Как сделать лайтбокс для изображений внутри Rich Text в Webflow
Библиотека Lightbox3
Код из видео
Библиотека Lightbox3
Код из видео
<!-- Lightbox -->
<script src="https://cdn.jsdelivr.net/npm/lightbox3@1.1.0/dist/lightbox3.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/lightbox3@1.1.0/dist/lightbox3.min.css">
<script>
(() => {
const ALT_PREFIX = 'lb:'
const isLbImg = (img) => {
if (!img || img.tagName !== 'IMG') return false
return (img.getAttribute('alt') || '').startsWith(ALT_PREFIX)
}
const findLbImg = (node) => {
const img = node?.closest?.('img')
return isLbImg(img) ? img : null
}
const getLightboxCtor = () => {
const w = window
if (!w) return null
if (w.Lightbox && typeof w.Lightbox.init === 'function') return w.Lightbox
if (w.Lightbox3 && w.Lightbox3.Lightbox && typeof w.Lightbox3.Lightbox.init === 'function') {
return w.Lightbox3.Lightbox
}
return null
}
const getLightbox = () => {
const ctor = getLightboxCtor()
if (!ctor) return null
if (!window.__lb3Singleton) window.__lb3Singleton = ctor.init()
return window.__lb3Singleton
}
const getImgSrc = (img) => {
if (!img) return ''
return img.currentSrc || img.src || img.getAttribute('src') || ''
}
document.addEventListener(
'click',
(e) => {
const img = findLbImg(e.target)
if (!img) return
const lb = getLightbox()
const src = getImgSrc(img)
if (!lb || !src) return
e.preventDefault()
e.stopPropagation()
lb.open(src, img)
},
true
)
const hintCursor = () => {
document.querySelectorAll(`img[alt^="${ALT_PREFIX}"]`).forEach((img) => {
img.style.cursor = 'zoom-in'
})
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', hintCursor, { once: true })
} else {
hintCursor()
}
})()
</script>
🔥12❤1👏1
Media is too big
VIEW IN TELEGRAM
Привет!
Рассказываю о проекте на Webflow, который создал с помощью AI-агентов и MCP-сервера Webflow.
Видео на YouTube
Сайт из видео — https://blumberger-dev.webflow.io/
Описание кейса — https://item.team/blumberger
Скачать скилл — https://github.com/IvanMayorov/figma-to-webflow
Рассказываю о проекте на Webflow, который создал с помощью AI-агентов и MCP-сервера Webflow.
Видео на YouTube
Сайт из видео — https://blumberger-dev.webflow.io/
Описание кейса — https://item.team/blumberger
Скачать скилл — https://github.com/IvanMayorov/figma-to-webflow
🔥9❤4👍3