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

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

Менеджер: @Spiral_Yuri

РКН: https://clck.ru/3Fs3wT
Download Telegram
Вот пошаговый туториал о том, как реализовать hover-указатель для элементов списка в CSS

Это очень просто и занимает всего несколько строк кода.

Мы используем кастомный маркер списка, чтобы поставить эмодзи в качестве маркера, а затем меняем его цвет при hover

Код на CodePen ✌️

➡️ @FrontendPortal | #CSS
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🔥96😁6
ESLint: "Вложенные тернарные выражения могут усложнить понимание кода"

TypeScript:

➡️ @FrontendPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8312👍5😢5💯4💊3
This media is not supported in your browser
VIEW IN TELEGRAM
Добавь скролл-эффекты нового уровня в свои веб-проекты

Эта библиотека позволяет добавить к страницам аккуратные storytelling-эффекты при прокрутке: плавные, контролируемые и максимально вовлекающие

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

➡️ @FrontendPortal | #resourse
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥398👍3🏆3🤔2
Простой способ создания эффекта бесконечной карусели с помощью CSS

Видели ли вы подобную анимацию на сайтах в разделе «Партнеры/клиенты»? Вот простая схема создания этого фальшивого эффекта бесконечной карусели 🦆

В качестве дополнительного совета, если вы не хотите дублировать элементы вручную или указывать количество элементов в CSS, вы можете использовать некоторые манипуляции JavaScript DOM и пользовательские свойства CSS (вот пример продвинутой реализации)

➡️ @FrontendPortal | #tutorial #OldButGold
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
40👍26🔥10🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Вышел React Email 5.0

Лучший способ создавать email-шаблоны с помощью React.

✓ Теперь с поддержкой тёмного режима
✓ Совместимость с Tailwind 4
✓ 8 новых компонентов

Предпросмотр, линтер и многое другое:
npx create-email@latest

➡️ @FrontendPortal | #resourse
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3715💊5🔥4😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Swapy

Это инструмент для создания drag-and-drop интерфейсов всего за пару строк кода

Работает с любым фреймворком: React, Vue, Angular, Svelte или даже без них.

Гибко настраивается, позволяет выделять слоты и элементы для перетаскивания, добавлять анимации, и отслеживать изменения.

Лёгкий в установке и супер понятный в использовании.

npm install swapy


➡️ @FrontendPortal | #resourse
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4718🔥6🤔3😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Создание липкого заголовка в СSS

Блоки с «липким» позиционированием ведут себя как position: relative и position: fixed одновременно

Пока блок не достиг указанного расстояния от края окна браузера, он ведёт себя как относительно спозиционированный. Когда блок достигнет этой точки, то станет вести себя, как будто мы указали position: fixed

Когда таких заголовков несколько, они накладываются друг на друга, и пользователю виден последний из них

➡️ @FrontendPortal | #CSS #tutorial
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4517🔥7💯1
This media is not supported in your browser
VIEW IN TELEGRAM
Действительно классный гайд по тому, как прокачать навык работы с дейтпикерами в JS

Ты найдёшь примеры, понятные объяснения и отличный визуальный формат, который помогает разобраться во всех тонкостях создания дейтпикеров на чистом JavaScript.

Читайте здесь 👍

➡️ @FrontendPortal | #article
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2412💯3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Ленивая загрузка автоматически воспроизводимых видео, которые находятся ниже первого экрана

Установите preload="none" и удалите атрибут autoplay у видео, чтобы оно не загружалось по умолчанию. Затем, используя API Intersection Observer, мы можем воспроизводить видео, когда оно становится видимым в области просмотра

Посмотреть это в действии: тык

➡️ @FrontendPortal | #tip by Shripal Soni
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3715🔥5