3
A
回答
3
如何我會建議創建形狀SVG。
Css解決方案:
使用前後匹配背景的元素。
.shape {
position: relative;
width: 400px;
height: 120px;
background-color: cornflowerblue;
text-align: center;
color: white;
line-height: 120px;
}
/*replace with "" if your going to use the code*/
.shape:before {
content: "↙";
font-size: 2.5em;
text-indent: 35%;
line-height: 0%;
position: absolute;
top: calc(100% - 20px);
left: 0;
width: 35%;
height: 50%;
background-color: white;
border-top-right-radius: 15px;
}
.shape:after {
content: "↘";
line-height: 0%;
text-indent: -43%;
font-size: 2.5em;
position: absolute;
top: calc(100% - 20px);
right: 0;
width: 35%;
height: 50%;
background-color: white;
border-top-left-radius: 15px;
}
.shape .extra {
position: absolute;
top: 100%;
background-color: cornflowerblue;
width: 30%;
height: 30%;
left: 35%;
border-bottom-left-radius: 15px;
border-bottom-right-radius: 15px;
}
<div class="shape">This is not a problem any more
<div class="extra"></div>
</div>
SVG: 使用路徑元素,然後使用Bezier曲線命令。
MDN paths
<svg width="300px" viewbox="0 0 100 60">
<path fill="cornflowerBlue" d="m 0,0
100,0
0,30
-25,0
c-5,0 -5,0 -5,5
v20
c0,5 0,5 -5,5
h-30
c-5,0 -5,0 -5,-5
v-20
c 0,-5 0,-5 -5,-5
h-25z" />
</svg>
0
這裏的codepen鏈接(http://codepen.io/techsev/pen/dtAfB/)將教你如何使用附加的div並對它們進行造型來創建倒角。目前沒有辦法在沒有將其他框架附加到樣式表的情況下顛倒圓角。
@import "compass/css3";
body {
background-color: #fff;
}
.wrapper {
overflow:hidden;
width:200px;
height:200px;
}
div.inverted-corner {
box-sizing:border-box;
position: relative;
background-color: #3e2a4f;
height: 200px;
width: 200px;
border: solid grey 7px;
}
.top, .bottom {
position: absolute;
width: 100%;
height: 100%;
top:0;
left:0;
}
.top:before, .top:after, .bottom:before, .bottom:after{
content:" ";
position:absolute;
width: 40px;
height: 40px;
background-color: #fff;
border: solid grey 7px;
border-radius: 20px;
}
.top:before {
top:-35px;
left:-35px;
}
.top:after {
top: -35px;
right: -35px;
box-shadow: inset 1px 1px 1px grey;
}
.bottom:before {
bottom:-35px;
left:-35px;
}
.bottom:after {
bottom: -35px;
right: -35px;
box-shadow: inset 1px 1px 1px grey;
}
<div class="wrapper">
<div class="inverted-corner">
<div class="top"> </div>
<h1>Hello, use mult. divs inside a div to do this</h1>
<div class="bottom"> </div>
</div>
</div>
+0
完成。對於您的解決方案,您將增加倒圓半徑的大小,並刪除邊界值,以便您有乾淨的邊緣。如果您要突出顯示倒立的邊緣,請使用正確的頂部+右側和頂部+左側半徑組。 –
相關問題
- 1. 是否可以圓形?六邊形,八邊形等形狀?
- 2. 是否有可能僅使用邊框半徑創建此形狀?
- 3. 是否有可能在android代碼中創建形狀
- 4. 如何創建圓形UIview而不是矩形形狀
- 5. 創建一個只有兩個圓邊的矩形形狀
- 6. 是否有可能使一個不是圓形或正方形與HTML和CSS的形狀?
- 7. 如何創建矩形形狀的圓形圖像? CSS
- 8. 在矩形內創建橢圓/圓形
- 9. InkCanvas表面可以是圓形/橢圓形狀嗎?
- 10. 如何創建圓角形狀的ListView
- 11. 在圓角創建CSS3形狀?
- 12. 是否有可能在jQuery中檢測像多邊形這樣的大形狀是否包含較小的圓形形狀?
- 13. 是否可以在CSS3中創建圓形箭頭圖標?
- 14. CSS - 創建高級形狀。 (倒三角形?)
- 15. 是否有可能在three.js中切割幾何形狀的幾何形狀?
- 16. 如何使用CSS創建此形狀?
- 17. 如何在CSS中創建此形狀?
- 18. OpenCV - 檢測圓形形狀
- 19. 是否有可能在PHP創建內部(嵌套)形式
- 20. 是否有可能在android中創建弧形的進度條?
- 21. Bootstrap - 創建100列的網格,結婚的形狀圓形
- 22. 使用圓形半徑查找座標以創建形狀
- 23. 如何創建橢圓形幾何形狀
- 24. 如何讓形狀創建一個圓形?
- 25. 在Bootstrap中創建基本的圓形形狀
- 26. WPF。是否有可能做橢圓「矩形邊界」hittest?
- 27. 是否有可能將UIView轉換爲圓形圖像?
- 28. 圓形倒數計時器
- 29. JS圓形倒計時
- 30. 倒圓形的邊框css
[**回合出彎@ CSS技巧**](https://css-tricks.com/tabs-with-round-out-borders/)。但是這些日子...... SVG。 –
[This thread](http://stackoverflow.com/questions/27777470/wave-or-shape-with-border-on-css3/27780572#27780572)會給你選擇,但更重要的是也強調爲什麼不推薦CSS爲這個形狀。對於SVG很容易完成的事情來說,這只是太多的工作。 [This](http://stackoverflow.com/questions/31022639/how-to-draw-a-curve-by-using-div/31044421#31044421)也可能有用。 – Harry
我會投這個SVG的。它可能與CSS,但複雜的形狀應該真的用** SVG ** – Persijn