Перейти до вмісту

Функції

Синтаксис, ключові слова та інші атрибути мови.
80%
Відсоток респондентів, які використовували `:has()`.

Серед усіх функцій в опитуванні :has() є і найуживанішою, і найбільш улюбленою. Також варто відзначити: вкладена сітка посіла друге місце в рейтингу найулюбленіших функцій, тимчасом як aspect-ratio є другим за використанням і третім за ставленням користувачів.

Одразу після вкладеної сітки найбільше коментарів отримав line-clamp — і багато з них від респондентів із негативним ставленням до нього.

Найменш використовуваними виявилися sibling-count та sibling-index, що логічно, адже їхнє підтримання браузерами недавнє й обмежене. А найменш улюбленими загалом стали тригонометричні функції… без сумніву, через слово "тригонометрія"!

Нарешті, обов'язково застосуйте фільтр Статус бази сумісності: "Широко доступно", щоб дізнатися, які функції можна використати вже сьогодні!

Категорія:

Статус бази сумісності:

Групувати за:

Сортувати за:

1

80.4%
15%
4.3%
4,085
2

76.2%
14.7%
8.6%
5,375
3

75%
15.1%
9.4%
4,784
4

69.3%
20%
10.1%
4,134
5

67.9%
18.5%
13%
4,287

Досвід

  • Використовував(-ла): Респонденти, які це використовували.
  • Чув(-ла) про це: Респонденти, які чули про це, але не використовували.
  • Вперше чую: Респонденти, які не чули про це.

Ставлення

  • Позитивно: Респонденти, які зацікавлені у вивченні технології або хочуть використовувати її ще.
  • Нейтрально: Респонденти, які не висловили жодного ставлення до технології.
  • Негативно: Респонденти, які не зацікавлені у вивченні технології або використовували її і мали негативний досвід.
23%
Приріст відсотка респондентів, які чули про `light-dark()`, за рік.

Функції з часом

Якщо подивитися на тенденції з часом і в контексті, вимальовується доволі цікава картина. Функцією з найбільшим приростом використання за рік стала text-wrap: pretty, а з найбільшим зростанням впізнаваностіlight-dark().

Зі свого боку колірні функції вирізняються тим, що займають нижні позиції за використанням, що може означати, що вони ще не знайшли свою аудиторію.

Нарешті, вкладка "Схвалення" дає змогу побачити різницю у позитивному сприйнятті між тими, хто цікавився функцією, і тими, хто направду її використовував. Наприклад, якірне позиціонування демонструє падіння до -12%, що може означати, що API є менш зручним, ніж очікувалося.

Використання:

Частка респондентів, які використовували це

Готові фільтри:

Секції:

0%
20%
40%
60%
80%
100%
2024
2025
0%
20%
40%
60%
80%
100%
:has()
aspect-ratio
Ключові слова для природного розміру (intrinsic sizing)
Функції порівняння в CSS
scroll-behavior
backdrop-filter
Вкладеність CSS
@supports
text-wrap: balance
Одиниці вимірювання на основі малої, великої та динамічної області перегляду
Ми покликали спільноту CSS поділитися своїм "вибором року"

Мій вибір 2025: Генератор функції плавності linear()

Функція плавності з часом linear() дуже швидко стала однією з моїх найулюбленіших сучасних функцій, а цей чудовий інструмент дає змогу легко й швидко генерувати "пружинки" (springs) у CSS із JS-логіки!
Ми покликали спільноту CSS поділитися своїм "вибором року"

Josh W. Comeau

Інді-розробник та освітній діяч

Проблеми компонування

Хоч сітка є безсумнівно потужною, ця потужність супроводжується стрімкою кривою навчання, яка може перетворити використання цієї комплексної функції на справжню проблему.

Далі в рейтингу — робота з висотою, переповненням, позиціонуванням і вирівнюванням, які досі є поширеними викликами для CSS-розробників.

Які CSS-проблеми компонування найбільше вас розчаровують?
Довільна форма
Множинний вибір
0%
20%
40%
60%
80%
100%
1

2

Проблеми гнучкої рамки (Flexbox)

3

Підтримання браузерами

4

Проблеми висоти

5

Проблеми overflow

0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання

Проблеми форми та графіки

Тепер, коли більш-менш освоїли прямокутники, ми почали звертати увагу на ширший світ трикутників, кіл і багатокутників. На жаль, малювання цих складних фігур досі залишається непростим завданням у разі використання самого лиш CSS.

Тому багато хто з нас вдається до SVG — утім він теж не без перешкод.

Які CSS-проблеми форми та графіки найбільше вас розчаровують?
Довільна форма
Множинний вибір
0%
20%
40%
60%
80%
100%
1

Проблеми малювання фігур

2

Проблеми SVG

3

Підтримання браузерами

4

Проблеми градієнтів

5

0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання

Проблеми кольорів

