【发布时间】:2017-01-18 19:40:16
【问题描述】:
【问题讨论】:
-
这些示例向您展示了它是如何工作的,因此您可以根据需要对其进行调整。这就是你学习新事物的方式,而不是通过复制粘贴。
【问题讨论】:
有许多不同的方法,在学习 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>
【讨论】:
如果它是像素完美的,我会创建一个带有位置的容器:相对并定义宽度和高度并将其设置为溢出:隐藏。然后创建三个要包含在其中的 div,并使用 transform:rotate(XXdeg) 为每个具有 position:absolute 的项目,然后对它们进行 z-index 以相应地相互叠加。试试看吧。
【讨论】: