用css构建一个三角形
来源:互联网 发布:网络行为管理 编辑:程序博客网 时间:2024/05/18 02:38
用css“画”一个三角形的原理就是利用边框重叠。
1.首先看一下“画”四个梯形的思路:构建一个div块,并且让其四周都有边框:
div{width:80px;height:80px;border-bottom:20px #000 solid;border-top:20px red solid;border-left:20px blue solid;border-right:20px green solid;}
得到如下图所示的四个梯形:
其实我们所看到的这四个梯形是这个div块的四个边框。至于为什么每两个边框冲突时都会产生一个斜边,原因如下:
假设现在去掉最下面黑色的边框,结果如下:
因此,左边斜线以左蓝色部分属于左边框,右边斜线以右绿色部分属于边框。其他几个斜线同理。
2.接着”画“四个三角形。由于上面宽度的设置,中间content部分仍然具有宽高导致四周构成梯形,那么可以把中间content部分宽高设为0,即可得到四个等腰三角形。
div{width:0;height:0;border-bottom:20px #000 solid;border-top:20px red solid;border-left:20px blue solid;border-right:20px green solid;}
结果如图:
此时,我们可以根据自己的需要得到顶点朝向任意方向的三角形。例如要得到最低端的黑色三角形,只需将其他三个方向的边框颜色设置为透明即可。
div{width:0;height:0;border-bottom:100px #000 solid;border-top:100px transparent solid;border-left:100px transparent solid;border-right:100px transparent solid;}
得到的结果如图:
3.“画”一个等边三角形。
方法和三角形的原理相似,只是在确定边的时候进行数学计算即可。通过边框比例1比根号3,让其三角形夹脚一半儿为30度从而做出60度的正三角形。
div{width:0;height:0;border-bottom:173px #000 solid;border-top:173px transparent solid;border-left:100px transparent solid;border-right:100px transparent solid;}
得到的结果如图:
0 0
- 用css构建一个三角形
- 用css写一个三角形
- 用CSS做一个三角形
- 用css创建一个三角形
- 用css制作一个三角形箭头
- 用css制作一个三角形箭头
- 用css写出一个小三角形图标
- 用html,css制作一个三角形
- CSS画出一个三角形
- css画一个三角形
- 如何使用纯CSS构建三角形
- CSS如何画出一个三角形
- 使用css画出一个三角形
- Effective前端3:用CSS画一个三角形
- Effective前端3:用CSS画一个三角形
- 用纯CSS创建一个三角形的原理是什么?
- 用CSS画三角形
- 用css制作三角形
- 51nod - 1019 逆序数(归并排序or线段树)
- MBProgressHUD防止show的时候阻塞用户交互
- 高并发系统设计
- Redis简介
- CvMat,Mat和IplImage之间的转化和拷贝
- 用css构建一个三角形
- spark实践
- 【Java基础】比较运算符compareTo()、equals()、==之间的区别与应用总结
- 程序员日常——后台和前端的友谊小船,说翻就翻
- 逃离迷宫(bfs)
- 【HDU5735 2016 Multi-University Training Contest 2B】【暴力做法 + 折半法】Born Slippy 祖先链的最大运算权值
- JavaEE程序猿的免费午餐③
- 华为在线训练(3)
- Centos几个处理文件常用的命令