.diamond { width: 100px; height: 100px; transform: rotate(45deg); background-color: #f2f2f2; position: relative; } .diamond::before { content: ""; position: absolute; top: -50px; left: 0; width: 100px; height: 100px; background-color: #f2f2f2; transform: rotate(-45deg); }
以上代码中,大家首先定义了一个类名为 diamond 的 div 标签,它的宽度和高度均为 100px,背景色为 #f2f2f2,因为大家需要翻转这个 div 标签,所以需要设置绝对定位的属性 position 为 relative。然后,在这个 div 标签的前面添加一个伪元素 ::before,用于实现菱形图片的效果。该伪元素的宽度和高度也为 100px,背景色也是 #f2f2f2,top 属性设置为 -50px,left 属性设置为 0,通过 transform:rotate(-45deg) 来把这个伪元素倾斜并旋转 45 度,这样就能实现菱形的效果了。
在实际应用中,大家可以根据实际的需要来调整宽度和高度,以及修改背景颜色和旋转角度等属性,从而实现不同风格和形状的菱形图片。