设置对象的不同边上的边框,并且将盒尺寸设置为0,将会得到不同方向的三角形

<html>
<head>
<style>
.box {
position: relative;
float: left;
width: 240px;
height: 240px;
background-color: #f1e9f7;
margin-left: 5px;
}
.conner {
position:absolute;
height:0;
width:0;
overflow:hidden;
border-bottom:solid 100px transparent;
border-left:solid 100px #CC0000;
}
.text {
position:absolute;
margin-top: 10px;
width:100px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.7,M12=-0.7,M21=0.7,M22=0.7,SizingMethod="auto expand");
z-index: 100px;
}
</style>
</head>
<body>
<div class="box">
<div class="conner"></div>
<div class="text">Hand Bag</div>
Keep on going never give up. Believe in yourself.
</div>
<div class="box">
<div class="conner"></div>
<div class="text">Hand Bag</div>
Keep on going never give up. Believe in yourself.
</div>
</body>
</html>

.triangle-up {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid red;
}

.triangle-down {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 100px solid red;
}

.triangle-left {
width: 0;
height: 0;
border-top: 50px solid transparent;
border-right: 100px solid red;
border-bottom: 50px solid transparent;
}

.triangle-right {
width: 0;
height: 0;
border-top: 50px solid transparent;
border-left: 100px solid red;
border-bottom: 50px solid transparent;
}

.triangle-topleft {
width: 0;
height: 0;
border-top: 100px solid red;
border-right: 100px solid transparent;
}

.triangle-topright {
width: 0;
height: 0;
border-top: 100px solid red;
border-left: 100px solid transparent;
}

.triangle-bottomleft {
width: 0;
height: 0;
border-bottom: 100px solid red;
border-right: 100px solid transparent;
}

.triangle-bottomright {
width: 0;
height: 0;
border-bottom: 100px solid red;
border-left: 100px solid transparent;
}
