渐变三角形 [英] Gradient triangles
本文介绍了渐变三角形的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道如何用css制作一个三角形,但是是一个渐变三角形?
我到现在为止:
< pre class = snippet-code-css lang-css prettyprint-override>
.triangle {width:0;高度:0;左边框:60px纯透明;右边框:60px纯透明; border-bottom:100px solid black;}。triangle {background-image:linear-gradient(到右下方,黑色,蓝色);}
< div class = triangle>< / div>
解决方案
只需使用剪切路径创建三角形:
.triangle {width:100px;高度:86.6px; / * 0.866 *要具有等边三角形的宽度[0.866 =(sqrt(3)/ 2)] * / background-image:linear-gradient(到右下角,黑色,蓝色); clip-path:polygon(50%0,100%100%,0 100%);}
< div class = triangle>< / div>
I know how to make a triangle with css, but a gradient triangle?
I got this far:
.triangle {
width: 0;
height: 0;
border-left: 60px solid transparent;
border-right: 60px solid transparent;
border-bottom: 100px solid black;
}
.triangle {
background-image: linear-gradient(to bottom right, black, blue);
}
<div class="triangle"></div>
解决方案
Simply use clip-path to create the triangle:
.triangle {
width: 100px;
height:86.6px; /* 0.866 * Width in order to have an equilateral triangle [0.866 = (sqrt(3)/2)] */
background-image: linear-gradient(to bottom right, black, blue);
clip-path:polygon(50% 0,100% 100%, 0 100%);
}
<div class="triangle"></div>
这篇关于渐变三角形的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文