我在http://www.css3shapes.com/找到了这段代码片段,但我无法理解它背后的逻辑。我的意思是我知道选择器的前后功能。我感到困惑的是为什么我们{ height:0; width:40px; }
在代码中。如果有人可以对此代码给出完整的解释,将不胜感激。
#octagon {
width: 100px;
height: 100px;
background: blue;
}
#octagon:before {
height: 0;
width: 40px;
content:"";
position: absolute;
border-bottom: 30px solid blue;
border-left: 30px solid white;
border-right: 30px solid white;
}
#octagon:after {
height: 0;
width: 40px;
content:"";
position: absolute;
border-top: 30px solid blue;
border-left: 30px solid white;
border-right: 30px solid white;
margin: 70px 0 0 0;
}