我想改变linear-gradient() colored颜色 时,悬停,顺利,像一个纯色,但与梯度 colored颜色 .我go 了w3schools,go 了Mozilla网络,想知道我是如何做到的.没有找到任何东西.我想试着像你对纯色transition: background 1s linear那样做,但似乎不起作用.有什么 idea 吗?我在下面发布了HTML和CSS代码:

<header>
<nav class="navbar navbar-dark bg-dark" aria-label="navbar">
  <div class="container-fluid justify-content-between">
    <button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#leftMainNav"
      aria-controls="leftMainNav" aria-label="Toggle left navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <a class="navbar-brand" href="index.php">
      <img src="assets/images/logo-l.png" class="img-fluid" alt="CBS Logo">
      <span class="navbar-brand-text">CherryBerry Studios</span>
    </a>
    <div class="d-flex" style="width:240px;">
      <ul class="navbar-nav">
        <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" role="button" aria-expanded="false">Company</a>

        <ul class="dropdown-menu position-absolute" style="top:55px; width:110px;">
            <li><a class="dropdown-item text-center" href="#">About Us</a></li>
            <li>
              <hr class="dropdown-divider">
            </li>
            <li><a class="dropdown-item text-center" href="#">Partners</a></li>
            <li>
              <hr class="dropdown-divider ">
            </li>
            <li><a class="dropdown-item text-center" href="#">Affiliates</a></li>
            <li>
              <hr class="dropdown-divider">
            </li>
            <li><a class="dropdown-item text-center" href="#">Legal Info</a></li>
            <li>
              <hr class="dropdown-divider">
            </li>
            <li><a class="dropdown-item text-center" href="#">Support</a></li>
            <li>
              <hr class="dropdown-divider">
            </li>
            <li><a class="dropdown-item text-center" href="#">Our Team</a></li>
          </ul>
        </li>
      </ul>
        </li>
      </ul>
      <button type="button" class="btn btn-menu mt-1 ms-2 me-2" data-bs-toggle="modal"
        data-bs-target="#signupModal">Sign Up</button>
      <button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#rightMainNav"
        aria-controls="rightMainNav" aria-label="Toggle right navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
    </div>
    <div class="offcanvas offcanvas-end bg-dark" tabindex="-1" id="rightMainNav" aria-labelledby="rightMainNav">
      <div class="offcanvas-header">
        <h5 class="offcanvas-title p-0 m-0 justify-content-middle" id="rightMainNavLabel">Offcanvas</h5>
        <button type="button" class="btn-close btn-close-white justify-content-end" data-bs-dismiss="offcanvas"
          aria-label="Close"></button>
      </div>
      <div class="offcanvas-body justify-content-end">
        <ul class="navbar-nav">
          <li class="nav-item">
            <a class="nav-link active" aria-current="page" href="#">Home</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
          </li>
        </ul>
      </div>
    </div>
    <div class="offcanvas offcanvas-start bg-dark" tabindex="-1" id="leftMainNav" aria-labelledby="leftMainNav">
      <div class="offcanvas-header">
        <button type="button" class="btn-close btn-close-white" data-bs-dismiss="offcanvas"
          aria-label="Close"></button>
        <h5 class="offcanvas-title" id="leftMainNavLabel">Offcanvas</h5>
      </div>
      <div class="offcanvas-body">
        <ul class="navbar-nav d-flex">
          <li class="nav-item">
            <a class="nav-link active" aria-current="page" href="#">Home</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
          </li>

        </ul>
      </div>
    </div>
  </div>
</nav>
    .navbar-brand-text {
  background: -webkit-linear-gradient(green, magenta, red);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: background 1s;
}

.navbar-brand-text:hover {
  background: -webkit-linear-gradient(blue, red,);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

推荐答案

您不能将背景渐变转换为完全更改为另一个 colored颜色 集.你可以做的是设置你的线性渐变到你需要的所有 colored颜色 ,并使它的大小是200%的宽度.然后您可以将悬停时的背景位置设置为100%,这是可以过渡的.

这里有一个粗略的样机,我在Codepen岁时组装在一起,以帮助演示.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Gradient Text Hover Effect</title>
  <style>
    body {
      background: #444;
    }   

    .navbar-brand-text {
      text-align: center;
        font-size: 40px;
      background: linear-gradient(to right, crimson,pink,springgreen);
      background-clip: text;
      -webkit-text-fill-color: transparent;
        background-size: 200% 100%;
        background-position: left center;
      transition: background 1s linear;
    }

    .navbar-brand-text:hover {
      background-position: 100% center;
    }
  </style>
</head>
<body>
  <div class="navbar-brand-text">Hover Me</div>
</body>
</html>

Css相关问答推荐

我控制的自定义单选按钮无法重新 Select

如何为垫子制作圆角- Select 所有角点上的下拉列表

我应该在哪里放置expo /Reaction本地项目的CSS重置文件?

向左或向右浮动时的不同图像边距

如何在页面顶部创建固定横幅,并在其下方设置滚动条?

输入中的框始终显示在MUI文本字段中

Vue.js 变量中的动态类变量

如果父项的不透明度小于 1,则背景过滤器不适用

整个列的 CSS Grid Margin Top

如何为使用jsTreeR拖入层次 struct node 的元素添加顺序编号?

CSS3 的 :root 伪类和 html 有什么区别?

使用 CSS 在悬停时转换 SVG 路径的填充属性

Bootstrap 4 img-circle 类似乎不存在

如何始终在浏览器中显示垂直滚动条?

CSS - 在 id 中 Select 类的语法

Flexbox 列自底对齐

Angular 5 在某些类中添加了ng-star-inserted - 那是什么?

CSS显示:表格列应该如何工作?

如何在 CSS 中给出背景图像路径?

如何复制 iOS 上固定的后台附件