Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 718новых вакансий за сутки·92 064вакансии открыты сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании7 263
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 401 кандидат открыт к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python16 419
  • Облачные технологии13 176
  • QA вакансии3 434
  • Backend вакансии2 038
  • Инженер данных1 679
  • Продакт-менеджер1 175

Разработка

  • Android1 816
  • iOS1 666
  • AI вакансии939
  • Fullstack вакансии894
  • Frontend вакансии718
  • Mobile вакансии38

По стеку

  • Go8 563
  • Java6 092
  • Node.js1 890
  • Kotlin1 554
  • .NET1 545
  • Rust1 433
  • PHP641
  • C#563
  • C++498

DevOps и инфраструктура

  • Kubernetes7 305
  • DevOps вакансии5 596
  • Linux-инфраструктура5 291
  • Terraform / IaC4 015
  • CI/CD2 559
  • Мониторинг и Observability1 735
  • SRE548
  • Кибербезопасность411

Аналитика и данные

  • Data Scientist1 045
  • Бизнес-аналитик868
  • Аналитик данных830
  • Системный аналитик134

Другие направления

  • Проджект-менеджер531
  • UI/UX дизайн129
  • Ручное тестирование14

По регионам

  • Вакансии в США45 164
  • Вакансии в Европе21 402
  • Вакансии в Канаде4 469
  • Работа в России3 876

По формату

  • Удалённые вакансии74 516
  • Релокация в США45 163
  • Гибридная работа11 409
  • Офисная работа6 957

По уровню

  • Senior вакансии41 452
  • Middle вакансии20 529
  • Junior вакансии6 700

Сейчас нанимают

Все компании
  • Wise194 вакансии
  • Rakuten189 вакансий
  • ASML164 вакансии
  • Grab136 вакансий
  • Celonis45 вакансий
  • Spotify36 вакансий
  • Adyen29 вакансий
  • Infobip28 вакансий
  • Monzo19 вакансий
  • Darktrace17 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме Tailwind CSSВсе вопросы
Tailwind CSSMiddleТеория

Как использовать произвольные значения (arbitrary values) в Tailwind CSS (например, w-[37px])?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Arbitrary values позволяют задать любое CSS-значение прямо в классе: w-[37px], grid-cols-[240px_1fr], top-[calc(100%-1rem)]. Пробелы заменяются на _, полный класс должен присутствовать в исходнике целиком — динамическая конкатенация строк не работает с JIT.

Синтаксис и примеры

<!-- Фиксированная ширина из макета -->
<div class="w-[37px] h-[37px]"></div>

<!-- CSS-функции -->
<div class="top-[calc(100%-1rem)] left-[env(safe-area-inset-left)]"></div>

<!-- Цвет в любом формате -->
<span class="text-[#c28b00] dark:text-[oklch(0.85_0.12_85)]">Gold</span>

<!-- Grid с нестандартными колонками -->
<div class="grid grid-cols-[240px_minmax(0,1fr)_180px] gap-[18px]">
  <aside>Nav</aside>
  <main>Content</main>
  <aside>Panel</aside>
</div>

<!-- Модификатор с arbitrary value -->
<div class="lg:w-[720px] hover:bg-[#f0f4ff]"></div>

Что такое arbitrary values

Arbitrary values — синтаксис Tailwind, позволяющий задать произвольное CSS-значение прямо в классе, заключив его в квадратные скобки: w-[37px], top-[calc(100%-1rem)], bg-[#1a2b3c]. Tailwind генерирует соответствующий utility-класс на лету во время сборки (v3) или через CSS-движок (v4).

Когда использовать

Arbitrary values оправданы в трёх ситуациях:

  • Пиксель-перфект из макета — дизайнер задал конкретный размер, не кратный шкале Tailwind (например, w-[37px] для иконки).
  • CSS-функции — calc(), clamp(), env(), min(), которые невозможно выразить токеном.
  • Одноразовое значение — используется ровно в одном месте и вынесение в тему избыточно.

Если arbitrary value встречается в 3+ местах — заводите CSS-переменную в @theme и используйте utility-класс.

Arbitrary properties

Если нужного CSS-свойства нет в Tailwind, используют arbitrary property: [mask-type:alpha], [content-visibility:auto].

<div class="[content-visibility:auto] [contain-intrinsic-size:0_500px]">
  <!-- Виртуализация через CSS -->
</div>

Подводные камни

  • Пробелы в значениях — в arbitrary values пробел разрывает класс; используйте _ вместо пробела: grid-cols-[1fr_2fr], а не grid-cols-[1fr 2fr].
  • Bloat при злоупотреблении — каждый уникальный arbitrary value генерирует отдельный CSS-класс; это увеличивает bundle и нарушает принцип токенизации.
  • Нечитаемость в diff — w-[37px] не несёт семантики; через месяц непонятно, откуда взялось значение. Добавляйте комментарий или переносите в дизайн-токен.
  • Нет IntelliSense для незарегистрированных значений — IDE-плагин не подсказывает arbitrary values, ошибки в синтаксисе легко пропустить.
  • Конфликт с JIT-кешем (v3) — при динамическом формировании класса строкой (w-[${size}px]) Tailwind не включит его в output; весь класс должен присутствовать в исходнике целиком.
  • Важность пространства имён — text-[16px] задаёт font-size, text-[#aaa] — color; Tailwind определяет CSS-свойство по типу значения, что иногда неочевидно.
  • Несовместимость с purge в старых версиях — в Tailwind v2 arbitrary values не поддерживались; при миграции старых проектов нужен апгрейд до v3+.

Типичные ошибки

  • Смешивать «arbitrary values» с похожим механизмом без критерия выбора.
  • Игнорировать риск: неверно оценить границы применения темы «arbitrary values» и получить хрупкое решение.
  • Показывать только синтаксис и не объяснять поведение в runtime или сборке.

Что проверяет интервьюер

  • Объясняет одноразовые значения вроде w-[37px] без расширения темы.
  • Показывает на примере, как работает: arbitrary value полезен для точной интеграции с дизайном или CSS-функцией, но частое применение вместо токенов разрушает системность интерфейса.
  • Называет production-нюанс и граничный случай для темы «arbitrary values».

Как вы знаете этот вопрос?

Проверить себя по теме Tailwind CSS →

Источники

  • https://tailwindcss.com/docs/adding-custom-styles
  • https://tailwindcss.com/docs/styling-with-utility-classes
←Предыдущий вопросКак сравнить Tailwind CSS с ближайшими альтернативами по DX, performance, SEO, accessibility, hiring и поддержке команды?Следующий вопрос→Как расширить или настроить стандартную тему (theme) в Tailwind?

Связанные темы

Tailwind CSScss-architecturedesign-systems

Частые вопросы на собеседовании

  • Что такое Tailwind CSS и что означает подход «utility-first»?
  • Каковы лучшие практики организации Tailwind-классов в больших кодовых базах?
  • Как работает адаптивный дизайн в Tailwind? Объясните префиксы breakpoints (sm, md, lg, xl, 2xl).
  • Что такое массив content в конфигурации Tailwind и почему он важен?