【发布时间】:2018-05-27 02:57:18
【问题描述】:
我正在尝试在 CSS 中创建一个多色圆圈来模拟命运之轮,我尝试使用线性渐变,但它只是应用垂直穿过圆形 div 的颜色条,而不是像彩色区域一样如果有道理,你是在切披萨吗?
这是我尝试过的代码:
background: -moz-linear-gradient(left, red, red 20%, blue 20%, blue);
这会导致:
但我希望它看起来更像这样?:
这在 CSS 中是否可行,还是我必须使用背景图片(我宁愿避免这种情况,因为它不像页面调整大小等那样容易缩放)?
【问题讨论】:
-
这是可能的,但它会是相当长的 HTML/CSS。您必须创建许多对象,然后使用
::before和::after语句将它们剪切。仅使用背景图像,并有 2 或 3 个media查询以针对不同的屏幕尺寸使用不同的背景不是更容易吗? -
使用 html 画布制作一个饼图,它与我猜想的目标非常接近。
-
..或者更简单地使用 SVG。
-
请检查我的回答。它更适合您的问题,我给出了两个版本。 @EM-Creations
标签: html css background background-color