我尝试了所有的CSS技巧,使我的body
标记的线性渐变如下。使用SVG的线性两色平滑和尖锐的渐变
但CSS梯度不整,所以我想招如下,
<body><div class="bg"></div></body>
.bg{
background-color:red;
width:3000px;
height:3000px;
overflow:hidden
}
.bg:before{
left: 7%;
top:-20%;
width:100%;
height:100%;
transform:rotate(25deg)
}
所以,我实现了绿色的长方形。我现在可以看到尖锐的渐变。我不得不写media
查询来调整每个大小的旋转。
而且我认为如果我们可以在这个div上使用SVG绘制一个三角形,从(0, 0)
到(body width, body height)
我可以真正做出一个响应线性渐变。
但是我对SVG很新,怎么才能用SVG实现响应的反向直角三角?
总之,我想一个负责任的双色
smooth &
sharp
渐变背景。
更新:
完整的CSS代码是在这里。
div.bg {
margin-top: -50px;
position: fixed;
height: 1500px;
width: 3500px;
overflow: hidden;
background-color: @bg-gradient-color-1;
background-size: cover;
z-index: -999999;
}
.bg:before {
content: '';
position: fixed;
width: 200%;
height: 200%;
background-color: @bg-gradient-color-2;
z-index: -999999;
}
@media only screen and (min-width: 1320px) {
.bg:before {
left: 0%;
top: -106%;
transform: rotate(27deg);
}
}
你的意思,是这样的:http://www.colorzilla.com/gradient-editor/#ff070b+0,00db15+100 - 没有必要只使用SVG对于请求的梯度 – birdspider
我试过它birdspider,它不响应,不顺利使用完整的身体标记 – Garfield
您发布的代码并没有真正做任何事情,但创建一个大的红色正方形。而且你发布的图片根本不会显示“渐变”。也许你已经忘记了一些东西。 – Scott