实心边框

.box-1 {
width: max-content;
margin: 0 auto;
border-width: 0 30px 30px;
/*border-color: transparent transparent black black;*/
border-color: transparent transparent black;
border-style: solid;
}
<section class="wrap">
<div class="box-1"></div>
</section>

镂空

.box-2 {
--width: 50px;
margin-top: 20px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 var(--width) var(--width) var(--width);
position:relative;
border-color: transparent transparent #fff transparent;
}
.box-2::after {
--width: 52px;
content: '';
border-style: solid;
border-width: 0 var(--width) var(--width) var(--width);
border-color: transparent transparent #00adb5 transparent;
position: absolute;
left: -52px;
top: -1px;
z-index: -1;
}
<section class="wrap">
<div class="box-1 box-2"></div>
</section>