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