網站上常常會使用一些三角形,除了圖片的方式,實際上利用border咱們能夠作出純CSS的三角形。咱們知道border是個邊抖能夠單獨設置,當四個邊相交的時候他們是何時改變的?網站
.t0{ margin:30px; height:200px; width:200px; border-top:solid 100px red; border-left:solid 100px green; border-right:solid 100px orange; border-bottom:solid 100px blue; }
經過demo能夠看到border的相交的地方在45deg平分,當元素的width、和height屬性唄設置爲0的時候code
.t1{ margin:30px; height:0px; width:0px; border-top:solid 100px red; border-left:solid 100px green; border-right:solid 100px orange; border-bottom:solid 100px blue; }
這樣咱們就能夠看到三角形了,嘗試一下去掉兩個邊框,值保留上邊和左邊圖片
.t2{ margin:30px; height:0px; width:0px; border-top:solid 100px red; border-left:solid 100px green; }
這時候作三角形好像簡單了,只要咱們保留兩個相鄰邊,把另外的一個設置爲透明就能夠了demo
.t3{ margin:30px; height:0px; width:0px; border-top:solid 100px red; border-right:solid 100px rgba(0,0,0,0); }
這樣咱們就有一個直角三角形了,稍微修改一下margin
.t4{ margin:30px; height:0px; width:0px; border-top:solid 90px red; border-left:solid 200px rgba(0,0,0,0); }
這樣作等腰直角三角形也簡單了,保留相鄰的三個邊,兩個設置爲透明就好了top
.t5{ margin:30px; height:0px; width:0px; border-top:solid 200px red; border-left:solid 200px rgba(0,0,0,0); border-right:solid 200px rgba(0,0,0,0); }
再稍微調整一下,還能夠作出各類形狀co
.t6{ margin:30px; height:0px; width:0px; border-left:solid 100px green; border-top:solid 100px rgba(0,0,0,0); border-bottom:solid 100px rgba(0,0,0,0); }
.t7{ margin:30px; height:0px; width:0px; border-left:solid 200px green; border-top:solid 80px rgba(0,0,0,0); border-bottom:solid 80px rgba(0,0,0,0); }
.t8{ margin:30px; height:0px; width:0px; border-left:solid 100px green; border-top:solid 200px rgba(0,0,0,0); border-bottom:solid 100px rgba(0,0,0,0); }