利用伪元素( ::before 和 ::after )制作,这样可以不影响主元素,也不用依赖其他 html 元素。
利用 border 的特性制作角标
效果
<div class="corner"></div>
<style>
.corner {
position: relative;
width: 400px;
height: 300px;
border: 1px solid;
}
.corner::before {
position: absolute;
top: 0.3rem;
left: -0.5rem;
z-index: 1;
padding-right: 0.625rem;
font-weight: bold;
line-height: 0px;
color: #000;
height: 0px;
border: 0.9375rem solid #ee7600;
border-right-color: transparent;
content: "标签";
box-shadow: 0px 0.3125rem 0.3125rem -0.3125rem #000;
}
.corner::after {
content: "";
position: absolute;
top: 2.1875rem;
left: -0.5rem;
border: 0.25rem solid #89540c;
border-left-color: transparent;
border-bottom-color: transparent;
}
</style>
签名:这个人很懒,什么也没有留下!