文字以外的其他元素中的渐变颜色

时间:2018-08-08 20:22:57

标签: css linear-gradients

在我的首页(https://howtogetrippedathome.com/)上,我想为所有(现在)红色元素赋予渐变色。

我设法使用以下CSS为菜单项,服务标题和服务图标提供渐变色:

.service-icon.wow.zoomInDown {
    background: linear-gradient(to bottom right, #ff2828 , #F27B26) !important;
    }
    .service-title {
    background: -webkit-linear-gradient(bottom left, #ff2828 , #F27B26);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    }

但是,我无法使小部件标题的文本装饰(双下划线),读取我的故事/查看所有博客按钮以及社交图标(Facebook和Instagram)达到这个梯度。不幸的是,在“ color:”之后使用“ linear-gradient”。

这可行吗,还是我要求做一些不可能的事情?我很好奇你们怎么说。

最好, 马尔滕

2 个答案:

答案 0 :(得分:0)

我最接近双下划线的是这个(见https://howtogetrippedathome.com/):

.widget-title:after {
background-image: -webkit-linear-gradient(left, #ff2828 , #F27B26);;
padding: 1px;
border-bottom: 6px double #fff !important;
}

但是,这样做的结果是在about部分中仍然可见白色双边框。将边框的颜色设置为透明会导致边框和填充都具有渐变颜色,因此它们形成一个矩形。

另一种可行的方法是使用:

-webkit-border-image:  -webkit-gradient(...)

但是我无法使其正常工作。

有什么想法吗?

答案 1 :(得分:-1)

对于渐变文本,您可以执行以下操作:

mainform.cpp

来源:https://css-tricks.com/snippets/css/gradient-text/

对于双下划线,最好的选择是使用background: -webkit-linear-gradient(#eee, #333); -webkit-background-clip: text; -webkit-text-fill-color: transparent; 并设置渐变背景。

有一种<hr>样式,但不接受渐变。