css怎么制作菱形
使用 CSS 制作菱形
方法一:使用 transform 旋转正方形
通过旋转一个正方形元素可以生成菱形。设置宽度和高度相同,并使用 transform: rotate(45deg) 旋转45度。
.diamond {
width: 100px;
height: 100px;
background-color: #ff6b6b;
transform: rotate(45deg);
}
方法二:使用 clip-path 裁剪
clip-path 可以直接裁剪元素为菱形形状,无需旋转。使用 polygon 定义四个顶点坐标。
.diamond {
width: 100px;
height: 100px;
background-color: #4ecdc4;
clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
方法三:使用伪元素
通过伪元素生成一个旋转的正方形,适合需要保留内容区域的情况。
.diamond-container {
width: 100px;
height: 100px;
position: relative;
}
.diamond-container::before {
content: "";
position: absolute;
width: 100%;
height: 100%;
background-color: #ff9ff3;
transform: rotate(45deg);
}
方法四:使用边框生成菱形
通过设置透明边框和内容区域为0,可以生成一个菱形边框。
.diamond-border {
width: 0;
height: 0;
border: 50px solid transparent;
border-bottom-color: #feca57;
position: relative;
}
.diamond-border::after {
content: "";
position: absolute;
left: -50px;
top: 50px;
width: 0;
height: 0;
border: 50px solid transparent;
border-top-color: #feca57;
}
注意事项
transform方法会旋转整个元素,包括内部内容。clip-path兼容性较好,但旧版本浏览器可能需要前缀。- 伪元素方法适合需要保留内容可读性的场景。
- 边框生成的菱形适合简单的装饰性元素。







