【问题标题】:CSS angled linear gradient with "nested" gradient带有“嵌套”渐变的 CSS 角度线性渐变
【发布时间】:2020-07-08 20:53:25
【问题描述】:

这就是我想要实现的目标:

浅蓝色线条只是标记。我想要一个从中心(偏左)的 fixed px 的角度。而且我还希望左边的深蓝色也成为渐变色。

我可以制作我需要的角度,但我坚持将其放置在距中心的固定点,并让较暗的部分成为另一个倾斜的渐变:

.topbar {
  height: 150px;
  background: rgb(28,25,84);
  background: linear-gradient(-63deg, rgba(28,25,84,1) 50%, rgba(20,18,63,1) 0);
}
<div class="topbar"></div>

谢谢!

【问题讨论】:

  • 你能用repeating-linear-gradient吗?
  • 感谢@MrLister 很高兴知道这一点,如果不是因为 TermaniAfif 一路走来,它给了我足够好的效果

标签: css linear-gradients css-gradients


【解决方案1】:

您可以拥有多个背景,如下所示:

我将与中心的固定距离设为200px,这是一个渐变的宽度,距离中心移动了一半200px

.topbar {
  height: 150px;
  background: 
    
    /* the markers*/
    linear-gradient(yellow 0 0) 25% /2px 100%,
    linear-gradient(yellow 0 0) 50% /2px 100%,
    linear-gradient(yellow 0 0) 75% /2px 100%,
    /* the needed background*/
    linear-gradient(-63deg, rgba(28,25,84,1) 50%,transparent 0) calc(50% - 100px) 0/200px 100%,
    linear-gradient(rgba(28,25,84,1),rgba(28,25,84,1)) right/50% 100%,
    linear-gradient(to bottom, red,blue);
  background-repeat:no-repeat;
}
<div class="topbar"></div>

您可以查看此答案以获取有关background-position 如何处理百分比值的更多详细信息:Using percentage values with background-position on a linear-gradient

【讨论】:

  • 太完美了,谢谢!
  • P.S.是否也可以将蓝色和红色渐变倾斜 63 度? @TermaniAfif
  • @Dominic 是的,只需将to bottom 更改为您想要的...蓝色红色渐变在这里很容易,因为它位于底层并占据了所有空间
猜你喜欢
  • 2018-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-05
  • 1970-01-01
  • 1970-01-01
  • 2023-02-05
相关资源
最近更新 更多