html - 如何在中心CSS中并排两种颜色作为线性渐变

标签 html css

我有一个设计,有两种颜色作为背景并排居中。我尝试使用radial-gradient来实现结果。但我没有找到任何添加两种颜色的解决方案。请检查下面的设计图片。

enter image description here

如何实现上述背景设计。使用的 2 种颜色是 #D0F9F3#E3E5FD。我尝试过使用下面的代码。

display: flex;
justify-content: center;
align-items: center;
padding: 100px 0;
background: radial-gradient(circle, #D0F9F3, #F3F8FF 250px);
background-repeat: no-repeat;

但是上面的代码只产生一种颜色。如何并排添加两种颜色?可能吗?

最佳答案

使用线性渐变过滤器的解决方案。

  1. 使用 position:absolutez-index: -1;元素定位到中心,以免干扰>主要内容。
  2. 线性渐变中使用断点以获得所需的结果。
  3. 应用 filter:blur() 方法平滑边缘。

*,
::after,
::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

body {
  height: 100vh;
  display: grid;
  place-items: center;
  background-color: hsl(215, 100%, 98%);
  position: relative;
  overflow-x: hidden;
}

.main {
  display: flex;
  flex-direction: column;
  gap: 2em;
  padding: 1em;
}

.main h1 {
  font-size: 1.6em;
  text-align: center;
  color: #8aa1e0;
}

.main input {
  min-width: 500px;
  max-width: 800px;
  padding: 0.5em;
  background-color: black;
  color: white;
  border: none;
}

.circle {
  width: 500px;
  height: 400px;
  border-radius: 50%;
  position: absolute;
  top: 55%;
  left: 50%;
  background: linear-gradient( 90deg, hsl(235, 90%, 90%) 40%, hsl(171, 80%, 80%) 30%, hsl(171, 80%, 80%) 70%, hsl(235, 90%, 90%) 70%);
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  filter: blur(100px);
  z-index: -1;
}
<div class="main">
  <h1>I'm looking for a</h1>
  <input type="text" />
</div>
<div class="circle"></div>

关于html - 如何在中心CSS中并排两种颜色作为线性渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69414975/

相关文章:

javascript - PHP数据动态到Html表

jquery lavalamp 焦点

javascript - 如何将一个类随机分配给我在 DOM 中生成的元素?

javascript - 单击按钮清除填充的下拉列表

javascript - 如何将 DOM 中已有的一个 jQuery 元素附加到另一个元素?

javascript - 每次使用javascript在其他页面上单击按钮时如何自动增加一个数字

javascript - Javascript 程序无法正常运行

javascript - CSS bootstrap 下拉菜单被父 div 隐藏

html - 多个 CSS 类,带有一个元素

html - 如何将包含绝对元素的图像居中?