CSS Боль – Telegram
CSS Боль
276 subscribers
11 photos
13 links
Канал @htmlacademy про сложные места CSS без магии и суеверий https://tml.io/cssbol. В каждом выпуске разбираем механику движков, показываем живые демо и даём проверяемые решения — чтобы непонятное становилось повторяемым.
Download Telegram
Channel created
Channel photo updated
Канал про сложные места CSS без магии и суеверий.

https://tml.io/cssbol

В каждом выпуске разбираем механику движков, показываем живые демо и даём проверяемые решения — чтобы непонятное становилось повторяемым.
👏4
01. «Абсолютное позиционирование» — как сверстать «точечные» лидеры в адаптивном оглавлении и на пальцах понять containing block, static position и shrink-to-fit для position: absolute.

02. «Радиальные градиенты, часть 1» — базовая грамотность по radial-gradient(): color stops, эллипс vs круг, центр через at, управление плотностью и первые трюки с анимацией через CSS-переменные.

03. «sibling-index() и sibling-count() вместо инлайнов и костылей» — практично применяем «соседей» для состояния без JavaScript, строим гибкие связи в разметке и следим за специфичностью.

04. «Радиальные градиенты, часть 2» — продвинутая практика: резкие переходы, отрицательные color stops, градиентный бокс через background-size и точное позиционирование центра.

05. «Вырезы в блоках — революция» — новая парадигма: делаем вырезы масками (mask-image + градиенты) вместо обёрток — меньше кода, больше гибкости и честная работа на сложных фонах.

06. «CSS if() — провал или прорыв?» — трезво оцениваем: if() внутри значений свойств с style, media, supports — где полезно, где нет, и что такое стилевые «самозапросы».

07. «Сравнение CSS-переменных на чистом CSS» — приём с sign() и @property для «меньше, больше или равно», версии на if() и на container style queries, с оговорками по поддержке.

08. «Конические градиенты — что скрывает спецификация W3C» — полный разбор conic-gradient(): углы и стопы, from и at, практические эффекты (рамки, диаграммы, узоры) и что реально написано в спецификации CSS Images Module Level 4.

09. «Голограммы на чистом CSS» — собираем «шейдерный» перелив: слои с mask + mix-blend-mode (multiply, color-dodge) и вращающийся conic-gradient через анимируемую --angle.

10. «Вогнутые углы за пару строк CSS» — быстрые инвертированные углы с nebo.css: классы и CSS-переменные для формы и смещений, комбинация нескольких углов через обёртки и корректная работа поверх градиентов и картинок.

11. «Великий апгрейд CSS-условий» — историческое обновление Chrome 142: функция if() и стилевые контейнерные запросы теперь поддерживают диапазонные сравнения (>, <, =) и позволяют сравнивать CSS-переменные между собой. Разбираем спецификацию CSS Conditional Rules Module Level 5, примеры с переменными x и y, проверка значений в пикселях, процентах и em, применение в реальных интерфейсах и приём с sign() как фолбэк для старых браузеров.

12. «Реактивный CSS близко» — новая парадигма, в которой сложная логика отображения, которую раньше могли делать только на JS, теперь делается на CSS. В выпуске показано, как построить слайдер без классов и JS, управляя состоянием одной переменной --current. Компоненты реагируют на состояние, меняют внешний вид и анимируются полностью нативно — Reactive CSS в действии.

13. «Математика в CSS» — визуализация школьных функций на чистом CSS: движение точек по оси Y через вычисления в calc(), построение графиков прямых, парабол, кубических кривых, корней и логарифмов с помощью pow() и log(), а также тригонометрии через sin(), cos() и tan(). В выпуске — интерактивная демка, смещения и масштабирование функций, перевороты и фазовые сдвиги, а также примеры, где такая математика реально используется: параллакс-эффекты, анимации, меню по спиралям и нестандартные UI-траектории.

