如何使用带有边框的CSS制作半个六边形,边框位于半六边形中间带边框的边框上

Cla*_*s07 1 css html5 css3 css-shapes

如何使用CSS和HTML5制作带边框的半边形六角形和顶部带边框的矩形形状和半六边形内部的图像

我没有代码,因为我已经尝试但无法弄清楚如何做到这一点

我添加了一张我希望能够做到的图像.

在此输入图像描述

Ale*_*ara 5

您可以使用:before和使用矩形和2个带有透明边框的CSS三角形相当容易地创建梯形:after.

工作实例:

body {
    background: black;
}

.rectangle {
    background: #ECECEC;
    height: 20px;
}

.trapezoid {
    width: 50px;
    height: 50px;
    position: relative;
    margin: 0 auto;
    background: #ECECEC;
}
.trapezoid:before,
.trapezoid:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    border: 25px solid transparent;
    border-top-color: #ECECEC;
}
.trapezoid:before {
    right: 100%;
    border-right-color: #ECECEC;
}
.trapezoid:after {
    left: 100%;
    border-left-color: #ECECEC;
}
Run Code Online (Sandbox Code Playgroud)
<div class="rectangle">
    <div class="trapezoid"></div>
</div>
Run Code Online (Sandbox Code Playgroud)