Frontend Portal
38.5K subscribers
1.61K photos
725 videos
7 files
1.26K links
Присоединяйтесь к нашему каналу и погрузитесь в мир фронтенд-разработки

Сотрудничество, реклама: @devmangx

Менеджер: @Spiral_Yuri

РКН: https://clck.ru/3Fs3wT
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Slim Select делает создание красивых, настраиваемых dropdown-меню с кучей фич и вариаций максимально простым. Поддерживается поиск, мультивыбор и многое другое

Отличная лёгкая альтернатива громоздким UI-фреймворкам ✌️

GitHub: slim-select

➡️ @FrontendPortal | #resourse
Please open Telegram to view this post
VIEW IN TELEGRAM
👍358🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
В CSS есть мощная фича — возможность анимировать элементы в зависимости от текущей позиции прокрутки. То, что раньше требовало сложного JS, теперь можно реализовать нативно в CSS 🤩

Создайте keyframes, как для обычных анимаций, но укажите режим view() или scroll().

Доступно множество параметров для настройки — подробнее в документации MDN по scroll-driven animations.

Полная поддержка во всех браузерах отсутствует. Этот пример работает в Chrome, для Firefox требуются доработки

Рабочий прототип с доп. свойствами для Firefox можно найти в CodePen

➡️ @FrontendPortal | #CSS
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
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2212👍8
Вышел Vite 7.2

- Опция build.license
- Поддержка proxy и HTTP/2
- И другие новые фичи и фиксы

Полный список изменений: тут

➡️ @FrontendPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥46💯3👍21
Apple выпустила веб-интерфейс App Store на Svelte, но забыла убрать сорсмапы в проде, что позволило любому скачать полную структуру фронтенда

Слитый код (включая комментарии) опубликовали в репозитории на GitHub «для образовательных целей» 🤝🤝

➡️ @FrontendPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6424👍14🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Создавайте крутые onboarding-туры прямо в своих веб-приложениях

Вы это точно видели: заходите в новое приложение, и оно шаг за шагом проводит вас по интерфейсу, подсвечивая нужные элементы. Чисто, аккуратно, удобно.

Вот либа, которая позволяет реализовать то же самое, совместима с проектами на Next.js и React

Забираем с GitHub: NextStep

➡️ @FrontendPortal | #resourse
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥71💯1
This media is not supported in your browser
VIEW IN TELEGRAM
CSS Совет: Возможно, вы не знали об этом трюке анимации иконки при клике/фокусе

Легко анимируйте иконку при взаимодействии, создавая спрайт изображения со всеми кадрами анимации и используя функцию временного расчета 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;
}


Посмотрите вживую: редактируемая демо-песочница

➡️ @FrontendPortal | #tip by Shripal Soni
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3210🔥9
This media is not supported in your browser
VIEW IN TELEGRAM
Poopetti — это лёгкая и забавная библиотека для создания падающих эмодзи и эффектов взрыва эмодзи

Основной акцент сделан на 💩 эмодзи

Превратить скучный интерфейс в что-то запоминающееся здесь. GitHub тут

➡️ @FrontendPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
💩64😁9👨‍💻52💊1
Как вставить иконку внутрь input

Для этого трюка часто используется свойство background-image. Мы используем фоновое изображение без повторов в качестве иконки и добавляем отступ для смещения фактического текста

➡️ @FrontendPortal | #CSS
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
Please open Telegram to view this post
VIEW IN TELEGRAM
36🔥11👍8
Создаем галерею изображений с помощью CSS Grid

Важной частью является свойство grid-auto-flow: dense;, которое заставляет автоматически заполнять все ячейки сетки, независимо от того, в каком порядке вы их определили

➡️ @FrontendPortal | #CSS
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥49👍177
This media is not supported in your browser
VIEW IN TELEGRAM
Хочешь добавить визуализацию данных в реальном времени в свои веб-приложения?

Эта JS-либа помогает создавать высокопроизводительные интерактивные дашборды, которые без проблем справляются с большими наборами данных, лайв-обновлениями и сложной аналитикой.

Отлично подходит для:
- Реалтайм-дашбордов
- Потоковых или быстро меняющихся данных
- Масштабной аналитики прямо в браузере

Забираем с Github: perspective

➡️ @FrontendPortal | #resourse
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2011💯2🔥1