JSFiddle - React, Tailwind, and code Playground
by memed
HTML
<div class="spider">
<div class="head">
<div class="eyes"></div>
</div>
<div class="leg-1"></div>
<div class="leg-2"></div>
<div class="leg-3"></div>
<div class="leg-4"></div>
</div>
CSS
.spider{
position: relative;
width: 38px;
height: 15px;
}
.spider .head {
background: #000;
width: 20px;
height: 15px;
border-radius: 10px;
position: relative;
margin: 5px 0 0 8px;
border: 1px solid #000;
}
.spider .eyes {
width: 60%;
position: relative;
margin: 7px auto 0;
}
.spider .eyes:before,
.spider .eyes:after {
content: '';
width: 4px;
height: 4px;
background: #fff;
position: absolute;
top: 0;
left: 0;
border-radius: 100%;
}
.spider .eyes:after {
left: auto;
right: 0;
}
.spider .leg-1,
.spider .leg-2,
.spider .leg-3,
.spider .leg-4 {
width: 10px;
height: 2px;
background: #000;
position: absolute;
transform: rotate(45deg);
top: 0;
}
.spider .leg-2,
.spider .leg-4 {
transform: rotate(-45deg);
right: 0;
}
.spider .leg-1:before,
.spider .leg-2:before,
.spider .leg-3:before,
.spider .leg-4:before {
content: '';
width: 2px;
height: 10px;
background: #000;
position: absolute;
top: 0;
transform: rotate(-30deg);
}
.spider .leg-2:before,
.spider .leg-4:before {
transform: rotate(30deg);
right: 0;
}
.spider .leg-1:after,
.spider .leg-2:after {
content: '';
width: 2px;
height: 5px;
background: #000;
position: absolute;
top: 7px;
left: 18px;
}
.spider .leg-2:after {
top: 7px;
left: auto;
right: 17px;
}
.spider .leg-3 {
top:8px;
transform: rotate(8deg);
}
.spider .leg-4 {
top:8px;
transform: rotate(-8deg);
}