可见问题:http://stage.herotheapp.com/brand-assets
在上看到的问题:响应式/移动视图
我最近在一个论坛上添加了一个CSS类,可以将文本颜色更改为四点渐变。
颜色渐变效果很好,但它破坏了文本其余部分的行为。在手机上最明显-文本换行不干净(如果有的话(,行高与主题h1/h2/h3等预设不一致,通常难以辨认。
在一个完美的世界里,我只想要渐变颜色覆盖,就像使用规则一样,让其他文本设置应用全局主题/元素或文本样式,但我找不到渐变的规则。
我试过分词和换行规则,但都不起作用。
以下是应用的CSS:
.rainbowtxt {
background-image: -webkit-linear-gradient(left, #5cb6ea, #5245fc, #aa41b3, #ff6d9f); /* For Chrome and Safari */
background-image: -moz-linear-gradient(left, #5cb6ea, #5245fc, #aa41b3, #ff6d9f); /* For old Fx (3.6 to 15) */
background-image: -ms-linear-gradient(left, #5cb6ea, #5245fc, #aa41b3, #ff6d9f); /* For pre-releases of IE 10*/
background-image: -o-linear-gradient(left, #5cb6ea, #5245fc, #aa41b3, #ff6d9f); /* For old Opera (11.1 to 12.0) */
background-image: linear-gradient(to right, #5cb6ea, #5245fc, #aa41b3, #ff6d9f); /* Standard syntax; must be last */
color:transparent;
-webkit-background-clip: text;
background-clip: text;
word-wrap:break-all;
overflow-wrap: inherit;
}
这可能是一个简单的解决方案,但不幸的是,超出了我的WP技能范围。
这与WordPress无关。linear-gradient()
是一个创建渐变图像的css属性,我们将其与background-clip
属性相结合,以将其屏蔽为文本。最后,我们将字体颜色更改为透明,以显示渐变图像。这些是将文本更改为渐变色所需的唯一属性。
linear-gradient()
具有全面支持,不需要浏览器前缀(例如:-webkit-、-moz-、-ms-…(background-clip
具有全面支持,但需要-webkit-
前缀才能在所有基于webkit引擎的浏览器上获得支持。(全部位于Firefox和Edge旁边(
.🌈,
.rainbow {
background: linear-gradient(to left, #5cb6ea, #5245fc, #aa41b3, #ff6d9f)!important;
background-clip: text!important;
-webkit-background-clip: text!important;
color: transparent!important;
}
<h1 class="🌈 rainbow">Lorem Ipsum Dolor</h1>