Стилизуем счётчики в CSS
Как использовать CSS Counters и
https://css-tricks.com/styling-counters-in-css
Как использовать CSS Counters и
@counter-style
для автоматической нумерации элементов, оформления списков и нестандартных маркеров, без добавления лишнего HTML или JS.https://css-tricks.com/styling-counters-in-css
👍7🔥2⚡1
Упрощаем CSS с помощью псевдокласса :is()
Как псевдокласс :is() позволяет группировать сразу несколько селекторов внутри одного правила — вместо длинных списков через запятую — что делает CSS чище и проще поддерживаемым. Реальные примеры, где :is() помогает избавиться от дублирования правил и уменьшить вложенность селекторов, не теряя выразительности стилизации.
https://gomakethings.com/reducing-css-complexity-with-the-is-pseudo-class/
Как псевдокласс :is() позволяет группировать сразу несколько селекторов внутри одного правила — вместо длинных списков через запятую — что делает CSS чище и проще поддерживаемым. Реальные примеры, где :is() помогает избавиться от дублирования правил и уменьшить вложенность селекторов, не теряя выразительности стилизации.
https://gomakethings.com/reducing-css-complexity-with-the-is-pseudo-class/
🔥13❤2🤡2
Feature Highlight
Библиотека для подсветки UI элементов в приложении. Удобно для создания онбординга.
https://github.com/ahmad-moussawi/feature-highlight
Библиотека для подсветки UI элементов в приложении. Удобно для создания онбординга.
https://github.com/ahmad-moussawi/feature-highlight
👍10🤔5😐3⚡1
Filter – веб редактор изображений
Filter – мощный веб-редактор, созданный на React и TypeScript. Он предлагает интуитивный интерфейс, оптимизирован для мобильных устройств и обеспечивает быструю обработку изображений прямо в браузере. Проект использует Vite, Tailwind CSS и Filerobot Image Editor.
https://github.com/addyosmani/filter
Filter – мощный веб-редактор, созданный на React и TypeScript. Он предлагает интуитивный интерфейс, оптимизирован для мобильных устройств и обеспечивает быструю обработку изображений прямо в браузере. Проект использует Vite, Tailwind CSS и Filerobot Image Editor.
https://github.com/addyosmani/filter
1❤11😐5❤🔥4🔥1😁1
Создаём анимированные аккордеоны на основе Details
Как создавать продвинутые аккордеоны исключительно с помощью HTML и современного CSS. Применяем элемент
https://www.builder.io/blog/animated-css-accordions?utm_campaign=Issue-609
Как создавать продвинутые аккордеоны исключительно с помощью HTML и современного CSS. Применяем элемент
<details>
и новые CSS-свойства interpolate-size
и transition-behavior
для плавной анимации раскрытия контента.https://www.builder.io/blog/animated-css-accordions?utm_campaign=Issue-609
👍9❤1👎1
Обновленный курс по изучению CSS от команды Chrome
Материал курса был переработан и дополнен девятью новыми модулями, чтобы отразить нововведения за последние четыре года. Теперь курс охватывает такие функции, как вложенность CSS, контейнерные запросы, пользовательские свойства и многое другое, фокусируясь на ключевых возможностях, доступных сегодня.
https://web.dev/blog/learn-css-refresh?hl=en
Материал курса был переработан и дополнен девятью новыми модулями, чтобы отразить нововведения за последние четыре года. Теперь курс охватывает такие функции, как вложенность CSS, контейнерные запросы, пользовательские свойства и многое другое, фокусируясь на ключевых возможностях, доступных сегодня.
https://web.dev/blog/learn-css-refresh?hl=en
1❤9👍2
Browserslist теперь напрямую поддерживает запросы Baseline, упрощая таргетирование возможностей браузеров
Эта интеграция позволяет разработчикам легко настраивать поддержку функций на основе их доступности. Отдельный пакет
https://web.dev/blog/browserslist-supports-baseline?hl=en
Эта интеграция позволяет разработчикам легко настраивать поддержку функций на основе их доступности. Отдельный пакет
browserslist-config-baseline
больше не нужен, что упрощает конфигурацию проекта.https://web.dev/blog/browserslist-supports-baseline?hl=en
🔥8❤2👍1
Амбиентные анимации в веб дизайне: принципы и реализация
Амбиентные анимации это тонкие, медленные детали, которые создают атмосферу, не перетягивая внимание на себя. Они делают дизайн живым и интересным.
https://smashingmagazine.com/2025/09/ambient-animations-web-design-principles-implementation/
Амбиентные анимации это тонкие, медленные детали, которые создают атмосферу, не перетягивая внимание на себя. Они делают дизайн живым и интересным.
https://smashingmagazine.com/2025/09/ambient-animations-web-design-principles-implementation/
🔥7👍3❤🔥2❤1
Представлен Chrome DevTools MCP для взаимодействия с браузером
Теперь AI-ассистенты могут видеть и взаимодействовать с браузером: они могут запускать код, инспектировать страницу, диагностировать ошибки и отлаживать веб-приложения. Подробнее в статье Эдди Османи.
https://addyosmani.com/blog/devtools-mcp/
Теперь AI-ассистенты могут видеть и взаимодействовать с браузером: они могут запускать код, инспектировать страницу, диагностировать ошибки и отлаживать веб-приложения. Подробнее в статье Эдди Османи.
https://addyosmani.com/blog/devtools-mcp/
❤🔥12🔥2
Воссоздание анимации кнопки Google Gemini с помощью CSS
В статье подробно показано, как с нуля реализовать интерактивный эффект кнопки, используя функции CSS shape() и clip-path для создания морфирующих геометрических форм.
https://css-tricks.com/recreating-gmails-google-gemini-animation
В статье подробно показано, как с нуля реализовать интерактивный эффект кнопки, используя функции CSS shape() и clip-path для создания морфирующих геометрических форм.
https://css-tricks.com/recreating-gmails-google-gemini-animation
❤6🔥2
Вам может пригодиться useSyncExternalStore
Разбираем распространённый паттерн — useEffect + useState + подписка, который может приводить к «миганию» интерфейса, особенно при серверном рендеринге. Посмотрим, как вместо этого использовать useSyncExternalStore, который обеспечивает синхронное чтение внешнего состояния и предотвращает лишние повторные рендеры и рассинхронизации.
https://swizec.com/blog/you-may-be-looking-for-a-useSyncExternalStore/
Разбираем распространённый паттерн — useEffect + useState + подписка, который может приводить к «миганию» интерфейса, особенно при серверном рендеринге. Посмотрим, как вместо этого использовать useSyncExternalStore, который обеспечивает синхронное чтение внешнего состояния и предотвращает лишние повторные рендеры и рассинхронизации.
https://swizec.com/blog/you-may-be-looking-for-a-useSyncExternalStore/
👍9🔥2🤣2
Prompting — это акт разработки: как формировать и улучшать работу с AI
Линдон Серейо показывает, что промпты — это не просто инструкции для модели, а скорее гибрид творческого брифа и диалога с ИИ, где важно продумывать контекст и тон. Он предлагает подходить к prompting как к инструменту разработки: формировать структуру, делить на шаги, проверять и уточнять — чтобы получать более качественные и предсказуемые ответы от AI
https://www.smashingmagazine.com/2025/08/prompting-design-act-brief-guide-iterate-ai/
Линдон Серейо показывает, что промпты — это не просто инструкции для модели, а скорее гибрид творческого брифа и диалога с ИИ, где важно продумывать контекст и тон. Он предлагает подходить к prompting как к инструменту разработки: формировать структуру, делить на шаги, проверять и уточнять — чтобы получать более качественные и предсказуемые ответы от AI
https://www.smashingmagazine.com/2025/08/prompting-design-act-brief-guide-iterate-ai/
🔥4❤3🤣3👍2
Друзья, привет!
На связи проект Лиза Алерт —Добровольческий поисково-спасательный отряд, который занимается поиском людей.
Для реализации продукта, который поможет спасти жизни, нам очень нужны frontend разработчики (React+TypeScript) с опытом. Проект некоммерческий, нужны волонтеры.
Для связи писать @Shilkin_Dmitry
На связи проект Лиза Алерт —Добровольческий поисково-спасательный отряд, который занимается поиском людей.
Для реализации продукта, который поможет спасти жизни, нам очень нужны frontend разработчики (React+TypeScript) с опытом. Проект некоммерческий, нужны волонтеры.
Для связи писать @Shilkin_Dmitry
1🙏14❤3
Новые возможности CSS типизированной арифметики
Начиная с Chrome 140 мы можем делать вычисления в CSS, смешивая различные типы данных. Звучит не так грандиозно, но это позволяет создавать сложные и данимаческие макеты и анимации без JS.
https://css-tricks.com/css-typed-arithmetic/
Начиная с Chrome 140 мы можем делать вычисления в CSS, смешивая различные типы данных. Звучит не так грандиозно, но это позволяет создавать сложные и данимаческие макеты и анимации без JS.
https://css-tricks.com/css-typed-arithmetic/
❤4🔥2
Удобнее чем Ctrl + F: ссылки прямо на контент
Добавляем ссылки на текст с помощью специального синтаксиса URL-адреса, который браузер интерпретирует для прокрутки и выделения указанного контента. Теперь вы можете создавать ссылки на фрагменты текста, а в Chromium-браузерах даже есть встроенная функция для этого.
https://alfy.blog/2024/10/19/linking-directly-to-web-page-content.html
Добавляем ссылки на текст с помощью специального синтаксиса URL-адреса, который браузер интерпретирует для прокрутки и выделения указанного контента. Теперь вы можете создавать ссылки на фрагменты текста, а в Chromium-браузерах даже есть встроенная функция для этого.
https://alfy.blog/2024/10/19/linking-directly-to-web-page-content.html
👍7❤2🔥1
FrontEndDev
Друзья! 🚀 Frontend Conf 2025 — совсем скоро! Если вы думаете, что конференции — это скучные доклады, то Frontend Conf 2025 точно разрушит этот миф. В этом году я решил лично проверить это и зову вас с собой! Топ-10 самых ожидаемых выступлений уже определен…
Друзья!
До Frontend Conf 2025 осталось меньше месяца, а до повышения цен — всего пара дней 🫨 Для тех, кто еще не решил, будет ли конфа интересной/полезной, на Хабре вышел обзор Главные тренды фронтенда в 2025 году: AI, архитектура, PWA и многое другое, где можно почитать более подробно про каждую секцию.
👉 Подробнее о самой конференции по ссылке
Напоминаю, что для подписчиков FrontEndDev действует промокод на скидку 5% fc25_front_end_dev 🔥
Всем добра! ✌️
До Frontend Conf 2025 осталось меньше месяца, а до повышения цен — всего пара дней 🫨 Для тех, кто еще не решил, будет ли конфа интересной/полезной, на Хабре вышел обзор Главные тренды фронтенда в 2025 году: AI, архитектура, PWA и многое другое, где можно почитать более подробно про каждую секцию.
👉 Подробнее о самой конференции по ссылке
Напоминаю, что для подписчиков FrontEndDev действует промокод на скидку 5% fc25_front_end_dev 🔥
Всем добра! ✌️
Хабр
Главные тренды фронтенда в 2025 году: AI, архитектура, PWA и многое другое
Каждый год программный комитет FrontendConf начинает работу над программой не с гипотез, а с фактов. Для этого мы проводим глубокое исследование отрасли, чтобы понять, какие темы действительно волнуют...
👍6❤2
Представлен Wasm 3.0 — новое поколение стандарта с масштабными обновлениями
Обновления 3 версии включает 64-битную адресную память, поддержку множественных областей памяти, встроенный сборщик мусора и расширенную систему типизированных ссылок. Новая версия также добавляет нативную обработку исключений и позволяет эффективно компилировать высокоуровневые языки.
https://webassembly.org/news/2025-09-17-wasm-3.0/
Обновления 3 версии включает 64-битную адресную память, поддержку множественных областей памяти, встроенный сборщик мусора и расширенную систему типизированных ссылок. Новая версия также добавляет нативную обработку исключений и позволяет эффективно компилировать высокоуровневые языки.
https://webassembly.org/news/2025-09-17-wasm-3.0/
🔥9👍4❤1
Ваши изображения (возможно) слишком большие
Часто мы загружаем на сайт изображения гораздо крупнее, чем необходимо для просмотра, что приводит к лишнему расходу трафика и долгой загрузке. Многие думают, что компонент
https://reasonunderpressure.com/blog/posts/your-images-are-probably-oversized
Часто мы загружаем на сайт изображения гораздо крупнее, чем необходимо для просмотра, что приводит к лишнему расходу трафика и долгой загрузке. Многие думают, что компонент
<Image/>
из NextJS автоматически решит эту проблему, однако без правильного атрибута sizes
изображения всё равно могут быть избыточными для меньших экранов. Как это исправить — в статье.https://reasonunderpressure.com/blog/posts/your-images-are-probably-oversized
❤1🔥1🤯1
Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
Please open Telegram to view this post
VIEW IN TELEGRAM
👎2