是否可以在css中創建像這樣的凹角?如果是的話,你會怎麼做?在css中創建凹角
回答
這裏是我將如何解決這個一個很好的例子:
HTML:
<div class='concave'>
<div class='topleftconcave'></div>
<div class='botleftconcave'></div>
</div>
CSS:
div.concave {
background:blue;
width:150px;
height:120px;
position:relative;
}
div.topleftconcave {
position:absolute;
background:white;
width:25px;
height:35px;
border-bottom-right-radius:500px;
}
div.botleftconcave {
position:absolute;
background:white;
width:25px;
height:35px;
bottom:0;
left:0;
border-top-right-radius:500px;
}
這很快@Korvin。做得好!這是美麗的,這正是我所追求的! – Mick
該選項創建額外的元素。事實上,它可以解決,而無需添加任何額外的元素。 –
從技術上說不可以。:: before和:: after方法限於兩個凹角,正如我在David Thomas的例子中提到的那樣,這就是我選擇添加元素的原因。 –
我知道的唯一方法是添加在四個角上的div,每一個積極的邊界半徑。
如果你不想加HTML的額外元素,只需要設計兩個角落和能夠使用生成的內容,而不是,我建議:
.concave {
position: relative;
width: 10em;
height: 3em;
line-height: 3em;
margin: 1em auto;
padding: 0.5em;
background-color: #00f;
color: #fff;
}
.concave::before {
content: '';
position: absolute;
top: -1em;
left: -1em;
border: 1em solid #fff;
border-radius: 1em;
}
.concave::after {
content: '';
position: absolute;
bottom: -1em;
left: -1em;
border: 1em solid #fff;
border-radius: 1em;
}
利·貝羅有description of how to do this:
通過使用徑向漸變,你可以模擬圓角與 負半徑。你可以在沒有任何額外的 元素的支持下做到這一點。它有點棘手。
如果不支持CSS漸變 ,它也會回落到純色背景。它將在Firefox 3.6,最新的Webkit和 - 喜歡Opera 11.10(他們宣佈漸變支持 即將推出)。您也可以添加
-webkit-gradient()
背景,以使 可以在幾乎所有當前正在使用的Webkit版本中運行,但是我 警告您:這不會很容易,我個人拒絕花費我的時間超過5分鐘時間花費 與那個非標準的東西。
Here是其實施的現場演示。
怎麼樣CSS3的邊界圖像屬性?這裏大文章:
http://css-tricks.com/understanding-border-image/
這將意味着舊的瀏覽器如IE 7-8的支持,但如果你能忍受的還是找一個變通,這將很好地工作。
我最近做了自己的邊界圖像來做這件事。
- 1. CSS - 複合佈局的圓角凹角
- 2. 如何在android中創建凹面imageview?
- 3. 用three.js創建凹半球
- 4. 在多邊形中找到凹的凹角
- 5. 是否可以在帶有純CSS的陰影框中創建凹槽?
- 6. 在css中創建三維外觀的'凹陷'標籤效果javafx
- 7. 在創建CSS彎曲三角形弧
- 8. 我如何創建凹形邊框?
- 9. 如何創建UIView的凹面形狀
- 10. 可以在PhysicsJS中創建一個凹多邊形嗎?
- 11. 使用css創建折角卡片
- 12. 如何用css創建角邊形狀?
- 13. 用css創建角落弧線
- 14. 用CSS創建一個三角形?
- 15. 如何使用css創建三角形
- 16. 用CSS創建三角形div
- 17. 如何創建背景CSS div /圓角?
- 18. 用CSS創建流體三角形
- 19. 用CSS圓角創建一條線
- 20. 使用CSS創建響應三角形
- 21. 在創建CSS
- 22. 在CSS中創建全角水平菜單
- 23. 在CSS中使用背景色創建對角線頂部
- 24. 如何使用CSS在IE 8中創建圓角?
- 25. 在CSS中創建一個三角形標記
- 26. 用漸變背景在css中創建三角形
- 27. 創建在角2
- 28. 在CSS中創建背景
- 29. 如何在css中創建?
- 30. 在CSS中創建'Notch'
是的,但你必須使用幾個額外的元素。 –