【问题标题】:CSS3 radial gradientCSS3径向渐变
【发布时间】:2016-10-15 03:32:33
【问题描述】:

我需要知道这是否可能。 “创意” Photoshop 部门想出了这张图片,之前它只是从 1 到 5 种颜色的渐变。他们仍然这样做,但他们现在怎么在上面画了一个白色的圆圈呢。我怎么会去完成这个。示例语法没有精确定位。在白色圆圈的顶部,我需要在“白色”中添加特定的字体和文本

非常感谢。

【问题讨论】:

    标签: html css radial-gradients css-gradients


    【解决方案1】:

    使用多个叠加的渐变作为背景可能会更简单。

    第一个是简单的线性渐变,从左到右,第二个是顶部的径向渐变。

    那么这只是将你的文本元素(绝对)定位在白色圆圈上的问题(记住你知道它的位置)

    一个快速而肮脏的演示:

    div {
      height: 350px;
      width: 90%;
      margin: 1em auto;
      border: 1px solid lightgrey;
      background: 
        radial-gradient(circle closest-side at 75% 50%, white, white 60%, transparent), 
        linear-gradient(to right, #344862, white 75%, yellow);
      position: relative;
    }
    span {
      position: absolute;
      left: 75%;
      top: 50%;
      transform: translate(-50%, -50%);
    }
    <div>
      <span>Lorem ipsum dolor.</span>
    </div>

    注意:径向渐变中心的定位如何与&lt;span&gt;的定位相同。 transform 只是确保文本在圆圈中居中。

    【讨论】:

    • 所以对于圆圈下方和上方的白色,您无能为力。这会很好,我只是说。另一个问题是你必须有什么样的背景才能理解这一点。 c++、java和c#让我一无所知。
    • 从左到右的渐变只是一个例子……如果你愿意的话,你可以错过白色的……你只需要使用你的 PS 人拥有的任何渐变。至于背景,我不确定你在问什么……我用基本的 HTML/CSS 做了这一切……我不确定其他人与这个问题有什么关系。
    • 只是我可以创建一个完整的交易系统。但我不能在渐变图像中的 CSS 中添加一个点。让我觉得什么更有价值再次感谢您的帮助
    • @Paulie_D 我认为他将背景用作知识领域,而不是图形背景
    • 现在这就是我想要的。我之前有一个背景 div,褪色到 6 种颜色。但随后他们添加了白色圆圈并感到困惑,因为我不是 css3 忍者