css border 画三角形

       前几日在浏览网站中无意发觉了人家用CSS来画三角形,我觉得很有趣但不太会所以就问了一下师姐,发觉自己很无知,呵呵,原来很多人都是用这种方法画三角形的,为什么的,原因如下:

     (1)一张小三角形的图片可能有几百字节,不过几百字节可以写多少行代码呢?

     (2)图片太多会导致网页加载得会很慢

       先看代码吧:

HTML:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
  <meta charset="UTF-8">
  <title>test</title>
  <link rel="stylesheet" href="../css/text.css">
</head>
<body>
  <div class="box box-1"></div>
  <div class="box box-2"></div>
</body>
</html>

CSS:

*{
	margin: 0;
	padding: 0;
}
.box{
	float: left;
	height: 0;
	width: 0;
	margin: 100px auto auto 150px;
	border-width: 50px;
	border-style: solid;
}
.box-1{
	border-width: 50px;
	border-style: solid;
	border-color: #15ff0f #fcff12 #192fff #fc19ff;
}
.box-2{
	border-color: #15ff0f transparent transparent transparent;
}

 原理:

(1)先设置witdh=0,height=0,那么div里面就不会显示任何东西

        (2)利用border-width来画一个正方形,这个正方形是由4个三角形组成的

        (3)把不需要的另外三边设置为透明就可以了

        效果图:

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值