我想要一個具有「左側形狀的角度」的div。我怎樣才能用CSS3創建這個?我假設這需要2個div?我知道我可以製作一個矩形div並填充它,並有黃色文本。雖然我不知道我能做些什麼來使左邊的三角形成形。它可以只完成div嗎?還是需要2?尋找最好的方式來做到這一點。如何用css創建一個帶有三角形形狀的div?
0
A
回答
2
您可以使用linear-gradient
來實現此目的。演示:
.text {
width: 400px;
background-image: linear-gradient(45deg, transparent 50px, black 50px);
padding-left: 100px;
color: yellow;
}
<div class="text">
<h1>Some Name Here</h1>
</div>
1
爲什麼不嘗試這樣的事:
.triangle {
width: 0;
height: 0;
border: 50px solid black;
border-bottom-color: transparent;
border-left-color: transparent;
float: left;
}
.text {
width: 400px;
height: 100px;
background-color: black;
float: left;
color: yellow;
}
<div class="triangle"></div>
<div class="text"><h1>Some Name Here</h1></div>
更多這方面的信息,請參閱How do CSS triangles work?。
+3
另外,你可以使用':: before'來做到這一點,所以你不需要兩個元素。 – jhpratt
+0
@jhpratt我不知道如何,但我同意,這將是更經濟的方法 –
1
您可以使用僞元素::before
或::after
.triangle {
padding: 10px;
position: relative;
background-color: #000;
color: yellow;
display: inline-block;
margin-left: 40px;
}
.triangle::after {
content: "";
position: absolute;
border: 19px solid #000;
height: 0;
width: 0;
left: -38px;
top: 0;
bottom: 0;
margin: auto;
border-left-color: transparent;
border-bottom-color: transparent;
}
<div class="triangle">
text-here
</div>
樣式因此。
0
您可以使用clip-path
但它有not so good browser support。我在這裏使用100vmax 100vmax
來實現45度裁剪。演示:
.text {
width: 400px;
background-color: black;
-webkit-clip-path: polygon(100vmax 100vmax, 0% 0%, 100% 0%, 100% 100%);
clip-path: polygon(100vmax 100vmax, 0% 0%, 100% 0%, 100% 100%);
padding-left: 100px;
color: yellow;
}
<div class="text">
<h1>Some Name Here</h1>
</div>
相關問題
- 1. 用CSS創建三角形div
- 2. 用CSS創建一個三角形?
- 3. 如何使用css創建三角形
- 4. 建立一個形狀類三角形
- 5. 如何用css創建角邊形狀?
- 6. 如何在左邊創建一個尖角的三角形div
- 7. 創建一個三角形
- 8. 用css和'三角形邊緣'創建一個矩形
- 9. 創建帶圓角的三角形
- 10. 帶三角形邊框的箱形陰影創建雪佛龍形div div
- 11. CSS - 創建高級形狀。 (倒三角形?)
- 12. 帶圓角的三角形,用CSS
- 13. 如何創建一個跨瀏覽器的CSS三角形?
- 14. 如何創建一個創建一個帶有方形數字的三角形的Java循環?
- 15. 三角形div css陰影
- 16. 如何創建帶背景的三角形形狀(固定高度,寬度= 100%)
- 17. 用CSS創建流體三角形
- 18. 使用CSS創建響應三角形
- 19. 如何在Bootstrap下創建三角形形狀?
- 20. 如何在android中創建形狀三角形
- 21. 創建一個三角形格帶有邊框
- 22. 如何創建這個三角形thingy?
- 23. 三角形中的三角形CSS
- 24. 帶圓角的css三角形圖像?
- 25. 在一個div上製作三角形形狀
- 26. 如何繪製一個帶有圓角半徑的三角形?
- 27. 如何創建一個帶有兩個圓圈的形狀?
- 28. 創建完整邊框三角形div
- 29. 任何方式有文本在div填充三角形形狀?
- 30. 如何使用JavaFX創建三角形?
的可能的複製[?如何CSS三角形工作(https://stackoverflow.com/questions/7073484/how-do-css-triangles-work) – Ivan