Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS中具有渐变效果的反射文本_Css_Linear Gradients - Fatal编程技术网

CSS中具有渐变效果的反射文本

CSS中具有渐变效果的反射文本,css,linear-gradients,Css,Linear Gradients,我需要反映与CSS的文本,并添加梯度到它。我想要什么。但我不想用alpha透明度淡出png图像,因为身体有背景 。标语{ 字体大小:30px; 线高:121px; 位置:相对位置; 浮动:对; 右边距:115px; 文本转换:大写; 颜色:#f00; } .口号::之后{ 位置:绝对位置; z指数:1; 右:0; 底部:-26px; 左:0; 显示:块; 内容:“即将提交”; 变换:scaleY(-1); 不透明度:.5; } 即将提交 注意:我无论如何都找不到跨浏览器工作的方法,我想说可

我需要反映与CSS的文本,并添加梯度到它。我想要什么。但我不想用alpha透明度淡出png图像,因为身体有背景

。标语{
字体大小:30px;
线高:121px;
位置:相对位置;
浮动:对;
右边距:115px;
文本转换:大写;
颜色:#f00;
}
.口号::之后{
位置:绝对位置;
z指数:1;
右:0;
底部:-26px;
左:0;
显示:块;
内容:“即将提交”;
变换:scaleY(-1);
不透明度:.5;
}
即将提交
注意:我无论如何都找不到跨浏览器工作的方法,我想说可能根本没有办法。如果您需要单独支持WebKit支持的浏览器,那么您可以使用以下选项

在这种方法中,从透明到半透明黑色的渐变被指定为伪元素(产生反射效果)的背景,然后使用WebKit的
-WebKit background clip
将背景剪裁为刚好位于文本边界内

不幸的是,其他浏览器不存在等效属性。在其他浏览器中,我们可以为元素指定线性渐变背景,使文本颜色透明,但仅此而已。无法将背景剪裁到文本中。它将应用于整个元素

正文{
背景图像:径向梯度(圆形,#3F9CBA 0%,#153346 100%);
}
div{
位置:相对位置;
显示:内联块;
字体大小:24px;
}
部门:之后,
部门:以前{
位置:绝对位置;
宽度:100%;
身高:100%;
底部:0px;
左:0px;
变换:scaleY(-1);
变换原点:底部;
}
部门:之后{
内容:attr(数据内容);
背景:线性梯度(至底部,rgba(0,0,0,0)30%,rgba(0,0,0,0.5)80%);
-webkit背景剪辑:文本;
-webkit文本填充颜色:透明;
}


反射文本
对于渐变,我已经设计好了,请在下面的代码中找到:- 对于反射,我认为svg旋转180度,渐变从上到下透明到白色也是一项简单的任务。如果这会导致其他影响,请使用剪辑svg,这将对您有所帮助

<html>
<body>

<svg height="150" width="400">
  <defs>
<linearGradient id="grad2" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
      <stop offset="100%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
          </linearGradient>
  </defs>

  <text fill="url('#grad2')" font-size="45" font-family="Verdana" x="150" y="86">SVG</text>
  Sorry, your browser does not support inline SVG.
</svg>


</body>

</html>

SVG
很抱歉,您的浏览器不支持内嵌SVG。

@user3351236:背景是纯色还是图像/渐变色?如果是纯色,这种方法仍然有效。否。它是一个图像((您可能希望在编辑之前删除答案)。