Как использовать @apply Tailwindcss и другие в CodePen

Возможно ли, и если да, то как, использовать такие вещи, как @apply, и расширять компоненты попутного ветра в коде? Например, делая что-то вроде:

.button {
    @apply rounded-4 border-2 border-blue-500;
}

Я пытался написать свой CSS, используя @apply с некоторыми препроцессорами CSS в настройках пера.

Отвечает ли это на ваш вопрос? Tailwind + SASS не отображают стили в Codepen

loremus 24.05.2024 09:49

Я бы сказал нет, поскольку там написано, что это невозможно, но это так. Ниже приведен ответ, который я искал.

Paillat 24.05.2024 10:47
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
2
150
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я не верю, что CodePen имеет встроенную поддержку Tailwind CSS, поэтому я предполагаю, что вы используете CDN.

Таким образом, чтобы использовать @apply с версией CDN, согласно документации:

3. Попробуйте добавить собственный CSS.

Используйте type = "text/tailwindcss", чтобы добавить собственный CSS, который поддерживает все функции CSS Tailwind.

<style type = "text/tailwindcss">
  @layer utilities {
    .content-auto {
      content-visibility: auto;
    }
  }
</style>

Таким же образом вы бы сделали:

tailwind.config = {
  theme: {
    extend: {
      borderRadius: {
        '4': '4px',
      },
    },
  },
};
<script src = "https://cdn.tailwindcss.com/3.4.3"></script>

<style type = "text/tailwindcss">
.button {
  @apply rounded-4 border-2 border-blue-500;
}
</style>

<div class = "button">Foo</div>

Кроме того, вы также можете вообще избегать @apply, как рекомендует Адам Ватан, создатель Tailwind:

  • https://twitter.com/adamwathan/status/1226511611592085504

    Признание: функция apply в Tailwind, по сути, существует только для того, чтобы обманом заставить людей, которых отпугивают длинные списки классов, попробовать фреймворк.

    Вы почти никогда не должны его использовать 😬

    Вместо этого повторно используйте HTML, наполненный утилитами.

  • https://twitter.com/adamwathan/status/1559250403547652097

    Могу с абсолютной уверенностью сказать, что если бы я начал Tailwind CSS с нуля, ничего бы не было @​apply 😬

    Поведение невероятно сложное, каждый изо всех сил пытается построить правильную мысленную модель того, что он должен делать, и это поощряет плохую архитектуру CSS.

Большое спасибо! Я тоже обычно не использую @apply, это было для особого случая.

Paillat 24.05.2024 10:49

Другие вопросы по теме