【问题标题】:CSS triangle background [duplicate]CSS三角形背景[重复]
【发布时间】:2020-02-27 16:21:28
【问题描述】:

我想在我的项目中使用三角形背景。

我已经尝试了一些方法并且顶部箭头/三角形有效(参见示例https://imgur.com/a/5pJ8Bd2)。

但我认为如果我能在底部做同样的事情会更好看。

这是适用于顶部的代码:

.secondSection {
    padding-top: 75px;
    background-image: linear-gradient(-4deg, #ff7a7d 300px, transparent 0),
    linear-gradient(4deg, #ff7a7d 300px, transparent 0);
    text-align: center;
    min-height: 300px;
}

我在互联网上找不到有关如何在 div 中创建简单剪切的正确信息...我宁愿不使用 svg。有人可以告诉我在哪里看吗?

【问题讨论】:

  • 在此处添加您的 html 代码
  • 如果您不想要 svg 解决方案,为什么要使用 svg 标签?

标签: html css svg arrows


【解决方案1】:

要将顶部三角形转换为底部三角形,请将当前角度添加 180 度:

.secondSection {
  background-image: 
    linear-gradient(176deg, #ff7a7d 75%, transparent 75%),
    linear-gradient(184deg, #ff7a7d 75%, transparent 75%);
  text-align: center;
  height: 100vh;
}

body {
  margin: 0;
}
<div class="secondSection"></div>

如果你想要顶部和底部三角形,你可以以透明颜色开始,以透明颜色结束。

.secondSection {
  background:
  linear-gradient(-4deg, transparent 25%, #ff7a7d 25%, #ff7a7d 75%, transparent 75%),
  linear-gradient(4deg, transparent 25%, #ff7a7d 25%, #ff7a7d 75%, transparent 75%);
  height: 100vh;
}

body {
  margin: 0;
}
<div class="secondSection"></div>

【讨论】:

  • 谢谢它的工作原理,但可以同时拥有吗? (所以看起来你必须向下滚动)
  • 查看更新的答案
猜你喜欢
  • 1970-01-01
  • 2013-07-16
  • 1970-01-01
  • 2020-03-24
  • 2015-02-07
  • 1970-01-01
  • 1970-01-01
  • 2013-05-08
  • 2014-04-09
相关资源
最近更新 更多