CSS渐变色块

时间:2015-02-17 15:35:43

标签: html css css3 linear-gradients

我想用两种不同的颜色设置页面的主体。前25%将是深红色,剩下的75%将是白色。

我使用背景图像来复制25%的深红色部分。所以下图是它的样子。

clean, cut speration between colors

但我想知道我是否使用CSS渐变来复制它?由于您可以非常仔细地查看或应用它,因此代码不会导致颜色之间的清晰分离。那里有一个位的渐变位。

when executed, the gradient is clearly visible.

这是我的CSS。

body {
    background: rgb(125, 12, 14);
    background: -moz-linear-gradient(90deg, rgb(125, 12, 14) 29%, rgb(255, 255, 255) 0%);
    background: -webkit-linear-gradient(90deg, rgb(125, 12, 14) 29%, rgb(255, 255, 255) 0%);
    background: -o-linear-gradient(90deg, rgb(125, 12, 14) 29%, rgb(255, 255, 255) 0%);
    background: -ms-linear-gradient(90deg, rgb(125, 12, 14) 29%, rgb(255, 255, 255) 0%);
    background: linear-gradient(180deg, rgb(125, 12, 14) 29%, rgb(255, 255, 255) 0%);
}

重申一下,有没有办法可以编写CSS代码,以便使用CSS渐变清晰地分割两个颜色块?其他CSS方法也很受欢迎。

2 个答案:

答案 0 :(得分:2)

您可以在主体上使用:before伪元素将红色块放在顶部。



body:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 75%;
  background-color: rgb(106, 0, 0);
  }
  




答案 1 :(得分:1)

您的图片有点不清楚,但您可以复制色标。



html {
  min-height: 100%;
}
body {
  height: 100%;
  background: linear-gradient(rgb(125, 12, 14) 29%, rgb(255, 255, 255) 29%, rgb(255, 255, 255));
  background-repeat: no-repeat;
}