css - 标题后的三 Angular 形与标题背景渐变相匹配

标签 css linear-gradients

我必须制作这样的标题:

Header

我用这个渐变制作标题没有问题。我还知道如何使用 ::after 定位三 Angular 形。但是,如何使三 Angular 形颜色与标题背景相匹配?问题是梯度不是静态的。例如,如果我在智能手机中打开页面,由于屏幕较短,渐变将比在显示器中打开更“紧凑”。所以箭头颜色不可能是静态的。我不知道我该怎么做,有人可以帮助我吗?谢谢。

最佳答案

您可以使用clip-path来屏蔽 header :

header {
  height: 70px;
  width: 100%;
  clip-path: polygon(0 0, 100% 0, 100% 60px, calc(100% - 40px) 60px, calc(100% - 60px) 70px, calc(100% - 80px) 60px, 0 60px);
  background-image: linear-gradient(to right, #3f5efb, #fc466b);
}
<header></header>

使用此选项,您将必须为不支持 clip-path 的浏览器提供后备。

关于css - 标题后的三 Angular 形与标题背景渐变相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49615237/

相关文章:

jquery - 在 Bootstrap 中做背景图片轮播

html - 背景线性渐变右-上

线性渐变背景末尾的CSS阴影白线

css - 如何旋转渐变而不是整个 div?

CSS 属性选择器角色*=用户

jquery - 在 Bootstrap 中单击按钮时,我的模型窗口闪烁?原因?

html - CSS,如何使滚动条在 100% 视口(viewport)中消失

css - 为什么这些 CSS3 column-width 元素会在它们的容器中添加额外的空白?

html - CSS - 如何创建对 Angular 线浮雕?

svg - XSL-FO 中的径向进度、线性渐变