JSFiddle - React, Tailwind, and code Playground

by Dan Wright

HTML

<div class="warning">
    <div class="triangle">	
        <span class="warning-symbol">!</span>
    </div>	
    <div class="kviFlag">
        <span class="kvi-warning">KVI</span>
    </div>
</div>
<br/><br/>
<div class="warning-small">
    <div class="triangle-small">	
        <span class="warning-symbol-small">!</span>
    </div>	
    <div class="kviFlag-small">
        <span class="kvi-warning-small">KVI</span>
    </div>
</div>

CSS

.warning{
}
 .triangle {
    position: relative;
    background-color: #FFD700;
    margin-left:60px;
    top: 10px;
    left:-40px;
}
.triangle:before, .triangle:after {
    content:'';
    position: absolute;
    background-color: inherit;
}
.triangle, .triangle:before, .triangle:after {
    width: 50px;
    height: 50px;
    border-top-right-radius: 30%;
    border-top: 1px solid black;
    border-right: 1px solid black;
}
.triangle {
    transform: rotate(-60deg) skewX(-30deg) scale(1, .866);
}
.triangle:before {
    transform: rotate(-135deg) skewX(-45deg) scale(1.414, .707) translate(0, -50%);
}
.triangle:after {
    transform: rotate(135deg) skewY(-45deg) scale(.707, 1.414) translate(50%);
}
.warning-symbol{
    position:absolute;
    font-size:60px;
    transform:rotate(45deg);
    top:-5px;
    left:-25px;
    z-index:50;
    margin-left:36px;
    font-weight:900;
}
/* kvi_flag */
 .kviFlag {
    height:35px;
    width:90px;
    background-color:#006600;
    border-radius:5px;
    margin-top: 30px;
}
.kvi-warning{
    font-size:30px;
    padding-left:15px;
    color: white;
}

/* -small */
.warning-small{
}
 .triangle-small {
    position: relative;
    background-color: #FFD700;
    margin-left:60px;
    top: 10px;
    left:-40px;
}
.triangle-small:before, .triangle-small:after {
    content:'';
    position: absolute;
    background-color: inherit;
}
.triangle-small, .triangle-small:before, .triangle-small:after {
    width: 20px;
    height: 20px;
    border-top-right-radius: 30%;
    border-top: 1px solid black;
    border-right: 1px solid black;
}
.triangle-small {
    transform: rotate(-60deg) skewX(-30deg) scale(1, .866);
}
.triangle-small:before {
    transform: rotate(-135deg) skewX(-45deg) scale(1.414, .707) translate(0, -50%);
}
.triangle-small:after {
    transform: rotate(135deg) skewY(-45deg) scale(.707, 1.414) translate(50%);
}
.warning-symbol-small{
    position:absolute;
    font-size:20px;
    transform:rotate(45deg);
    left:-30px;
  ...