Багато респондентів хотіли б, щоб CSS вийшов за межі дихотомії світлого/темного режимів і надав більше інструментів для повноцінного управління темами, а також краще забезпечував належний контраст під час вибору кольорів.

І хоч нові колірні простори, як-от oklch(), справді дивовижні, вони тако само мають свої проблеми.

Які CSS-проблеми кольорів найбільше вас розчаровують?
Довільна форма
Множинний вибір
0%
20%
40%
60%
80%
100%
1

Проблеми теми

2

Проблеми контрасту

3

Підтримання браузерами

4

5

0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання

Проблеми взаємодії

Поки багато хто з нас чекає на краще підтримання анімацій, керованих гортанням, інші звертають увагу на потенційні проблеми доступності нових шаблонів взаємодії, наприклад, каруселей.

Ще однією поширеною проблемою була складність "анімування до auto", що, на щастя, тепер можливо!

Які CSS-проблеми взаємодії найбільше вас розчаровують?
Довільна форма
Множинний вибір
0%
20%
40%
60%
80%
100%
1

Підтримання браузерами

2

Анімації

3

Проблеми гортання

4

5

Доступність

0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання
Ми покликали спільноту CSS поділитися своїм "вибором року"

Мій вибір 2025: text-wrap: balance;

Не пам'ятаю, коли востаннє з'являлася нова властивість CSS, яку можна було просто додати в будь-який, навіть старий, файл стилю. Це маленький чарівний однорядковий запис, який робить ваші заголовки значно кращими без жодних побічних ефектів. Додайте його у свої reset-файли!
Ми покликали спільноту CSS поділитися своїм "вибором року"

Проблеми типографії

Керування вертикальним вирівнюванням тексту (відомим як leading) у браузері було проблемою стільки, скільки я пам'ятаю. На щастя, text-box-edge і text-box-trim обіцяють дати нам більш гнучкі інструменти для якісної роботи з типографікою онлайн.

Які CSS-проблеми типографії найбільше вас розчаровують?
Довільна форма
Множинний вибір
0%
20%
40%
60%
80%
100%
1

Проблеми line-height

2

Підтримання браузерами

3

4

5

Проблеми кеглю шрифтів

6

Чуйний (responsive) дизайн

7

Інші відповіді

Відповіді, що відповідають ключу "Інші відповіді" 255
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання

Проблеми математики

Багато респондентів висловлювали претензії до calc(), особливо щодо роботи з одиницями вимірювання в обчисленнях.

Які CSS-проблеми математичних функцій найбільше вас розчаровують?
Довільна форма
Множинний вибір
0%
20%
40%
60%
80%
100%
1

2

Поводження з одиницями вимірювання

3

Відсутність функції random()

4

Інші відповіді

Відповіді, що відповідають ключу "Інші відповіді" 151
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання

Проблеми інших функцій

Без сюрпризів, та підтримання браузерами залишається головною проблемою для CSS-функцій, згаданих у цьому розділі.

Які CSS-проблеми наведених вище функцій найбільше вас розчаровують?
Довільна форма
Множинний вибір
0%
20%
40%
60%
80%
100%
1

Підтримання браузерами

2

3

4

Надмірна складність

5

6

Інші відповіді

Відповіді, що відповідають ключу "Інші відповіді" 182
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання
Ми покликали спільноту CSS поділитися своїм "вибором року"

Мій вибір 2025: Генератори кеглю шрифтів із clamp

Мій вибір року — це всі генератори кеглю шрифтів із clamp, які створюють і поширюють люди. Чудово, що вони всі настільки різні, що годяться для різних стилів навчання. Особливо, якщо читання документації саме по собі не допомагає зрозуміти, як щось працює.
Ми покликали спільноту CSS поділитися своїм "вибором року"

Ana Rodrigues

Розробниця клієнтської частини в Hactar.is

Список читання

Маловідомий ::target-text (про нього не чули 82% респондентів) очолив рейтинг доданого до списку читання — функцій, про які хотіли дізнатись більше.

0%
20%
40%
60%
80%
100%
1

881
2

868
3

810
4

-2
809
5

795
6

-5
789
7

-4
783
8

760
9

757
10

753
0%
20%
40%
60%
80%
100%
% від тих, хто відповів на питання
Скільки разів кожен з елементів був доданий до списку читання респондента — функції, що дає змогу користувачам дізнатися більше про відповідні теми під час опитування.

Рекомендовані джерела

Ultimate CSS Grid & Layout Techniques, v3
Jen Kramer
AnnieCannons

Ultimate CSS Grid & Layout Techniques, v3

CSS Grid is the most important tool in a modern web developer's toolkit for laying out web pages. With its two-dimensional structure, precise positioning, and overlapping elements, you’ll learn to achieve complex layouts with minimal code.
CSS Animations and Transitions
David Khourshid
Microsoft

CSS Animations and Transitions

Learn CSS animation basics and transition to advanced concepts like orchestration and choreography.
Спонсорований вміст від наших партнерів. Детальніше.