Html CSS渐变方向仅适用于一个截面

Html CSS渐变方向仅适用于一个截面,html,css,gradient,linear-gradients,Html,Css,Gradient,Linear Gradients,我有一个css渐变,看起来像这样 我用的代码如下 background: rgb(2,0,36); background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(243,249,252,1) 0%, rgba(243,249,252,1) 50%, rgba(231,244,249,1) 50%, rgba(255,255,255,1) 100%); 正如你所看到的,左边的50%是由单色组成的,右边的50%是从左到右的渐变。我想让正确的

我有一个css渐变,看起来像这样

我用的代码如下

background: rgb(2,0,36);
background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(243,249,252,1) 0%, rgba(243,249,252,1) 50%, rgba(231,244,249,1) 50%, rgba(255,255,255,1) 100%);

正如你所看到的,左边的50%是由单色组成的,右边的50%是从左到右的渐变。我想让正确的梯度从底部流向顶部。我该怎么做呢?

默认情况下,渐变是自上而下应用的,在您的课堂上,您将90度旋转归因于渐变,通过将角度修改为180度,它将产生自下而上的渐变

background: rgb(2,0,36);
background: linear-gradient(180deg, rgba(2,0,36,1) 0%, rgba(243,249,252,1) 0%, rgba(243,249,252,1) 50%, rgba(231,244,249,1) 50%, rgba(255,255,255,1) 100%);

有关更多信息,请参阅。

默认情况下,渐变是自上而下应用的,在您的类中,您将90度旋转归因于渐变,通过将角度修改为180度,将产生自下而上的渐变

background: rgb(2,0,36);
background: linear-gradient(180deg, rgba(2,0,36,1) 0%, rgba(243,249,252,1) 0%, rgba(243,249,252,1) 50%, rgba(231,244,249,1) 50%, rgba(255,255,255,1) 100%);

有关更多信息,请参阅。对于这种类型的需求,您必须使用伪选择器,它非常适合您。根据您的要求,您不可能需要垂直渐变,并且前50%的宽度是正常颜色。为此,我们将渐变应用于页面的整个宽度,然后使用伪选择器覆盖左侧50%的宽度
:before
了解更多信息,请遵循代码片段

.bg\u容器{
位置:相对位置;
背景:rgb(2,0,36);
背景:线性梯度(0度,rgba(231244249,1)0%,rgba(255255,1)100%);
}
.bg_容器:之前{
位置:绝对位置;
排名:0;
底部:0;
左:0;
右:50%;
背景:rgba(243249252,1);
z指数:0;
内容:“;
}
.页面内容{
位置:相对位置;
}

Hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

对于这种类型的需求,您必须使用伪选择器,它非常适合您。根据您的要求,您不可能需要垂直渐变,并且前50%的宽度是正常颜色。为此,我们将渐变应用于页面的整个宽度,然后使用伪选择器覆盖左侧50%的宽度
:before
了解更多信息,请遵循代码片段

.bg\u容器{
位置:相对位置;
背景:rgb(2,0,36);
背景:线性梯度(0度,rgba(231244249,1)0%,rgba(255255,1)100%);
}
.bg_容器:之前{
位置:绝对位置;
排名:0;
底部:0;
左:0;
右:50%;
背景:rgba(243249252,1);
z指数:0;
内容:“;
}
.页面内容{
位置:相对位置;
}

Hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

我尝试了两种方法,它们最适合您使用

#梯度1{
背景:线性梯度(90度,红色50%,透明50%),线性梯度(0度,红色30%,蓝色70%);
位置:相对位置;
z指数:0;
填充:15px;
}
/*********************/
#梯度2{
位置:相对位置;
z指数:0;
填充:15px;
}
p{
颜色:白色;
}
#毕业生2:以前{
内容:“;
背景:线性梯度(0度,红色30%,蓝色70%);
位置:绝对位置;
排名:0;
右:0;
宽度:50%;
身高:100%;
z指数:-1;
}
#第二级:之后{
内容:“;
背景:线性梯度(90度,红色30%,绿色70%);
位置:绝对位置;
排名:0;
左:0;
宽度:50%;
身高:100%;
z指数:-1;
}

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术
它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行
发布软件,如Aldus PageMaker,包括Lorem Ipsum版本



Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本


我尝试了两种方法,它们最适合您使用

#梯度1{
背景:线性梯度(90度,红色50%,透明50%),线性梯度(0度,红色30%,蓝色70%);
位置:相对位置;
z指数:0;
填充:15px;
}
/*********************/
#梯度2{
位置:相对位置;
z指数:0;
填充:15px;
}
p{
颜色:白色;
}
#毕业生2:以前{
内容:“;
背景:线性梯度(0度,红色30%,蓝色70%);
位置:绝对位置;
排名:0;
右:0;
宽度:50%;
身高:100%;
z指数:-1;
}
#第二级:之后{
内容:“;
背景:线性梯度(90度,红色30%,绿色70%);
位置:绝对位置;
排名:0;
左:0;
宽度:50%;
身高:100%;
z指数:-1;
}

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术
它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行
发布软件,如Aldus PageMaker,包括Lorem Ipsum版本



Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是业界标准的虚拟文本,当时一家不知名的打印机在打印时使用了拼字机