博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用border做三角形
阅读量:7008 次
发布时间:2019-06-28

本文共 1671 字,大约阅读时间需要 5 分钟。

网站上经常会使用一些三角形,除了图片的方式,实际上利用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的时候

.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;}

这时候做三角形好像简单了,只要我们保留两个相邻边,把另外的一个设置为透明就可以了

.t3{  margin:30px;  height:0px;  width:0px;  border-top:solid 100px red;  border-right:solid 100px rgba(0,0,0,0); }

这样我们就有一个直角三角形了,稍微修改一下

.t4{  margin:30px;  height:0px;  width:0px;  border-top:solid 90px red;  border-left:solid 200px rgba(0,0,0,0); }

这样做等腰直角三角形也简单了,保留相邻的三个边,两个设置为透明就行了

.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); }

再稍微调整一下,还可以做出各种形状

.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); }

转载于:https://www.cnblogs.com/dolphinX/p/4068894.html

你可能感兴趣的文章
关于text-align无法居中的问题
查看>>
Here We Go(relians) Again
查看>>
Signal函数
查看>>
[Errno 14] PYCURL ERROR 7 - "couldn't connect to host"
查看>>
chrono
查看>>
hdu2586 lca模板(在线路径倍增)
查看>>
AscII表
查看>>
BASE64图片转字符串
查看>>
springboot-国际化
查看>>
C11中替代gets()的函数
查看>>
[转]水晶报表自动补空行及格线(无分组版)
查看>>
PHP里用户密码的回复和管理
查看>>
jqprint导入jqgrid表格时,内容溢出的原因以及解决方法
查看>>
IOS self.使用
查看>>
POJ1151 Atlantis
查看>>
UltraEdit编辑器使用心得之正则表达式篇
查看>>
dnspod 批量添加记录
查看>>
ZCMU训练赛-H(模拟)
查看>>
Codeforces Round #449 (Div. 2) A. Scarborough Fair【多次区间修改字符串】
查看>>
CCCC L1-039. 古风排版【图形输出/循环控制行列/模拟/细节】
查看>>