顺风CSS渐变问题

Posted

技术标签:

【中文标题】顺风CSS渐变问题【英文标题】:Issue with tailwind css gradient 【发布时间】:2021-03-02 22:53:19 【问题描述】:

我正在尝试将渐变应用到我的导航链接,但它没有显示任何结果。 这是我的代码

<NavLink className="block p-4 pr-0 mr-3 bg-gradient-to-br from-purple-500 
  to-indigo-500 rounded-tr-full rounded-br-full text-textPrimary 
  hover:text-white text-xl" to="/dashboard">
    <i class="fas fa-laptop-house mr-3"></i>
    Dashboard
</NavLink>

我正在使用顺风 css 并做出反应

【问题讨论】:

如果您检查元素是否将样式应用于类? 是的,样式应用于元素。除了渐变,所有样式都可以正常工作 还有其他应用背景颜色的东西吗?如果没有看到任何这些,就很难排除故障。 如果我将背景颜色应用到导航项,它可以正常工作,但渐变不起作用。我的代码是否正确?? 您的代码似乎是正确的。 Codepen NavLink 组件中是否存在应用样式的内容?您使用的是古代版本的顺风 css 吗?您能否发布一个运行示例来显示您的行为? 【参考方案1】:

这应该可以正常工作 (https://play.tailwindcss.com/xnQDaASzOL)。

&lt;NavLink /&gt; 组件可能有问题。 className 道具是否很好地传播到内部组件?

确实,在将自定义组件传播到内部组件之前,React 无法理解 className,请参阅此 answer。

【讨论】:

【参考方案2】:

您的配置中似乎没有颜色架构。

只需将其添加到您的 tailwind.config.js。

const colors = require("tailwindcss/colors");

module.exports = 
  theme: 
    colors: 
      blue: 
        ...colors.blue,
        "your custom blue color"
      ,
      green: colors.green,
      pink: colors.pink
      ...etc
    
  ,
;

它应该工作。只需选择要包含在架构中的颜色。 ...colors.blue 将为您提供所有深浅不一的蓝色。在此之后,应该可以使用蓝色渐变。

【讨论】:

以上是关于顺风CSS渐变问题的主要内容,如果未能解决你的问题,请参考以下文章

CSS背景渐变

为啥渐变出不来,css3

CSS背景渐变图片问题

CSS3 渐变 — 径向渐变

div背景颜色怎样渐变 css实现div层背景颜色渐变代码

css3背景颜色渐变啥颜色好