直角三角形做法:
border底部 , 左边取消,只留下上边和右边,且将上边设置为透明,留下右边,则会成为以下效果,当然你也可以尝试着留下别的,来制作不同方向的直角三角形。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.test{
width: 0;
height: 0;
border-color: transparent red transparent transparent;
border-style: solid;
border-width: 100px 50px 0 0;
}
</style>
</head>
<body>
<div class="test"></div>
</body>
</html>
使用直角三角形和长方形制作出梯形
<div class="price">
<span class="pre">
¥1950
<i></i>
</span>
<span>¥2600</span>
</div>
css:
<style>
.price{
width: 160px;
height: 24px;
border:1px solid red;
margin: 0 auto;
line-height: 24px;
}
.pre{
position: relative;
float: left;
width:90px;
height: 100%;
background-color: red;
text-align: center;
color: #fff;
font-weight: 700;
}
.pre i{
position: absolute;
top: 0px;
right: 0;
width: 0;
height:0;
border-color:transparent #fff transparent transparent;
border-style: solid;
border-width: 24px 8px 0 0;
}
</style>
效果如下: