css圓角三角形的實現(xiàn)代碼
方案一:全兼容的 SVG 方案
想要生成一個帶圓角的三角形,代碼量最少、最好的方式是使用 SVG 生成。
使用 SVG 的 多邊形標簽 < polygon > 生成一個三邊形,使用 SVG 的 stroke-linejoin="round" 生成連接處的圓角。
代碼量非常少,核心代碼如下:
<svg width="250" height="250" viewBox="-50 -50 300 300">
<polygon class="triangle" stroke-linejoin="round" points="100,0 0,200 200,200"/>
</svg>
.triangle {
fill: #0f0;
stroke: #0f0;
stroke-width: 10;
}
效果圖

通過 stroke-width 控制圓角大小 那么如何控制圓角大小呢?也非常簡單,通過控制 stroke-width 的大小,可以改變圓角的大小。 當然,要保持三角形大小一致,在增大/縮小 stroke-width 的同時,需要縮小/增大圖形的 width/height。
方案二:圖形拼接
可以用正方形變成菱形,然后加圓角
div {
width: 10em;
height: 10em;
transform: rotate(-60deg) skewX(-30deg) scale(1, 0.866);
border-top-right-radius: 30%;
}
拼接 3 個帶圓角的菱形
<style>
div{
position: relative;
background-color: orange;
margin:50px auto;
}
div:before,
div:after {
content: '';
position: absolute;
background-color: inherit;
}
div,
div:before,
div:after {
width: 10em;
height: 10em;
border-top-right-radius: 30%;
}
div {
transform: rotate(-60deg) skewX(-30deg) scale(1,.866);
}
div:before {
transform: rotate(-135deg) skewX(-45deg) scale(1.414, .707) translate(0,-50%);
}
div:after {
transform: rotate(135deg) skewY(-45deg) scale(.707, 1.414) translate(50%);
}
</style>
<div></div>
效果圖

將上面代碼放到html中,可以看到效果!
方案三:圖形拼接實現(xiàn)漸變色圓角三角形
本質(zhì)就是實現(xiàn)一個貝殼形狀,然后通過旋轉(zhuǎn),偽類來實現(xiàn),貝殼形狀做個漸變就可以了。
代碼如下:
<div></div>
<style>
div {
width: 200px;
height: 200px;
transform: rotate(30deg) skewY(30deg) scaleX(0.866);
border-radius: 20%;
margin-top:70px;
overflow: hidden;
border: unset;
}
div::before,
div::after {
content: "";
position: absolute;
width: 200px;
height: 200px;
}
div::before {
border-radius: 20% 20% 20% 55%;
background: #000;
transform: scaleX(1.155) skewY(-30deg) rotate(-30deg) translateY(-42.3%) skewX(30deg) scaleY(0.866) translateX(-24%);
}
div::after {
border-radius: 20% 20% 55% 20%;
background: #000;
transform: scaleX(1.155) skewY(-30deg) rotate(-30deg) translateY(-42.3%) skewX(-30deg) scaleY(0.866) translateX(24%);
}
div::before,
div::after {
background: linear-gradient(#0f0, #03a9f4);
}
</style>
效果圖

直接將上面代碼放到html中,就可以看到效果了!
小結(jié)
本文列舉了實現(xiàn)圓角三角形的方案,具體項目中用到需要動態(tài)的化,還需要特殊對待。
參考文章:How to make 3-corner-rounded triangle in CSS
相關(guān)文章

老生常談 使用 CSS 實現(xiàn)三角形的技巧(多種方法)
這篇文章主要介紹了老生常談 使用 CSS 實現(xiàn)三角形的技巧(多種方法),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參2021-04-12
這篇文章主要介紹了CSS中三角形的繪制與巧妙應用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-11
通過CSS邊框?qū)崿F(xiàn)三角形和箭頭的實例代碼
這篇文章主要介紹了通過CSS邊框?qū)崿F(xiàn)三角形和箭頭的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-15
這篇文章主要介紹了用CSS畫一個帶陰影的三角形的示例代碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨2019-07-31
詳解CSS中左上朝向三角形(Top-Left Triangle)的幾種制作方式
這篇文章主要介紹了詳解CSS中左上朝向三角形(Top-Left Triangle)的幾種制作方式,主要介紹了三種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編2018-12-13
css制作tips提示框,氣泡框,制作三角形的實現(xiàn)
有時候我們的頁面會需要這樣的一些提示框或者叫氣泡框,這篇文章主要介紹了css制作tips提示框,氣泡框,制作三角形的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做2018-11-28
這篇文章主要介紹了CSS導航條菜單之帶小三角形的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-22
這篇文章主要介紹了CSS繪制三角形的實現(xiàn)代碼(border法)的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-11
這篇文章主要介紹了CSS代碼實現(xiàn)三角形和餅圖的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-08-03
純CSS制作各種各樣的網(wǎng)頁圖標(三角形、暫停按鈕、下載箭頭、加號等)
這篇文章主要介紹了純CSS制作各種各樣的網(wǎng)頁圖標(三角形、暫停按鈕、下載箭頭、加號等)的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過2018-03-27











