Создайте красивую анимацию списка аватаров в CSS всего за 4 шага
Grid в CSS уникален тем, что позволяет накладывать элементы друг на друга для создания подобных эффектов
➡️ @FrontendPortal | #CSS
Grid в CSS уникален тем, что позволяет накладывать элементы друг на друга для создания подобных эффектов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤50👍20🔥4😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Slim Select делает создание красивых, настраиваемых dropdown-меню с кучей фич и вариаций максимально простым. Поддерживается поиск, мультивыбор и многое другое
Отличная лёгкая альтернатива громоздким UI-фреймворкам✌️
GitHub: slim-select
➡️ @FrontendPortal | #resourse
Отличная лёгкая альтернатива громоздким UI-фреймворкам
GitHub: slim-select
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35❤8🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
В CSS есть мощная фича — возможность анимировать элементы в зависимости от текущей позиции прокрутки. То, что раньше требовало сложного JS, теперь можно реализовать нативно в CSS 🤩
Создайте
Доступно множество параметров для настройки — подробнее в документации MDN по scroll-driven animations.
Полная поддержка во всех браузерах отсутствует. Этот пример работает в Chrome, для Firefox требуются доработки
Рабочий прототип с доп. свойствами для Firefox можно найти в CodePen
➡️ @FrontendPortal | #CSS
Создайте
keyframes, как для обычных анимаций, но укажите режим view() или scroll().Доступно множество параметров для настройки — подробнее в документации MDN по scroll-driven animations.
Полная поддержка во всех браузерах отсутствует. Этот пример работает в Chrome, для Firefox требуются доработки
Рабочий прототип с доп. свойствами для Firefox можно найти в CodePen
Please open Telegram to view this post
VIEW IN TELEGRAM
❤43👍20🔥10🤯2😱1
This media is not supported in your browser
VIEW IN TELEGRAM
Забирай потрясающие анимированные mesh-градиенты
Этот ресурс содержит множество готовых анимированных mesh-градиентов в разных стилях.
Выберите понравившийся, скопируйте код и начинайте использовать в своих веб-проектах.
Забираем здесь🤝
➡️ @FrontendPortal | #resourse
Этот ресурс содержит множество готовых анимированных mesh-градиентов в разных стилях.
Выберите понравившийся, скопируйте код и начинайте использовать в своих веб-проектах.
Забираем здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22❤12👍8
Вышел Vite 7.2
- Опция
- Поддержка proxy и HTTP/2
- И другие новые фичи и фиксы
Полный список изменений: тут
➡️ @FrontendPortal
- Опция
build.license- Поддержка proxy и HTTP/2
- И другие новые фичи и фиксы
Полный список изменений: тут
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥46💯3👍2❤1
Apple выпустила веб-интерфейс App Store на Svelte, но забыла убрать сорсмапы в проде, что позволило любому скачать полную структуру фронтенда
Слитый код (включая комментарии) опубликовали в репозитории на GitHub «для образовательных целей»🤝 🤝
➡️ @FrontendPortal
Слитый код (включая комментарии) опубликовали в репозитории на GitHub «для образовательных целей»
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁64❤24👍14🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Создавайте крутые onboarding-туры прямо в своих веб-приложениях
Вы это точно видели: заходите в новое приложение, и оно шаг за шагом проводит вас по интерфейсу, подсвечивая нужные элементы. Чисто, аккуратно, удобно.
Вот либа, которая позволяет реализовать то же самое, совместима с проектами на Next.js и React
Забираем с GitHub: NextStep
➡️ @FrontendPortal | #resourse
Вы это точно видели: заходите в новое приложение, и оно шаг за шагом проводит вас по интерфейсу, подсвечивая нужные элементы. Чисто, аккуратно, удобно.
Вот либа, которая позволяет реализовать то же самое, совместима с проектами на Next.js и React
Забираем с GitHub: NextStep
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥7❤1💯1
This media is not supported in your browser
VIEW IN TELEGRAM
CSS Совет: Возможно, вы не знали об этом трюке анимации иконки при клике/фокусе
Легко анимируйте иконку при взаимодействии, создавая спрайт изображения со всеми кадрами анимации и используя функцию временного расчета
Посмотрите вживую: редактируемая демо-песочница
➡️ @FrontendPortal | #tip by Shripal Soni
Легко анимируйте иконку при взаимодействии, создавая спрайт изображения со всеми кадрами анимации и используя функцию временного расчета
steps() в CSS.input[type="checkbox"] {
/* Задаем ширину и высоту, равные размеру одного кадра в спрайте */
width: 28px;
height: 28px;
appearance: none;
background: url('/images/star_sprite.png') no-repeat;
/* steps = общее количество кадров - 1 */
transition: background-position 0.3s steps(15);
}
input[type="checkbox"]:checked {
/* Переход к последнему кадру */
/* Ширина одного кадра = 28px */
/* 28px * 15 кадров = 420px */
background-position: -420px 0;
}Посмотрите вживую: редактируемая демо-песочница
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32❤10🔥9
Frontend Portal
Apple выпустила веб-интерфейс App Store на Svelte, но забыла убрать сорсмапы в проде, что позволило любому скачать полную структуру фронтенда Слитый код (включая комментарии) опубликовали в репозитории на GitHub «для образовательных целей» 🤝 🤝 ➡️ @FrontendPortal
В утекшем коде Apple встречаются вот такие строки. А ты ещё чувствуешь вину за использование
➡️ @FrontendPortal
console.logPlease open Telegram to view this post
VIEW IN TELEGRAM
😁67❤10👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Poopetti — это лёгкая и забавная библиотека для создания падающих эмодзи и эффектов взрыва эмодзи
Основной акцент сделан на 💩 эмодзи
Превратить скучный интерфейс в что-то запоминающееся здесь. GitHub тут
➡️ @FrontendPortal
Основной акцент сделан на 💩 эмодзи
Превратить скучный интерфейс в что-то запоминающееся здесь. GitHub тут
Please open Telegram to view this post
VIEW IN TELEGRAM
💩64😁9👨💻5❤2💊1
Как вставить иконку внутрь input
Для этого трюка часто используется свойство
➡️ @FrontendPortal | #CSS
Для этого трюка часто используется свойство
background-image. Мы используем фоновое изображение без повторов в качестве иконки и добавляем отступ для смещения фактического текстаPlease open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤37👍18🔥8
CSS Совет: Синтаксис диапазонов для медиа-запросов
Вы, возможно, не знали об этом более удобном и понятном синтаксисе диапазонов для определения медиа-запросов
Теперь мы можем использовать операторы
✅ Поддерживается во всех основных браузерах с марта 2023 года (92.31%)
✅ Доступен плагин PostCSS для неподдерживаемых браузеров.
➡️ @FrontendPortal | #tip by Shripal Soni
Вы, возможно, не знали об этом более удобном и понятном синтаксисе диапазонов для определения медиа-запросов
Теперь мы можем использовать операторы
<, >, =, <=, >= для определения диапазонов в медиа-запросах, чтобы упростить их пониманиеPlease open Telegram to view this post
VIEW IN TELEGRAM
👍36🤯4🔥3😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Полезное чтиво: гайд по созданию упрощённого клона Crossy Road на Three.js
В этом туторе разберетесь, как сделать простую 3D-игру с персонажем, который должен пройти через бесконечные препятствия, избегая машин и деревьев
Есть версии на JS и TS, плюс версия с React Three Fiber
➡️ @FrontendPortal
В этом туторе разберетесь, как сделать простую 3D-игру с персонажем, который должен пройти через бесконечные препятствия, избегая машин и деревьев
Есть версии на JS и TS, плюс версия с React Three Fiber
Please open Telegram to view this post
VIEW IN TELEGRAM
❤36🔥11👍8
Создаем галерею изображений с помощью CSS Grid
Важной частью является свойство
➡️ @FrontendPortal | #CSS
Важной частью является свойство
grid-auto-flow: dense;, которое заставляет автоматически заполнять все ячейки сетки, независимо от того, в каком порядке вы их определилиPlease open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥49👍17❤7