純css繪製三角形
阿新 • • 發佈:2018-12-09
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>css畫三角形</title>
<style type="text/css">
#triangle {
width: 0;
height: 0;
overflow: hidden;
border-color: transparent transparent red transparent;
border-style : dashed dashed solid dashed;
border-width: 50px;
margin: 100px auto;
}
#d1 {
margin: 100px auto;
border: 1px solid gray;
width: 400px;
height: 400px
}
</style>
</head>
<body>
<div id='d1'>
<div id='triangle'> </div>
</div>
</body>
</html>
程式碼如上即可繪出一個紅色的三角形,效果如下
通過效果可以看出程式碼效果基本完成,但是在ie6的瀏覽器中存在相容問題,
解決方案: 將border-style修改為:dashed dashed solid dashed;即可。
如果想設定成向下的三角的話 border-color:red transparent transparent transparent; border-style: solid dashed dashed dashed; 以此類推右: border-color:transparent transparent transparent red; border-style:dashed dashed dashed solid; 左箭頭: border-color:transparent red transparent transparent; border-style: dashed solid dashed dashed;