14. «:nth-child – разбор для новичков» — наглядное объяснение того, как работает формула an + b в селекторе :nth-child(): выбор чётных и нечётных элементов, последовательности «начиная с» и «до», построение сложных выборок через 2n+1, n+4, -n+3 и другие выражения. В выпуске — визуализация того, как изменяется n, пересечения селекторов без пробела, объединения через запятую и разбор того, почему odd и even — всего лишь сокращённые математические формулы.

15. «Полное разочарование в CSS» — честный разбор нового синтаксиса и работающего решения без JavaScript. В выпуске — наглядное объяснение, почему nth-child(of S) не делает то, что все от него ждут, и как в реальности работает выбор элементов внутри контейнера. Разбираемся, что именно не так в спецификации, почему MDN вводит в заблуждение и чем всё это оборачивается на практике.
🔥6💯3
CSS теперь умеет думать — без шуток.

Вышел Chrome 142, и вместе с ним — великий апгрейд CSS-условий. Теперь if() и стилевые контейнерные запросы могут сравнивать значения:
>, <, =, — прямо в стилях, без JS.

Новый выпуск «CSS Боль»:

✓ Почему старый if() был бесполезным и что изменилось в новой версии.
✓ Как теперь сравнивать CSS-переменные между собой и со значениями.
✓ Диапазонные проверки в действии: длины, углы, проценты и даже attr().
✓ Реальный пример: как CSS сам управляет пагинатором без единой строчки JavaScript.
✓ Что говорит спецификация CSS Conditional Rules Module Level 5.
✓ Как сделать фолбэк с sign() для старых браузеров.

CSS перестаёт быть просто языком оформления — он начинает принимать решения.

🐭 Смотреть на YouTube
🐹 Смотреть в VK
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥4💯1
Реактивный CSS уже близко!

CSS теперь умеет реагировать на состояние и управлять интерфейсом самостоятельно. В новом выпуске «CSS Боль» показываем, как построить реактивный слайдер.

Внутри выпуска:

✓ Что такое Reactive CSS и как он меняет подход к разработке.
✓ Как заменить десятки JS-классов одной CSS-переменной --current.
✓ Используем @property, sign(), abs() и sibling-index() для вычислений прямо в стилях.
✓ Контейнерные запросы, которые понимают, какой элемент активен.
✓ Реактивные эффекты: слайды двигаются, кнопки подсвечиваются, логика живёт в CSS.

🐭 Смотреть на YouTube
🐹 Смотреть в VK
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7💯2❤‍🔥1
Можно ли построить школьные графики на чистом CSS?

Оказывается, можно. В новом выпуске «CSS Боль» строим функции прямо в браузере — от простых прямых до синусоид.

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

Внутри — интерактивная демка, где можно поэкспериментировать с формулами и увидеть, как CSS справляется со школьной математикой.

🐭 Смотреть на YouTube
🐹 Смотреть в VK
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤‍🔥3💯2
Forwarded from PiterJS (Дим)
На грядущем PiterJS для вас выступит Александр Першин с докладом:

📜 Реактивный CSS близко
Мы стоим на пороге революции в вёрстке, связанной с новым подходом — реактивным CSS. В нём привычная логика отображения «переезжает» из JavaScript в стили, и весь внешний вид компонента зависит от CSS-переменных состояния.

В докладе мы детально разберём, как работает реактивный CSS. Мы создадим и сравним две реализации типового слайдера. Вы увидите как логика из JS перетекает в стили, сможете оценить объём и сложность кода на CSS и понять, есть ли у подхода будущее.


🗣 Немного об авторе
20 лет в веб-разработке, сооснователь HTML Academy, много лет исследую современный CSS.


🎫 Регистрируйся, пока есть места: https://piterjs.org/#meetup=tx5uqh_fox5zo

✔️ А если передумал идти — отмени регистрацию там же, чтобы кто-то смог прийти вместо тебя.
🔥8
Как понять :nth-child() так, чтобы он перестал пугать?

В новом выпуске «CSS Боль» делаем сложный селектор :nth-child() понятным буквально каждому, раскрывая его внутренние секреты и механики с помощью интерактивной визуализации и простых наглядных примеров.

В выпуске:

