答案 0 :(得分:1)
有许多不同的方法,在学习CSS时,你可以做的最好就是自己尝试。所以在看下面的方法之前,我建议先看看这些资源:
.pattern-column {
position: relative;
overflow: hidden;
background: darkgrey;
width: 60px;
}
.pattern-column div {
width: 0;
height: 0;
border-top: 50px solid transparent;
border-right: 100px solid darkgrey;
border-bottom: 50px solid transparent;
margin-left: -40px;
margin-top: -30px;
}
.pattern-column div:nth-child(2n) {
border-left: 100px solid grey;
border-right: 0;
margin-left: 0;
}
.pattern-column div:nth-child(3n) {
border-right-color: #ccc;
border-left-color: #ccc;
}
<div class="pattern-column">
<div></div>
<div></div>
<div></div>
</div>
答案 1 :(得分:0)
如果它是像素完美的,我会创建一个位置为relative的容器,并定义宽度和高度并将其设置为overflow:hidden。然后创建三个div包含在内部并使用transform:rotate(XXdeg)为每个项目的位置:绝对然后z-index它们相应地叠加彼此。放手一搏。