1. 程式人生 > >CSS實現邊框佈局(百度前端筆試)

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>