✓ Как работает переменная n и почему она начинается с нуля
✓ Что делают формулы 2n, 2n+1, n+3 и -n+4
✓ Как выбирать «до» и «от» определённого элемента
✓ Как составлять и понимать сложные последовательности
✓ Пересечения и объединения выборок
✓ Почему odd и even — это всего лишь сокращения формул

Внутри — живые примеры, на которых сразу видно, какие карточки выбираются при каждом выражении. После этого ролика вы перестанете помнить «частные случаи» и начнёте читать формулы как предложения на языке CSS.

🐭 Смотреть на YouTube
🐹 Смотреть в VK
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6💯2❤‍🔥1
CSS теперь умеет сравнивать значения прямо в стилях: запись вроде 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

🐭 Смотреть на YouTube
🐹 Смотреть в VK
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥9🔥5🤩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
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7🔥5🥰2
CSS-анимации можно описывать не только через десятки @keyframes. В CSS есть функция, которая позволяет задать всю форму движения одной строкой — с ускорениями, паузами, рывками и перелётами.

В свежем выпуске «CSS Боль» разбираем функцию linear() в animation-timing-function и показываем, как с её помощью управлять прогрессом анимации точнее, чем привычными ease и cubic-bezier().

В выпуске:

✓ Как работает linear() и почему это не просто «линейная» анимация
✓ Что такое точки прогресса и как они выходят за диапазон 0–1
✓ Как делать паузы, отскоки и overshoot без сложных @keyframes
✓ Почему отрицательные значения — это часть спецификации, а не баг
✓ Как одной тайминг-функцией синхронизировать несколько анимаций
✓ Разбор спецификации CSS Easing Functions Level 2 и практические примеры

Меньше кода, больше контроля над движением — и анимации, которые наконец перестают быть болью.

🐭 Смотреть на YouTube
🐹 Смотреть в VK
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥3💯2
Уже сегодня, приходите в 20:00!
Forwarded from HTML Academy
CSS 2025: Baseline Widely Available

Завтра в 20:00 (17 декабря) проведём стрим и соберём CSS-тирлист: что в S-тир, а что пока «ну, прикольно». Container queries. oklch(). Тригонометрия в calc(). Анимация гридов. Range syntax в медиазапросах. И ещё куча возможностей, которые стали доступны в 2025 году.

🐭 Смотреть на YouTube
🐹 Смотреть в VK
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Как упростить React в 2 раза с помощью программирования на CSS

В новом выпуске «CSS Боль» показываем, как современный CSS убивает React. На реальном примере слайдера разбираемся, почему компонент разрастается до сотни строк — и как сделать его вдвое проще, ничего не потеряв.

Внутри — живой пример, где два компонента выглядят одинаково, но один написан «по привычке», а второй — с использованием возможностей современного CSS. После этого выпуска React перестаёт быть калькулятором для стилей, а CSS — «просто оформлением».

В выпуске:

✓ Классическая реализация слайдера на React: состояние, вычисления и условия
✓ Как перенести расчёты положения и состояний элементов в CSS
✓ Использование CSS-переменных и calc() вместо JavaScript
✓ Что такое «реактивный CSS» и как он работает вместе с React
✓ Когда можно начать использовать этот подход

🐭 Смотреть на YouTube
🐹 Смотреть в VK
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥2🤩2🤔1
Forwarded from HTML Academy
Игруля про декабрь в айти — такой знакомый и болючий!

Смотря на новогодние активности, мы в @outagency и @ligaaagency решили сделать игру про такое знакомое — классический предновогодний кранч и трэш в диджитале.

Получилось смешно и терапевтично, ведь каждый горящий диджитальный декабрь только и хочется простого «отвлечься, выдохнуть и потупить». Никаких продаж и контент-планов, просто делимся с вами такими знакомыми декабрьскими ситуациями.

В игре можно выбрать роль — дизайнер или разработчик, а затем получить клиента и попытаться завершить его проект до нового года! А ещё внутри прикольные клиенты, открытки, поздравляшки и разные концовки :)

[Поиграть в игру]
🔥6❤‍🔥2🥰2