.avatar { width: 80px; height: 80px; position: relative; overflow: hidden; background: #fff; } .avatar::before { content: ""; position: absolute; top: -28.28px; left: 0; width: 0; height: 0; border-left: 40px solid transparent; border-right: 40px solid transparent; border-bottom: 28.28px solid #fff; } .avatar::after { content: ""; position: absolute; bottom: -28.28px; left: 0; width: 0; height: 0; border-left: 40px solid transparent; border-right: 40px solid transparent; border-top: 28.28px solid #fff; }
上面的代码中,大家先定义一个.avatar类,用于包裹头像。接下来,使用伪元素::before和::after来分别创建头像的上半部分和下半部分。通过border属性,大家可以很容易地实现六边形的形状。最后,通过定位和overflow属性,让头像只显示六边形的部分。
使用该效果时,只需在HTML中给头像添加.avatar类,然后在CSS中引入上述代码即可。