tailwindCss: как применить фоновое изображение с линейным градиентом?

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

       theme: {
    extend: {
      backgroundImage: (theme) => ({
        'hero-pattern': "url('../src/images/icon-bg.jpg')",
  
      }),
    },
  },

Оно работает. но когда я пытаюсь применить линейный градиент, он не работает.

Для применения linear-gradient я пробовал следующее:

       theme: {
    extend: {
      backgroundImage: (theme) => ({
        
         'hero-pattern':
          "linear-gradient(to right bottom, rgba('#7ed56f',0.8), rgba('#28b485',0.8)), url('../src/images/icon-bg.jpg')",
      }),
    },
  },

Но это не сработало.

3 ответа

не используйте функцию. просто попробуйте как утилиту

      theme: {
    extend: {
      backgroundImage: {
         'hero-pattern': "linear-gradient(to right bottom, rgba('#7ed56f',0.8), rgba('#28b485',0.8)), url('../src/images/icon-bg.jpg')",
      },
    },
  },

вот рабочий пример https://play.tailwindcss.com/uHp6pKIKEc

Вам не нужно настраивать файл конфигурации; Используйте следующий класс:

      bg-[linear-gradient(to_right_bottom,rgba(49,84,44,0.8),rgba(16,71,52,0.8)),url('../src/images/icon-bg.jpg')]

Проблема в том, что вы указываете шестнадцатеричный цветовой код внутри rgba поэтому цвет не применяется.

Ты должен дать rgba color code вместо hex color code

примечание: шестнадцатеричный цветовой код внутри rgba поддерживается только scss

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