Forwarded from PiterJS (Дим)
✨ На грядущем PiterJS для вас выступит Александр Першин с докладом:
📜 Реактивный CSS близко
🗣 Немного об авторе
🎫 Регистрируйся, пока есть места: https://piterjs.org/#meetup=tx5uqh_fox5zo
✔️ А если передумал идти — отмени регистрацию там же, чтобы кто-то смог прийти вместо тебя.
📜 Реактивный CSS близко
Мы стоим на пороге революции в вёрстке, связанной с новым подходом — реактивным CSS. В нём привычная логика отображения «переезжает» из JavaScript в стили, и весь внешний вид компонента зависит от CSS-переменных состояния.
В докладе мы детально разберём, как работает реактивный CSS. Мы создадим и сравним две реализации типового слайдера. Вы увидите как логика из JS перетекает в стили, сможете оценить объём и сложность кода на CSS и понять, есть ли у подхода будущее.
🗣 Немного об авторе
20 лет в веб-разработке, сооснователь HTML Academy, много лет исследую современный CSS.
🎫 Регистрируйся, пока есть места: https://piterjs.org/#meetup=tx5uqh_fox5zo
✔️ А если передумал идти — отмени регистрацию там же, чтобы кто-то смог прийти вместо тебя.
🔥8
Как понять :nth-child() так, чтобы он перестал пугать?
➿ ➿ ➿ ➿ ➿ ➿ ➿ ➿ ➿ ➿
В новом выпуске «CSS Боль» делаем сложный селектор
В выпуске:
✓ Как работает переменная
✓ Что делают формулы
✓ Как выбирать «до» и «от» определённого элемента
✓ Как составлять и понимать сложные последовательности
✓ Пересечения и объединения выборок
✓ Почему
Внутри — живые примеры, на которых сразу видно, какие карточки выбираются при каждом выражении. После этого ролика вы перестанете помнить «частные случаи» и начнёте читать формулы как предложения на языке CSS.
🐭 Смотреть на YouTube
🐹 Смотреть в VK
В новом выпуске «CSS Боль» делаем сложный селектор
:nth-child() понятным буквально каждому, раскрывая его внутренние секреты и механики с помощью интерактивной визуализации и простых наглядных примеров.В выпуске:
✓ Как работает переменная
n и почему она начинается с нуля✓ Что делают формулы
2n, 2n+1, n+3 и -n+4✓ Как выбирать «до» и «от» определённого элемента
✓ Как составлять и понимать сложные последовательности
✓ Пересечения и объединения выборок
✓ Почему
odd и even — это всего лишь сокращения формулВнутри — живые примеры, на которых сразу видно, какие карточки выбираются при каждом выражении. После этого ролика вы перестанете помнить «частные случаи» и начнёте читать формулы как предложения на языке CSS.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6💯2❤🔥1
CSS теперь умеет сравнивать значения прямо в стилях: запись вроде
➿ ➿ ➿ ➿ ➿ ➿ ➿ ➿ ➿ ➿
В свежем выпуске «CSS Боль» разбираем range syntax в стилевых запросах и смотрим, как с его помощью подсветить диапазон дат в календаре на чистом CSS. По пути становится понятно, почему
В выпуске:
✓ Как работает range syntax и откуда берётся запись
✓ Почему
✓ Как связать custom properties, CSS-математику и условия в стилевых запросах
✓ Пример полностью рабочей подсветки диапазона на чистом CSS, без JavaScript
🐭 Смотреть на YouTube
🐹 Смотреть в VK
10 <= --x <= 12 — это рабочий код, а не псевдоязык.В свежем выпуске «CSS Боль» разбираем range syntax в стилевых запросах и смотрим, как с его помощью подсветить диапазон дат в календаре на чистом CSS. По пути становится понятно, почему
:nth-child(of S) в этой задаче быстро упирается в свои ограничения, а реактивный CSS с переменными и range syntax даёт более прямое и прозрачное решение.В выпуске:
✓ Как работает range syntax и откуда берётся запись
10 <= --x <= 12 в стилях✓ Почему
:nth-child(of S) не подходит для подсветки диапазона дат в календаре✓ Как связать custom properties, CSS-математику и условия в стилевых запросах
✓ Пример полностью рабочей подсветки диапазона на чистом CSS, без JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9🔥4🤩2
Сфера IT за 10 лет изменилась до неузнаваемости. В 2016 достаточно было пройти базовый курс по вёрстке — и через месяц ты уже работал, получая зарплату выше средней по стране.
В 2026 всё наоборот: требования выросли, зарплаты стоят на месте, а путь джуна легко растягивается до года. В свежем выпуске «CSS Боль» сравниваем рынок 2016 и 2026 и разбираемся, почему вход в профессию стал в разы сложнее — и что это означает для тех, кто только собирается учиться.
➿ ➿ ➿ ➿ ➿ ➿ ➿ ➿ ➿ ➿
В выпуске:
✓ Как работал вход в IT в 2016-м и почему он был таким быстрым
✓ Почему стартовые 40–60 тысяч в 2026-м — уже не «прыжок вверх», а просадка по доходу
✓ Насколько выросли требования к джуну: вёрстка, чистый JS, SPA, фреймворк и работа с ИИ
✓ Почему процесс выхода на первое собеседование теперь занимает 6–12 месяцев
✓ Что показывают данные Росстата и статистика HTML Academy о реальном состоянии рынка
✓ И к чему приведёт эта тенденция: прогноз кадрового кризиса в ближайшие 2–3 года
✓ Кому будет легко входить в IT в 2026
Если вы планируете вход в IT — этот выпуск поможет понять текущие реалии без иллюзий и хайпа.
🐭 Смотреть на YouTube
🐹 Смотреть в VK
В 2026 всё наоборот: требования выросли, зарплаты стоят на месте, а путь джуна легко растягивается до года. В свежем выпуске «CSS Боль» сравниваем рынок 2016 и 2026 и разбираемся, почему вход в профессию стал в разы сложнее — и что это означает для тех, кто только собирается учиться.
В выпуске:
✓ Как работал вход в IT в 2016-м и почему он был таким быстрым
✓ Почему стартовые 40–60 тысяч в 2026-м — уже не «прыжок вверх», а просадка по доходу
✓ Насколько выросли требования к джуну: вёрстка, чистый JS, SPA, фреймворк и работа с ИИ
✓ Почему процесс выхода на первое собеседование теперь занимает 6–12 месяцев
✓ Что показывают данные Росстата и статистика HTML Academy о реальном состоянии рынка
✓ И к чему приведёт эта тенденция: прогноз кадрового кризиса в ближайшие 2–3 года
✓ Кому будет легко входить в IT в 2026
Если вы планируете вход в IT — этот выпуск поможет понять текущие реалии без иллюзий и хайпа.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7🔥5🥰2
CSS-анимации можно описывать не только через десятки
В свежем выпуске «CSS Боль» разбираем функцию
➿ ➿ ➿ ➿ ➿ ➿ ➿ ➿ ➿ ➿
В выпуске:
✓ Как работает
✓ Что такое точки прогресса и как они выходят за диапазон 0–1
✓ Как делать паузы, отскоки и overshoot без сложных
✓ Почему отрицательные значения — это часть спецификации, а не баг
✓ Как одной тайминг-функцией синхронизировать несколько анимаций
✓ Разбор спецификации CSS Easing Functions Level 2 и практические примеры
Меньше кода, больше контроля над движением — и анимации, которые наконец перестают быть болью.
🐭 Смотреть на YouTube
🐹 Смотреть в VK
@keyframes. В CSS есть функция, которая позволяет задать всю форму движения одной строкой — с ускорениями, паузами, рывками и перелётами.В свежем выпуске «CSS Боль» разбираем функцию
linear() в animation-timing-function и показываем, как с её помощью управлять прогрессом анимации точнее, чем привычными ease и cubic-bezier().В выпуске:
✓ Как работает
linear() и почему это не просто «линейная» анимация✓ Что такое точки прогресса и как они выходят за диапазон 0–1
✓ Как делать паузы, отскоки и overshoot без сложных
@keyframes✓ Почему отрицательные значения — это часть спецификации, а не баг
✓ Как одной тайминг-функцией синхронизировать несколько анимаций
✓ Разбор спецификации CSS Easing Functions Level 2 и практические примеры
Меньше кода, больше контроля над движением — и анимации, которые наконец перестают быть болью.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥3💯2
Forwarded from HTML Academy
CSS 2025: Baseline Widely Available
Завтра в 20:00 (17 декабря) проведём стрим и соберём CSS-тирлист: что в S-тир, а что пока «ну, прикольно». Container queries.
🐭 Смотреть на YouTube
🐹 Смотреть в VK
Завтра в 20:00 (17 декабря) проведём стрим и соберём CSS-тирлист: что в S-тир, а что пока «ну, прикольно». Container queries.
oklch(). Тригонометрия в calc(). Анимация гридов. Range syntax в медиазапросах. И ещё куча возможностей, которые стали доступны в 2025 году.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Как упростить React в 2 раза с помощью программирования на CSS
➿ ➿ ➿ ➿ ➿ ➿ ➿ ➿ ➿ ➿
В новом выпуске «CSS Боль» показываем, как современный CSS убивает React. На реальном примере слайдера разбираемся, почему компонент разрастается до сотни строк — и как сделать его вдвое проще, ничего не потеряв.
Внутри — живой пример, где два компонента выглядят одинаково, но один написан «по привычке», а второй — с использованием возможностей современного CSS. После этого выпуска React перестаёт быть калькулятором для стилей, а CSS — «просто оформлением».
В выпуске:
✓ Классическая реализация слайдера на React: состояние, вычисления и условия
✓ Как перенести расчёты положения и состояний элементов в CSS
✓ Использование CSS-переменных и
✓ Что такое «реактивный CSS» и как он работает вместе с React
✓ Когда можно начать использовать этот подход
🐭 Смотреть на YouTube
🐹 Смотреть в VK
В новом выпуске «CSS Боль» показываем, как современный CSS убивает React. На реальном примере слайдера разбираемся, почему компонент разрастается до сотни строк — и как сделать его вдвое проще, ничего не потеряв.
Внутри — живой пример, где два компонента выглядят одинаково, но один написан «по привычке», а второй — с использованием возможностей современного CSS. После этого выпуска React перестаёт быть калькулятором для стилей, а CSS — «просто оформлением».
В выпуске:
✓ Классическая реализация слайдера на React: состояние, вычисления и условия
✓ Как перенести расчёты положения и состояний элементов в CSS
✓ Использование CSS-переменных и
calc() вместо JavaScript✓ Что такое «реактивный CSS» и как он работает вместе с React
✓ Когда можно начать использовать этот подход
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥2🤩2🤔1
Forwarded from HTML Academy
Игруля про декабрь в айти — такой знакомый и болючий!
Смотря на новогодние активности, мы в @outagency и @ligaaagency решили сделать игру про такое знакомое — классический предновогодний кранч и трэш в диджитале.
Получилось смешно и терапевтично, ведь каждый горящий диджитальный декабрь только и хочется простого «отвлечься, выдохнуть и потупить». Никаких продаж и контент-планов, просто делимся с вами такими знакомыми декабрьскими ситуациями.
В игре можно выбрать роль — дизайнер или разработчик, а затем получить клиента и попытаться завершить его проект до нового года! А ещё внутри прикольные клиенты, открытки, поздравляшки и разные концовки :)
[Поиграть в игру]
Смотря на новогодние активности, мы в @outagency и @ligaaagency решили сделать игру про такое знакомое — классический предновогодний кранч и трэш в диджитале.
Получилось смешно и терапевтично, ведь каждый горящий диджитальный декабрь только и хочется простого «отвлечься, выдохнуть и потупить». Никаких продаж и контент-планов, просто делимся с вами такими знакомыми декабрьскими ситуациями.
В игре можно выбрать роль — дизайнер или разработчик, а затем получить клиента и попытаться завершить его проект до нового года! А ещё внутри прикольные клиенты, открытки, поздравляшки и разные концовки :)
[Поиграть в игру]
🔥7❤🔥3🥰2
Раньше круговые прогрессбары делали на SVG: считали углы, контролировали атрибуты, страдали. До сих пор больно открывать инспектор на старых проектах.
Сегодня — один div, одно CSS-свойство. А на выходе прогрессбар, который сам меняет цвет и анимируется без единой строчки JavaScript. Приём работает во всех современных браузерах уже сейчас. Можно забирать в продакшен сегодня.
Новый выпуск CSS Боль:
🐭 Смотреть на YouTube
🐹 Смотреть в VK
Сегодня — один div, одно CSS-свойство. А на выходе прогрессбар, который сам меняет цвет и анимируется без единой строчки JavaScript. Приём работает во всех современных браузерах уже сейчас. Можно забирать в продакшен сегодня.
Новый выпуск CSS Боль:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👏3❤🔥2
Запись доклада “Negative border radius — не больно” с FrontendConf 2025
В конце 2025 я рассказал про то, как создавалась и как устроена библиотека nebo.css, которая позволяет делать впуклые углы буквально в пару строчек нативного CSS.
Помимо кода в докладе есть несколько баек из старых времён и общие размышления про современный CSS.
И теперь Дедушка Мороз привёз вам запись доклада под ёлочку. Пока запись есть только на ютюбе:
https://www.youtube.com/watch?v=WmiIvorelhw
В конце 2025 я рассказал про то, как создавалась и как устроена библиотека nebo.css, которая позволяет делать впуклые углы буквально в пару строчек нативного CSS.
Помимо кода в докладе есть несколько баек из старых времён и общие размышления про современный CSS.
И теперь Дедушка Мороз привёз вам запись доклада под ёлочку. Пока запись есть только на ютюбе:
https://www.youtube.com/watch?v=WmiIvorelhw
🔥4
Статья «Верстаем сложный прогрессбар в 2026 году»
Опубликовал на Хабре текстовую версию свежего выпуска CSS Боли про сложный круговой прогрессбар для тех, кому удобнее читать, а не смотреть:
https://habr.com/ru/articles/983810/
P.S.: Пошаговая демка со всем кодом и пояснениями находится здесь:
https://htmlacademy.ru/demos/251
Опубликовал на Хабре текстовую версию свежего выпуска CSS Боли про сложный круговой прогрессбар для тех, кому удобнее читать, а не смотреть:
https://habr.com/ru/articles/983810/
P.S.: Пошаговая демка со всем кодом и пояснениями находится здесь:
https://htmlacademy.ru/demos/251
Хабр
Верстаем сложный прогрессбар в 2026 году
Раньше, чтобы сделать круговой прогрессбар, мы страдали с SVG. Мне до сих пор больно заглядывать в инспектор на старых реализациях. Сегодня всё кардинально упростилось. Современный...
🔥6