【问题标题】:Gradient Stripe Background Color Understanding渐变条纹背景颜色理解
【发布时间】:2015-08-20 15:47:33
【问题描述】:

我需要了解这种对齐方式!我已经为这个问题做了很多搜索,但仍然不清楚。

请看看这个模式:

为了使用 CSS 生成它,我们应该这样写:

 background:repeating-linear-gradient(45deg,lime ,green 25px ,lime 25px,green 50px );

这将在上面创建一个 50x50 的正方形图案,但我无法理解这背后的逻辑!在某处我读到同一停止点的两种颜色会使颜色更清晰,但没有提到插值和合并!如果有人能帮助我理解 CSS 函数中使用的模板,我会很高兴。

【问题讨论】:

  • 或者你只是使用一个重复的模式作为背景图像,或者你已经看css-tricks.com/stripes-css
  • 这里有一个couple links 来帮忙。
  • 他们只是想写一篇文章,或者最好写一篇不正确的文章,例如在第 7 行的@RedBreast 链接中,他提到我认为......这表明他对此不确定。
  • @S.A.Parkhid:最初我以为您在问两件事(1)渐变如何工作并产生重复图案,以及(2)为什么您的背景与图像不相似。但是看了你的评论后,我有点困惑。您能否澄清我的回答是否有帮助(或)您是否正在寻找完全不同的东西?
  • 谢谢你的回答,我觉得是对的,请看cmets

标签: css gradient linear-gradients


【解决方案1】:
background:repeating-linear-gradient(45deg,lime ,green 25px ,lime 25px,green 50px );

这个背景设置可以解释如下:

  • 渐变图像与容器呈 45 度角放置。
  • 渐变以青柠色开始,在 25 像素处逐渐变为绿色。
  • 在 25 像素处,颜色突然从绿色变为石灰,然后继续变为绿色,直到 50 像素。
  • 渐变是重复的线性渐变,因此会一直重复,直到整个容器被图案填满。重复就像瓷砖一样处理,您可以将其视为在彼此周围放置相同大小的瓷砖以填满整个区域。

如果不使用repeating-linear-gradient,您只会得到一个 50px x 50px 的背景图片。

div {
  height: 200px;
  width: 200px;
  border: 1px solid;
}
.repeating-gradient {
  background: repeating-linear-gradient(45deg, lime, green 25px, lime 25px, green 50px);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div class="repeating-gradient"></div>

如果你想达到图像中的效果,那么你需要将你的渐变更改为以下:

  background: repeating-linear-gradient(45deg, lime, lime 25px, green 25px, green 50px);

这个背景设置可以解释如下:

  • 渐变图像与容器呈 45 度角放置。
  • 渐变以青柠色开始,并将继续保持颜色直到 25 像素标记。
  • 在 25 像素处,颜色突然从石灰变为绿色,并在 50 像素处继续保持绿色。
  • 此图案将再次重复,直到元素的整个尺寸被覆盖,因此会产生条纹图案。

div {
  height: 200px;
  width: 200px;
  border: 1px solid;
}
.repeating-gradient {
  background: repeating-linear-gradient(45deg, lime, lime 25px, green 25px, green 50px);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div class="repeating-gradient"></div>

【讨论】:

  • 我的 css 代码正在编写工作,我想用线性背景逻辑来澄清,我认为你描述的很真实。
  • @S.A.Parkhid 只要它在做你需要的,就不需要改变它。我刚刚提供了一个与相关图像的输出相匹配的替代选项 :) 如果它有助于理解,请考虑将其标记为已接受(或)如果您正在等待更好的结果,那么没有问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-21
  • 1970-01-01
  • 2018-11-25
  • 2012-03-15
  • 2012-07-10
  • 2021-10-24
相关资源
最近更新 更多