web*_*iki 13
如果你的div有固定的大小,你可以使用border来制作两个三角形,如 CSS三角形如何工作?:
div{
display:inline-block;
border-top:100px solid red;
border-right:100px solid grey;
}Run Code Online (Sandbox Code Playgroud)
<div></div>Run Code Online (Sandbox Code Playgroud)
要制作其他尺寸,颜色,您需要调整边框属性:
div {
display: inline-block;
}
div:nth-child(1) {
border-right: 100px solid red;
border-top: 100px solid grey;
}
div:nth-child(2) {
border-left: 100px solid red;
border-top: 100px solid grey;
}
div:nth-child(3) {
border-right: 50px solid red;
border-top: 100px solid grey;
}
div:nth-child(4) {
border-right: 100px solid red;
border-bottom: 50px solid grey;
}Run Code Online (Sandbox Code Playgroud)
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>Run Code Online (Sandbox Code Playgroud)
你也可以试试 linear-gradient
div {
width: 200px;
height: 200px;
background: rgba(248, 80, 50, 1);
background:linear-gradient(to bottom right,grey 50%,red 50%);
}Run Code Online (Sandbox Code Playgroud)
<div></div>Run Code Online (Sandbox Code Playgroud)