【问题标题】:Radial-Gradient Circle Overlay on Background Image背景图像上的径向渐变圆叠加
【发布时间】:2018-02-06 13:21:31
【问题描述】:

我正在尝试在 css 中的背景图像顶部应用具有尺寸的径向渐变圆。每当我应用渐变线时,它什么都不做——我的图层似乎是乱序的。

/* HTML Styles */
html {
    background-image: url("image1.jpg");
    background-attachment: fixed;
}

/* Body Styles */

body {

    background-image: url("image2.jpg");
    background: radial-gradient(circle closest-corner at 40% 70%, white 15%, 
    rgba(151, 151, 151, 0.5) 50%);

}

【问题讨论】:

    标签: html css background-image radial-gradients


    【解决方案1】:

    您需要将它们附加到与覆盖第一个background-image 的代码相同的背景属性中,并且只考虑渐变。还要确保您遵守顺序,第一个将是顶部层。

    body {
      margin:0;
      height:100vh;
      background: 
      radial-gradient(circle closest-corner at 40% 70%, white 15%, rgba(151, 151, 151, 0.5) 50%), 
      url("https://lorempixel.com/400/200/") center/cover;
    }

    你也可以使用这种语法(上面是简写)

    body {
      margin:0;
      height: 100vh;
      background-image: 
      radial-gradient(circle closest-corner at 40% 70%, white 15%, rgba(151, 151, 151, 0.5) 50%), 
      url("https://lorempixel.com/400/200/");
      background-size: auto, cover;
      background-position:center;
    }

    【讨论】: