CSS 径向渐变 strip

标签 css gradient linear-gradients radial-gradients

如何为这个简单的锐利径向渐变()修复渐变 strip ;下面的代码

background-image: radial-gradient(at center, #838383 0%, #838383 4%, #161616 4%, #161616 15%, #222222 15%, #222222 25%, #3C3C3C 25%, #3C3C3C 40%, #111111 40%, #111111 55%, #B44B37 55%, #B44B37 100%);

.whitebox{

	width: 300px; height: 300px;
		background-image: -webkit-radial-gradient(at center, #838383 0%, #838383 4%, #161616 4%, #161616 15%, #222222 15%, #222222 25%, #3C3C3C 25%, #3C3C3C 40%, #111111 40%, #111111 55%, #B44B37 55%, #B44B37 100%);
	background-image: -moz-radial-gradient(at center, #838383 0%, #838383 4%, #161616 4%, #161616 15%, #222222 15%, #222222 25%, #3C3C3C 25%, #3C3C3C 40%, #111111 40%, #111111 55%, #B44B37 55%, #B44B37 100%);
	background-image: -o-radial-gradient(at center, #838383 0%, #838383 4%, #161616 4%, #161616 15%, #222222 15%, #222222 25%, #3C3C3C 25%, #3C3C3C 40%, #111111 40%, #111111 55%, #B44B37 55%, #B44B37 100%);
	background-image: -ms-radial-gradient(at center, #838383 0%, #838383 4%, #161616 4%, #161616 15%, #222222 15%, #222222 25%, #3C3C3C 25%, #3C3C3C 40%, #111111 40%, #111111 55%, #B44B37 55%, #B44B37 100%);
		
	background-image: radial-gradient(at center, #838383 0%, #838383 4%, #161616 4%, #161616 15%, #222222 15%, #222222 25%, #3C3C3C 25%, #3C3C3C 40%, #111111 40%, #111111 55%, #B44B37 55%, #B44B37 100%);



}
<div class="whitebox">

</div>

& 任何避免 strip 化的解决方案。

最佳答案

目前你说的是使用颜色 #838383 从 0% 到 4%,颜色 #161616 从 4% 到 15% 等等。所以颜色之间没有空间可以平滑地从一种颜色流到另一种颜色。为每种颜色只设置一个点,让渐变算法完成他的工作:

.whitebox {
  width: 300px;
  height: 300px;
  background-image: radial-gradient(at center, #838383 0%, #161616 4%, #222222 15%, #3C3C3C 25%, #111111 40%, #B44B37 55%, #B44B37 100%);
}
<div class="whitebox"></div>

或者,如果您希望某种颜色散布更多空间,请设置两个点,但在两者之间留出间隙,例如第一种颜色为 0%-4%,第二种颜色为 8%-15%,依此类推。在这种情况下,您会看到 4% 到 8% 之间的实际梯度。

您也可以像这样为黑色设置严格的界限(取决于您要实现的目标):

.whitebox {
  width: 300px;
  height: 300px;
  background-image: radial-gradient(at center, #838383 0%, #161616 4%, #222222 15%, #3C3C3C 25%, #111111 40%, #111111 55%, #B44B37 55%, #B44B37 100%);
}
<div class="whitebox"></div>

关于CSS 径向渐变 strip ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39157666/

相关文章:

javascript - 我该如何解决? DOM javascript 渐变不起作用?

javascript - 防止神秘的颜色数据字符串到数字转换

html - 文本在 CSS 中与照片对齐

html - CSS使背景颜色透明

python - 在pygame中将screen.fill设置为渐变?

表格上的 HTML/CSS 渐变背景

CSS线性渐变 Angular 位置

jquery - 单击时展开/缩小 div

html - 另一个元素上的 CSS 渐变。那可能吗?

html - 渐变边框不填充页眉和页 footer 分