我正在尝试将基于图像的信息图形转换为HTML和CSS。我能够完成90%,但需要在折叠缎带效果方面寻求帮助。
信息图具有Yes / No方向,如下所示:
"缎带"的末端被折叠在下方,并以主要颜色的较暗阴影露出。
这是我目前的代码:
<style>
.container { display: flex; flex-wrap: wrap; background-color: white; border-radius: 1em; }
.container .header { width: 100%; font-size: 3em; font-weight: bold; line-height: 0.9; padding: 1em 3em !important; text-align: center }
.container .child:first-child { width: 100%; }
.container .child:not(:first-child) { width: 50%; font-size: 13px; }
.container .child { display: inline-block; padding: 1em; }
.container .leftcol { border-right: 2px solid black; }
.container .redright { position: relative; background-color: #cd1719; color: white; font-size: 3em; font-weight: bold; padding-left: 0.5em; border-radius: 0.25em; margin-bottom: 0.5em; }
.container .greenleft { position: relative; background-color: #7fbc03; color: white; text-align: right; font-size: 3em; font-weight: bold; padding-right: 0.5em; border-radius: 0.25em; margin-bottom: 0.5em; }
.container .greenleft::before { content: ""; position: absolute; top: 0; left: 0; border-width: 1.5em 1em 1.25em 0; border-color: white #7fbc03 transparent transparent; display: block; border-style: solid; bottom: -1em; }
</style>
<div class="container">
<div class="child header">Header</div>
<div class="child leftcol">
<div class="greenleft">Yes</div>
<p>Content on the left</p>
</div>
<div class="child rightcol">
<div class="redright">No</div>
<p>Content on the right</p>
</div>
</div>