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;
...