利用伪元素( ::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>
在::before里,设置border-right-color为transparent(透明)。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。