CSS实现边框布局(百度前端笔试)

主要思想为:先实现大的正方形边框,在边框前实现黑底三角形,再覆盖一个白底三角形。

主要用border-left-color实现三角形,left则三角形顶点向右,right则三角形顶点向左。

<!DOCTYPE html>
<html>
<head>
	<title>css布局(凸三角正方形)</title>
	<meta charset="UTF-8">
<style type="text/css">
	#demo{
		position:relative;
		width:100px;
		height:100px;
		border:2px solid #000;
		background-color:#fff;
	}
	/*对于before和after前的冒号。CSS2为单冒号,CSS3为双冒号,但IE9及以上才支持*/ 
	#demo::before, #demo::after{ /*冒号要紧跟#demo后面*/
		content:"";/*content属性是必须的而且应该经常被应用。否则,伪元素无论如何都无法正常工作。单引号和双引号都可以*/
		position:absolute;
		left:100%;
		width:0px;
		height:0px;
		border:solid transparent;

	}
	#demo::before{
		top:18px;
		border-width:12px;
		border-left-color:#000;
	}
	#demo::after{
		top:20px;
		border-width:10px;
		border-left-color:#fff;
	}
</style>

</head>
<body>
<div id="demo"></div>
</body>
</html>


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值