【发布时间】:2021-09-19 07:25:50
【问题描述】:
我需要用 HTML 和 CSS 创建一个如下图所示的形状。我真的不确定如何在底部创建三角形。我目前拥有的代码是最低限度的,因为我真的不知道从哪里开始。
.newBadge {
flex: inherit;
height: 130px;
width: 130px;
background: linear-gradient(to right, grey, lightgray, lightgray ,grey 1900px);
/* border-radius: 5px; */
border: 5%;
border-color: lightgray;
border-style: inset;
}
.background{
/* height: auto; */
}
.year{
flex: auto;
width: 0;
height: 0;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-top: 1px solid #f00;
}
<div class="newBadge">
<div class="background">
<div class="company">
_______
</div>
<div class="title">
______
</div>
<div class="secondaryTitle">
______
</div>
<div class="rating">
*****
</div>
<div class="year">
2021
</div>
</div>
</div>
【问题讨论】:
-
这可能会有所帮助link
-
老实说,CSS 并不是解决这个问题的最佳方案。如果是为了测试,这很公平,但除此之外,您肯定总是想考虑某种图像。
-
clip-path 可以帮助jsfiddle.net/z0w6erm2(也可以屏蔽)
-
是的,它实际上是针对现实世界的问题。因此,当形状完成后,它将有多个实例,但在我涂色的地方会有不同的单词。这有意义吗?