あなたはあなたの要素の後ろに逆さ台形を配置するafter擬似要素を使用することができます。
台形形状の例については、hereを参照してください。
body { padding: 30px; }
.containerMain {
background: black;
padding: 15px;
border-radius: 5px;
width: 250px;
height: 250px;
position: relative;
}
.containerMain:after {
content: '';
border-radius: inherit;
margin: -20px;
margin-top: -25px;
width: 100%;
height: 50%;
position: absolute;
z-index: -1;
/* upside-down red trapezoid props */
border-top-width: 150px;
border-top-style: solid;
border-top-color: red;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
}
<div class="containerMain"></div>
あなたは、単一のCSSプロパティまたはタグでこれを行うことができます方法はありません、あなたはあなたの目標を達成するための回避策が必要になります。あなたがリクエストした最善の方法は[勾配CSS境界線を使用する](https://css-tricks.com/examples/GradientBorder/)です。 –
最良の方法は、新しいブロックを作成することです(:: beforeまたは:: afterを使用して)、それに目的のサイズおよび/またはパースペクティブを与えます。 –