我做了一个导航栏组件,让用户在导航到主页、项目等时看到一个紫色的链接.当背景是暗的时候,我可以看到紫色的悬停,但是当背景是亮的时候,它是绿色的.如果我想让文本在我的背景是浅色的时候变成紫色,我该怎么做呢?

Navbar.tx

import React from 'react';
import Link from 'next/link';

export default function Navbar() {
  const hoverStyle = { color: '#7E0ACB' };

  return (
    <div className="fixed top-0 left-0 w-full flex justify-between p-12 bg-transparent z-10 text-`your text`white mix-blend-difference">
      <div className='text-3xl'>Long Tang</div>
      <ul className="flex text-xl">
        <li className="mx-4 hover:text-purple-600">
          <Link href="/" passHref>
            Home
          </Link>
        </li>
        <li className="mx-4  hover:text-purple-600">
          <Link href="/about" passHref>
            About
          </Link>
        </li>
        <li className="mx-4  hover:text-purple-600">
          <Link href="/projects" passHref>
            Projects
          </Link>
        </li>
        <li className="mx-4  hover:text-purple-600">
          <Link href="/research" passHref>
            Research
          </Link>
        </li>
        <li className="mx-4  hover:text-purple-600">
          <Link href="/contact" passHref>
            Contact
          </Link>
        </li>
      </ul>
    </div>
  );
}

全球

@tailwind base;
@tailwind components;
@tailwind utilities;

:root {
  --foreground-rgb: 0, 0, 0; /* black */
  --background-rgb: 255, 255, 255; /* white */
  --hover-color-rgb: 126, 10, 203; /* purple */
}

body {
  color: rgb(var(--foreground-rgb));
  background: rgb(var(--background-rgb));
}

.hover-text-purple-600:hover {
  color: var(--hover-color);
}

我转到tailwind 配置文件,修改了 colored颜色 ,但仍然没有结果

推荐答案

要实现所需的结果,您需要更新global.css文件中的"--hover-color-rgb"变量,以在背景较亮时反映紫色.你可以这样做:

    global.css
    @tailwind base;
    @tailwind components;
    @tailwind utilities;
    
    :root {
      --foreground-rgb: 0, 0, 0; /* black */
      --background-rgb: 255, 255, 255; /* white */
      --hover-color-rgb: 126, 10, 203; /* purple */
      --hover-color-light-bg-rgb: 126, 10, 203; /* purple */
    }
    
    body {
      color: rgb(var(--foreground-rgb));
      background: rgb(var(--background-rgb));
    }
    
    .hover-text-purple-600:hover {
      color: var(--hover-color);
    }
    
    .hover:text-purple-600:hover {
      color: rgb(var(--hover-color-light-bg-rgb));
    }

在更新后的代码中,我添加了一个名为"--hover-color-light-bg-rgb"的新变量,并将其设置为与"--hover-color-rgb"相同的紫色.然后,我将新 colored颜色 应用到"hover:Text-紫色-600"类,它用于在您的导航栏组件中实现悬停效果. 通过进行这些更改,当悬停在链接上时,文本将显示为紫色,而不考虑背景 colored颜色 是浅还是暗.

Typescript相关问答推荐

Typescript:将内部函数参数推断为子对象键的类型

了解TS类型参数列表中的分配

替代语法/逻辑以避免TS变量被分配之前使用." "

如何使用泛型类型访问对象

Webpack说你可能需要在Reactjs项目中增加一个加载器''

扩展函数签名中的参数类型,而不使用泛型

输入元素是类型变体的对象数组的正确方法是什么?'

TypeScript:在作为参数传递给另一个函数的记录中对函数的参数实现类型约束

如何表示多层深度的泛型类型数组?

TypeScrip:逐个 case Select 退出noUncheck kedIndexedAccess

返回具有递归属性的泛型类型的泛型函数

在函数中打字推断记录的关键字

TypeScrip省略了类型参数,仅当传递另一个前面的类型参数时才采用默认类型

Angular文件上传到Spring Boot失败,多部分边界拒绝

如何在ANGLE中注册自定义验证器

基元类型按引用传递的解决方法

是否可以通过映射类型将函数参数约束为预定义类型?

为什么在这种情况下,打字脚本泛型无法正确自动完成?

有没有什么方法可以使用ProvideState()提供多个削减器作为根减减器

通过函数传递确切的类型,但验证额外的字段