下面是一段实现简单CSS撕页效果的代码示例:
html, body { height: 100%; } body { background-color: #f2f2f2; display: flex; justify-content: center; align-items: center; } .wrapper { position: relative; width: 400px; height: 600px; margin: 20px; overflow: hidden; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1); } .wrapper:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-origin: top right; background-color: #fff; box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.1); transition: transform 0.5s ease; } .wrapper:hover:before { transform: rotate(45deg); }
上面的代码使用了伪元素:before实现了撕页效果。可以看到,在.wrapper元素上绝对定位一个:before伪元素,然后通过:hover伪类触发变形转换。
通过上面的示例代码大家就可以很简单地实现一个CSS撕页的效果,让网页内容更加丰富。