您的位置:首页 > Web前端 > CSS

纯CSS实现三角形

2015-05-11 21:38 183 查看
有时候图形不一定非要通过切图来获取,除了H5里SVG可以绘制图形以外,三角形这种基本的图形用CSS就可以快速绘制了。比如以下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>triangle</title>
</head>
<style>
.tip{
width: 150px;
height: 30px;
position: relative;
top: 20px;
left: 30px;
}
.tip span{
position: absolute;
width: 0;
height: 0;
overflow: hidden;
border: 7px solid transparent;
border-top-color: #2DCB70;
left: 50%;
margin-left: -3px;
bottom: -14px;
}
</style>
<body>
<div class="tip">
<span></span>
</div>
</body>
</html>
实现效果如下:

主要起到作用的样式是border,相邻的border重合时,会以45°为分割线。
给.tip增加右、下、左边框的颜色:
.tip span{
position: absolute;
width: 0;
height: 0;
overflow: hidden;
border: 7px solid transparent;
border-top-color: #2DCB70;
border-right-color: red;
border-bottom-color: blue;
border-left-color: yellow;
left: 50%;
margin-left: -3px;
bottom: -14px;
}
效果会变为:

增加.tip的width和height,比border的宽度宽,还可以呈现梯形:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  前端 css border