你可以用CSS做,三個相同的三角形。
triangle-base
是基本三角形底黑字(如果去掉兩個三角形裏面你可以看到它是一個堅實的黑色三角形)
爲了實現三角形邊界效應和中間線效應我們需要兩個左右相同的三角形,但是我們將這些內部三角形向上移動2px,並且向左移動內部左移1px,向右移動內部右移1px。
而且你可以看到.inner-triangle-left
有border-left
和border-top
寬度爲0,高度爲0,使左三角形,瞭解更多的在這裏閱讀:
https://css-tricks.com/snippets/css/css-triangle/
然後,你可以看到邊框和中心線。更改背景顏色以更好地瞭解發生了什麼。
body {
background: white;
margin: 0;
}
.triangle-base {
width: 0;
height: 0;
border-left: 40vw solid transparent;
border-right: 60vw solid transparent;
border-top: 100px solid black;
}
.inner-triangle-left {
position: relative;
top: -102px;
left: calc(-40vw - 1px);
width: 0;
height: 0;
border-left: 40vw solid transparent;
border-top: 100px solid white;
}
.inner-triangle-right {
position: relative;
top: -202px;
left: 1px;
width: 0;
height: 0;
border-right: 60vw solid transparent;
border-top: 100px solid white;
}
<div class="triangle-base">
<div class="inner-triangle-left"></div>
<div class="inner-triangle-right"></div>
</div>
這樣做,如果您發佈了HTML和CSS在這裏和喜歡的jsfiddle一個公開編輯編輯器或codepen你會得到更多/更好的反應:) –
@HastigZusammenstellen這是更好嗎? –
爲了讓你從這裏開始學習[三角形生成器](http://apps.eky.hk/css-triangle-generator/),並且有一堆很好的css三角教程,它們將隨着搜索彈出。 –