css3绘制三角形
2017-07-20 17:03
357 查看
以前做类似消息提示框指示方向的这种需求需要css配合图片才能做,现在只需要直接用css3就可以了。
这是运行效果图
这是完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style type="text/css">
*{margin: 0; padding: 0;}
.container{
margin: 0 auto;
padding-top: 30px;
width: 1000px;
}
.squares{
position: relative;
margin-top: 30px;
border: 1px solid #ccc;
width: 100px;
height: 100px;
}
.triangle{
display: inline-block;
position: absolute;
}
/* 下 */
.triangleBottom{
bottom: -15px;
left: 35%;
display: inline-block;
border-top: 15px solid #ccc;
border-right: 15px solid transparent;
border-left: 15px solid transparent;
}
/* 左 */
.triangleLeft{
top: 35%;
left: -15px;
display: inline-block;
border-top: 15px solid transparent;
border-right: 15px solid #ccc;
border-bottom: 15px solid transparent;
}
/* 上 */
.triangleTop{
top: -15px;
left: 35%;
display: inline-block;
border-right: 15px solid transparent;
border-bottom: 15px solid #ccc;
border-left: 15px solid transparent;
}
/* 右 */
.triangleRight{
top: 35%;
right: -15px;
display: inline-block;
border-top: 15px solid transparent;
border-bottom: 15px solid transparent;
border-left: 15px solid #ccc;
}
</style>
</head>
<body>
<div class="container">
<div class="squares">
<span class="triangle triangleBottom"></span>
<span class="triangle triangleLeft"></span>
<span class="triangle triangleTop"></span>
<span class="triangle triangleRight"></span>
</div>
</div>
</body>
</html>
这是运行效果图
这是完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style type="text/css">
*{margin: 0; padding: 0;}
.container{
margin: 0 auto;
padding-top: 30px;
width: 1000px;
}
.squares{
position: relative;
margin-top: 30px;
border: 1px solid #ccc;
width: 100px;
height: 100px;
}
.triangle{
display: inline-block;
position: absolute;
}
/* 下 */
.triangleBottom{
bottom: -15px;
left: 35%;
display: inline-block;
border-top: 15px solid #ccc;
border-right: 15px solid transparent;
border-left: 15px solid transparent;
}
/* 左 */
.triangleLeft{
top: 35%;
left: -15px;
display: inline-block;
border-top: 15px solid transparent;
border-right: 15px solid #ccc;
border-bottom: 15px solid transparent;
}
/* 上 */
.triangleTop{
top: -15px;
left: 35%;
display: inline-block;
border-right: 15px solid transparent;
border-bottom: 15px solid #ccc;
border-left: 15px solid transparent;
}
/* 右 */
.triangleRight{
top: 35%;
right: -15px;
display: inline-block;
border-top: 15px solid transparent;
border-bottom: 15px solid transparent;
border-left: 15px solid #ccc;
}
</style>
</head>
<body>
<div class="container">
<div class="squares">
<span class="triangle triangleBottom"></span>
<span class="triangle triangleLeft"></span>
<span class="triangle triangleTop"></span>
<span class="triangle triangleRight"></span>
</div>
</div>
</body>
</html>
相关文章推荐
- [CSS3] 各种角度的三角形绘制
- CSS3三角形绘制原理解析
- 用纯css3绘制三角形的原理
- 纯css3绘制三角形
- 详解使用CSS3绘制矩形、圆角矩形、圆形、椭圆形、三角形、弧
- 用CSS3绘制三角形的简单方法
- 使用CSS3绘制一个实心三角形
- CSS3绘制三角形,并实现翻转效果
- 详解使用CSS3绘制矩形、圆角矩形、圆形、椭圆形、三角形、弧
- css3 用border写三角形
- java 绘制一个全屏的三角形
- android opengl es绘制三角形+纹理
- 纯CSS绘制三角形(多个角度)
- 在D3D中绘制一个三角形的一个完整过程(学习3D游戏笔记一)
- XNA学习笔记——线、三角形的绘制
- OpenGL可编程笔记一-绘制三角形
- 我的第一个DirectX程序界面及三角形的绘制
- 3D引擎为什么使用三角形绘制曲面
- Qt下使用Shader绘制三角形
- 使用CSS3绘制一个简易的3D相册