CSS:在底部切片径向渐变 50% 以获得另一个类似的径向渐变?

标签 css radial-gradients

如果我有这个:

https://codepen.io/anon/pen/MveydB

body {
  width: 100vh; height: 100vh;
  background-image: radial-gradient(circle closest-side, #00bffb, rgba(0, 0, 0, 1)); 
} 

我怎么能有这样的东西呢?:

enter image description here

在这种情况下也无法编辑 HTML,因为它是 Linux 的主题。

最佳答案

用线性渐变覆盖

在上面画一个半透明、半黑色的线性渐变。

.bg {
  width: 100vh;
  height: 100vh;
  background: linear-gradient(to bottom, transparent 50%, black 50%),
              radial-gradient(circle closest-side, #00bffb, black);
}

body {
  margin: 0;
}
<div class="bg"></div>

或者

用伪元素覆盖

如果你想创建一个具有两半不同颜色的径向渐变,你可以使用父元素一半高度的伪元素。

.bg {
  position: relative;
  width: 100vh;
  height: 100vh;
  background: radial-gradient(circle closest-side, yellow, black);
}

.bg::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vh;
  height: 50%;
  background: radial-gradient(circle closest-side, #00bffb, black);
  background-size: 100% 200%; /** we need to compensate for the 50% height **/
  content: '';
}

body {
  margin: 0;
}
<div class="bg"></div>

关于CSS:在底部切片径向渐变 50% 以获得另一个类似的径向渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45446859/

相关文章:

javascript - 试图在悬停时将一种类型淡入另一种类型 - CSS3 或 Jquery?

javascript - 如何制作一个随机脱离鼠标光标的div?

基于 body ID 的 jquery 事件状态

html - 打开导航菜单时使内容不透明

css - 如何正确定位径向渐变背景?

html - 在响应式/基于百分比的布局中隐藏子元素?

css - 如何使用CSS为径向渐变设置动画?

html - 如何使用带边框图像的径向渐变

css - 我怎样才能用背景渐变制作这个形状?