State of CSS 2025
Опросник об использовании новых возможностей и инструментов CSS — ваша возможность повлиять на развитие CSS и web. Опрос займёт около 15–20 минут.
Цель — понять, насколько быстро внедряются новые функции (например, scroll‑driven animations, :has(), subgrid и другие) и помочь сообществу и браузерным вендорам приоритизировать дальнейшее развитие.
https://survey.devographics.com/ru-RU/survey/state-of-css/2025
Опросник об использовании новых возможностей и инструментов CSS — ваша возможность повлиять на развитие CSS и web. Опрос займёт около 15–20 минут.
Цель — понять, насколько быстро внедряются новые функции (например, scroll‑driven animations, :has(), subgrid и другие) и помочь сообществу и браузерным вендорам приоритизировать дальнейшее развитие.
https://survey.devographics.com/ru-RU/survey/state-of-css/2025
👍5⚡2❤1🔥1
Подробный гайд по CSS Custom Properties
Синтаксис, возможности и лучшие практики по работе с CSS переменными.В руководстве рассказывается как использовать кастомные свойства для соблюдения принципов DRY, динамической темизации и взаимодействия с JavaScript.
https://css-tricks.com/a-complete-guide-to-custom-properties/
Синтаксис, возможности и лучшие практики по работе с CSS переменными.В руководстве рассказывается как использовать кастомные свойства для соблюдения принципов DRY, динамической темизации и взаимодействия с JavaScript.
https://css-tricks.com/a-complete-guide-to-custom-properties/
🔥8❤1
Partial Keyframes
Джош Комо рассказывает о технике "частичных ключевых кадров" в CSS-анимациях, которая позволяет анимации динамически унаследовать текущее состояние стилей. Это делает анимации более композиционными и гибкими, позволяя комбинировать несколько анимаций на одном элементе
https://www.joshwcomeau.com/animation/partial-keyframes/
Джош Комо рассказывает о технике "частичных ключевых кадров" в CSS-анимациях, которая позволяет анимации динамически унаследовать текущее состояние стилей. Это делает анимации более композиционными и гибкими, позволяя комбинировать несколько анимаций на одном элементе
https://www.joshwcomeau.com/animation/partial-keyframes/
👍11❤3🤔3🔥2
Исследуем функцию contrast-color()...снова
Еще одна статья о том, как работает функция contrast-color() в CSS и зачем она нужна. В стать показано функция помогает улучшить доступность, автоматически подбирая контрастный цвет к заданному фону + текущие ограничения, поддержка в браузерах и возможные обходные пути.
https://css-tricks.com/exploring-the-css-contrast-color-function-a-second-time/
Еще одна статья о том, как работает функция contrast-color() в CSS и зачем она нужна. В стать показано функция помогает улучшить доступность, автоматически подбирая контрастный цвет к заданному фону + текущие ограничения, поддержка в браузерах и возможные обходные пути.
https://css-tricks.com/exploring-the-css-contrast-color-function-a-second-time/
👍5🤔2❤1🔥1
Самый простой способ задеплоить сайт-портфолио
Используем связку github + netlify для бесплатного деплоя простых и небольших проектов.
https://frontendmasters.com/blog/the-simplest-way-to-deploy/
Используем связку github + netlify для бесплатного деплоя простых и небольших проектов.
https://frontendmasters.com/blog/the-simplest-way-to-deploy/
👍8❤3🤔2
Интеграция React Server Components с бандлером
RSC нужно не только передавать данные, но и код компонентов от сервера к клиенту. Дэн Абрамов рассказывает почему без интеграции с бандлером это будет работать неоптимально.
https://overreacted.io/why-does-rsc-integrate-with-a-bundler/
RSC нужно не только передавать данные, но и код компонентов от сервера к клиенту. Дэн Абрамов рассказывает почему без интеграции с бандлером это будет работать неоптимально.
https://overreacted.io/why-does-rsc-integrate-with-a-bundler/
🔥8❤2👍1
Упрощаем работу с ResizeObserver
Небольшая обёртка для ResizeObserver, которая делает работу с ним понятнее и удобнее.
https://css-tricks.com/a-better-api-for-the-resize-observer/
Небольшая обёртка для ResizeObserver, которая делает работу с ним понятнее и удобнее.
https://css-tricks.com/a-better-api-for-the-resize-observer/
👍6❤2🔥1
Использование await на верхнем уровне
Вызов асинхронных функций без дополнительного обертывания в ES2022. Кейсы (например загрузка конфигураций, динамический импорт модулей и инициализация WebAssembly в модулях) и ограничения (блокировка выполнения импортирующих модулей, сложности при циклических зависимостях и несовместимость с CommonJS).
https://allthingssmitty.com/2025/06/16/using-await-at-the-top-level-in-es-modules/
Вызов асинхронных функций без дополнительного обертывания в ES2022. Кейсы (например загрузка конфигураций, динамический импорт модулей и инициализация WebAssembly в модулях) и ограничения (блокировка выполнения импортирующих модулей, сложности при циклических зависимостях и несовместимость с CommonJS).
https://allthingssmitty.com/2025/06/16/using-await-at-the-top-level-in-es-modules/
👍12❤2🔥2⚡1
Tunnel Run длиной 170 строк на чистом JS
Реализация игры в которой нужно бегать и прыгать через туннель. Отображение двумерной сетки как трёхмерного туннеля с помощью функций sin и cos вместе с перспективным масштабированием. Простое объяснение реализации без углубления в тригонометрию.
https://slicker.me/javascript/tunnel/tunnel_run.htm
Реализация игры в которой нужно бегать и прыгать через туннель. Отображение двумерной сетки как трёхмерного туннеля с помощью функций sin и cos вместе с перспективным масштабированием. Простое объяснение реализации без углубления в тригонометрию.
https://slicker.me/javascript/tunnel/tunnel_run.htm
👍8❤🔥2🔥2🥴1
WelsonJS — cоздание Windows приложений на JavaScript
WelsonJS — фреймворк для создания Windows‑приложений на встроенном в систему JavaScript‑движке, позволяющий писать полноценные десктоп‑программы (GUI, консоль, автоматизация Office) с HTML/CSS и JS/TS без Node.js
Проект предоставляет для сборки и установки собственный HTA/скриптовый лаунчер и Inno Setup инсталлятор.
https://github.com/gnh1201/welsonjs
WelsonJS — фреймворк для создания Windows‑приложений на встроенном в систему JavaScript‑движке, позволяющий писать полноценные десктоп‑программы (GUI, консоль, автоматизация Office) с HTML/CSS и JS/TS без Node.js
Проект предоставляет для сборки и установки собственный HTA/скриптовый лаунчер и Inno Setup инсталлятор.
https://github.com/gnh1201/welsonjs
❤12🤯6🔥3
Цветовые функции в CSS
О новых возможностях работы с цветами в CSS с помощью функции color(), позволяющей использовать разные цветовые пространства — от sRGB до CIELAB и Oklab.
https://css-tricks.com/css-color-functions/
О новых возможностях работы с цветами в CSS с помощью функции color(), позволяющей использовать разные цветовые пространства — от sRGB до CIELAB и Oklab.
https://css-tricks.com/css-color-functions/
❤8🔥5👍1
Новая возможность CSS — gap decorations
Стилизация промежутков между элементами в макетах flex, grid и колонках с использованием свойств наподобие column-rule и row-rule, избавляя от костылей с псевдоэлементами и лишней вёрстки. Поддерживается в Chrome начиная с 139 версии.
https://developer.chrome.com/blog/gap-decorations
Стилизация промежутков между элементами в макетах flex, grid и колонках с использованием свойств наподобие column-rule и row-rule, избавляя от костылей с псевдоэлементами и лишней вёрстки. Поддерживается в Chrome начиная с 139 версии.
https://developer.chrome.com/blog/gap-decorations
🔥14❤3👍3❤🔥2💔1
Создаем приложение с использованием Refine
Пошаговый тутораил по разработке фуллстек приложения с CRUD операциями и аутентификацией на фреймворке Refine.
https://www.youtube.com/watch?v=k4lHXIzCEkM&ab_channel=JavaScriptMastery
Пошаговый тутораил по разработке фуллстек приложения с CRUD операциями и аутентификацией на фреймворке Refine.
https://www.youtube.com/watch?v=k4lHXIzCEkM&ab_channel=JavaScriptMastery
👍5⚡1❤1
Эти CSS техники устарели
О привычных CSS решениях, которые работают и используются, но которые можно смело заменить более простыми, удобными и современными.
https://habr.com/ru/companies/ruvds/articles/917204/
О привычных CSS решениях, которые работают и используются, но которые можно смело заменить более простыми, удобными и современными.
https://habr.com/ru/companies/ruvds/articles/917204/
🔥12👎7❤2💩1
Создаем Танграм пазл на CSS
Как при помощи SCSS создать интерактивный танграм‑пазл — набор геометрических фигур, которые можно свободно перемещать и поворачивать. Реализация логики «перетаскивания» и поворота блоков с помощью CSS‑трансформаций и переменных + организация адаптивной верстки и плавных анимаций с минимальным использованием JavaScript.
https://css-tricks.com/breaking-boundaries-building-a-tangram-puzzle-with-scss/
Как при помощи SCSS создать интерактивный танграм‑пазл — набор геометрических фигур, которые можно свободно перемещать и поворачивать. Реализация логики «перетаскивания» и поворота блоков с помощью CSS‑трансформаций и переменных + организация адаптивной верстки и плавных анимаций с минимальным использованием JavaScript.
https://css-tricks.com/breaking-boundaries-building-a-tangram-puzzle-with-scss/
🔥9⚡3❤2
Облегчаем использование регулярных выражений в JS
Несколько советов, которые сделают вашу работу с регулярками проще и удобнее.
https://2ality.com/2025/06/javascript-regexp-tips.html
Несколько советов, которые сделают вашу работу с регулярками проще и удобнее.
https://2ality.com/2025/06/javascript-regexp-tips.html
🔥8❤4👍4🥴2
Как оптимизировать работу вашего NextJs приложения с after
О новой API-функции
https://blog.logrocket.com/how-to-optimize-next-js-app-after/
О новой API-функции
after()
в Next.js 15, которая позволяет выполнять дополнительную логику после отправки ответа клиенту, не замедляя основной рендеринг. О том, где и как применять after()
, а также потенциальные ограничения при работе с Server Components и middleware.https://blog.logrocket.com/how-to-optimize-next-js-app-after/
❤🔥8👍5❤1🌭1
Пропали на неделю, сори.
Инспектор HTML форм
Инструмент, делающий разбор вашей формы на предмет ошибок и недочетов - вставляете код и получаете отчет.
https://polypane.app/form-inspector/
Инспектор HTML форм
Инструмент, делающий разбор вашей формы на предмет ошибок и недочетов - вставляете код и получаете отчет.
https://polypane.app/form-inspector/
👍12🍌4🔥3
Params Editor
Удобное расширение для Chrome для редактирования query параметров url
https://params-editor.isolpro.in/
Удобное расширение для Chrome для редактирования query параметров url
https://params-editor.isolpro.in/
👍7😢3🔥2
Новшества EcmaScript 2025
Улучшения для Set, методы итераторов, дублирующиеся именованные группы захвата регулярных выражений, Promise.try() и новый тип Float16Array.
https://pawelgrzybek.com/whats-new-in-ecmascript-2025/
Улучшения для Set, методы итераторов, дублирующиеся именованные группы захвата регулярных выражений, Promise.try() и новый тип Float16Array.
https://pawelgrzybek.com/whats-new-in-ecmascript-2025/
👍5🔥4❤🔥1⚡1