你可以try 一些背景和梯度.调整下面的大小以查看结果:
.box {
--c: red;
--t: 5px; /* border thickness */
width: 300px;
height: 200px;
border: var(--t) solid #0000;
--b1:/calc(4*var(--t)) var(--t) linear-gradient(90deg,var(--c) 25%,#0000 0 75%,var(--c) 0) border-box round no-repeat;
--b2:/var(--t) calc(4*var(--t)) linear-gradient( var(--c) 25%,#0000 0 75%,var(--c) 0) border-box no-repeat round;
background:
0 0 var(--b1),0 100% var(--b1),
0 0 var(--b2),100% 0 var(--b2);
/* to debug */
overflow: hidden;
resize: both;
}
<div class="box"></div>