<article class="wonder" role="img" aria-label="cartoon of comic superhero Wonder Woman, a woman wearing a tiara, boots, an outfit with the colors of the USA flag, and the lasso of truth."></article>
body {
margin: 0;
height: 100vh;
overflow: hidden;
background:
repeating-conic-gradient(at 50% calc(100% - 30vmin), #fff4 0 5%, #fff0 0 10%),
#beeeef
}
.wonder {
--skin: #fdb;
--hair: #000;
--line: #000;
--red: #f44700;
--blue: #005ea6;
--yellow: gold;
color: var(--line);
width: 50vmin;
aspect-ratio: 0.8;
position: absolute;
bottom: 0%;
left: 50%;
transform: translate(-50%, 0%);
background:
/* boots */
linear-gradient(var(--line) 0 0) 25% 100% / 25% 1%,
linear-gradient(var(--line) 0 0) 75% 100% / 25% 1%,
linear-gradient(185deg, #0000 50%, var(--line) 0) 33.6% 85% / 11.5% 2%,
radial-gradient(100% 50% at 30% 100%, var(--red) 10%, #0000 0),
linear-gradient(85deg, #0000 20%, var(--line) 21% 25%, var(--red) 26% 30%, #fff 30.5% 35%, var(--red) 0 50%, #0000 0) 34.6% 100% / 25% 15%,
linear-gradient(80deg, #0000 30%, var(--red) 0 61%, var(--line) 61.5% 65.5%, #0000 66%) 34.6% 100% / 25% 15%,
linear-gradient(-185deg, #0000 50%, var(--line) 0) 66.4% 85% / 11.5% 2%,
radial-gradient(100% 50% at 70% 100%, var(--red) 10%, #0000 0),
linear-gradient(-85deg, #0000 20%, var(--line) 21% 25%, var(--red) 26% 30%, #fff 30.5% 35%, var(--red) 0 50%, #0000 0) 65.4% 100% / 25% 15%,
linear-gradient(-80deg, #0000 30%, var(--red) 0 61%, var(--line) 61.5% 65.5%, #0000 66%) 65.4% 100% / 25% 15%,
/* legs */
radial-gradient(90% 150% at 50% 65%, #0000 28.75%, var(--line) 29% 31.5%, var(--skin) 31.75% 50%, var(--line) 51% 53%, #0000 54%) 50% 100% / 40% 35%,
/* boots lines */
radial-gradient(100% 50% at 30% 100%, var(--line) 11.5%, #0000 11.75%),
radial-gradient(100% 50% at 70% 100%, var(--line) 11.5%, #0000 11.75%),
/* hair top */
radial-gradient(farthest-side at 100% 60%, var(--hair) 99.99%, #0000 0) 36% 0 / 20% 20%,
radial-gradient(farthest-side at 0% 60%, var(--hair) 99.99%, #0000 0) 63% 0 / 22% 20%,
/* ears */
radial-gradient(at 32% 23%, var(--skin) 5%, var(--line) 5.2% 5.9%, #0000 6.1%),
radial-gradient(at 68% 23%, var(--skin) 5%, var(--line) 5.2% 5.9%, #0000 6.1%),
/* hair back */
radial-gradient(100% 125% at 100% 0, #0000 80%, var(--hair) 0) 80% 15% / 15% 30%,
radial-gradient(100% 125% at 100% 0, var(--hair) 80%, #0000 0) 30.1% 16.5% / 15% 30%,
linear-gradient(var(--hair) 0 0) 55% 30% / 32% 20%,
conic-gradient(at 100% 100%, #0000 294deg, var(--hair) 0 320deg, #0000 0) 75% 38% / 20% 10%;
background-repeat: no-repeat;
}
.wonder::after {
content: "";
position: absolute;
top: 0%;
left: 50%;
transform: translateX(-50%);
width: 35%;
height: 35%;
border-radius: 100% / 120% 120% 70% 70%;
background:
/* hair band */
conic-gradient(at 50% 0, #0000 140deg, var(--red) 0 220deg, #0000 0) 50% 11% / 100% 15% no-repeat,
conic-gradient(at 50% 0, #0000 140deg, gold 0 220deg, #0000 0) 50% 5% / 100% 20% no-repeat,
linear-gradient(#000 13%, gold 0 28%, var(--line) 0 30%, #0000 0),
/* hair */
radial-gradient(150% 130% at 0 0, #000 30%, #0000 0),
radial-gradient(170% 110% at 100% 0, #000 40%, #0000 0),
/* eyes */
radial-gradient(circle at 27% 60%, #fff 3%, #0000 0),
radial-gradient(circle at 67% 60%, #fff 3%, #0000 0),
radial-gradient(circle at 24% 63%, #fff 1.5%, #0000 0),
radial-gradient(circle at 64% 63%, #fff 1.5%, #0000 0),
radial-gradient(circle at 30% 62%, #000 9%, #0000 0),
radial-gradient(circle at 70% 62%, #000 9%, #0000 0),
/* cheeks */
radial-gradient(farthest-side, #f002 99.99%, #0000 0) 15% 75% / 20% 10% no-repeat,
radial-gradient(farthest-side, #f002 99.99%, #0000 0) 85% 75% / 20% 10% no-repeat,
/* mouth */
radial-gradient(farthest-side at 50% 0, #0000 85%, #000 0 99.99%, var(--skin) 0) 49.75% 89.5% / 28.5% 12.5% no-repeat,
radial-gradient(farthest-side at 50% 100%, #c00 60%, #000 0) 50% 89% / 27% 12% no-repeat,
/* eyebrows */
radial-gradient(85% 50% at 28% 57%, var(--skin) 18%, #0000 0),
radial-gradient(85% 50% at 72% 57%, var(--skin) 18%, #0000 0),
radial-gradient(80% 60% at 27% 54%, var(--hair) 15%, #0000 0),
radial-gradient(80% 60% at 73% 54%, var(--hair) 15%, #0000 0),
/* base */
var(--skin);
border: 0.5vmin solid;
border-top-color: var(--hair);
border-bottom: 0.75vmin solid;
/* box-shadow: 0 -3vmin */
}
.wonder::before {
content: "";
position: absolute;
top: 56%;
left: 50%;
width: 80%;
height: 42%;
transform: translate(-50%, -50%);
border-radius: 50%;
box-sizing: border-box;
border: 2vmin solid #0000;
border-bottom: 0.5vmin solid var(--line);
background:
/* neck */
linear-gradient(90deg, var(--line) 10%, var(--skin) 0 90%, var(--line) 0) 50% -10% / 15% 13%,
/* chain */
radial-gradient(25% 150% at 63.5% 75%, #0000 4%, var(--line) 0 6%, var(--yellow) 0 10%, var(--line) 0 12%, #0000 0),
/* belt */
linear-gradient(var(--yellow) 0 0) 50% 58% / 25% 6.5%,
linear-gradient(var(--line) 0 0) 50% 58% / 28% 10%,
/* skirt */
radial-gradient(circle at 42% 68%, #fff 0.75vmin, #0000 0),
radial-gradient(circle at 57% 68%, #fff 0.75vmin, #0000 0),
radial-gradient(circle at 37% 79%, #fff 0.75vmin, #0000 0),
radial-gradient(circle at 50% 80%, #fff 0.75vmin, #0000 0),
radial-gradient(circle at 63% 79%, #fff 0.75vmin, #0000 0),
radial-gradient(circle at 30% 90%, #fff 0.75vmin, #0000 0),
radial-gradient(circle at 44% 92%, #fff 0.75vmin, #0000 0),
radial-gradient(circle at 56% 92%, #fff 0.75vmin, #0000 0),
radial-gradient(circle at 70% 90%, #fff 0.75vmin, #0000 0),
conic-gradient(at 50% -60%, #0000 140deg, var(--line) 0 143deg, var(--blue) 0 217deg, var(--line) 0 220deg, #0000 0) 50% 100% / 100% 40%,
/* body */
linear-gradient(var(--yellow) 0 0) 50% 22% / 8% 3%,
radial-gradient(farthest-side at 100% 40%, var(--red) 75%, var(--line) 0 99.99%, #0000 0) 32% 25% / 5% 20%,
radial-gradient(farthest-side at 0% 40%, var(--red) 75%, var(--line) 0 99.99%, #0000 0) 68.5% 25% / 5% 20%,
radial-gradient(farthest-side at 50% 100%, var(--red) 50%, var(--yellow) 51% 60%, var(--red) 61% 70%, var(--yellow) 71% 85%, var(--line) 0 99.99%, #0000 0) 39% 15% / 20% 10%,
radial-gradient(farthest-side at 50% 100%, var(--red) 50%, var(--yellow) 51% 60%, var(--red) 61% 70%, var(--yellow) 71% 85%, var(--line) 0 99.99%, #0000 0) 61.5% 15% / 20% 10%,
conic-gradient(at 50% 184%, var(--red) 14deg, var(--line) 0 15deg, #0000 0 345deg, var(--line) 0 346.25deg, var(--red) 0) 50% 50% / 80% 60%,
conic-gradient(at 50% 150%, var(--skin) 14deg, var(--line) 0 15deg, #0000 0 345deg, var(--line) 0 346.25deg, var(--skin) 0) 50% 50% / 80% 80%,
/* arms */
radial-gradient(farthest-side, var(--skin) 99.99%, #0000 0) 31% 73% / 10% 10%,
radial-gradient(farthest-side, var(--skin) 99.99%, #0000 0) 69% 73% / 10% 10%,
radial-gradient(farthest-side, var(--skin) 80%, var(--line) 0 99.99%, #0000 0) 30% 84% /
20% 20%,
radial-gradient(farthest-side, var(--skin) 80%, var(--line) 0 99.99%, #0000 0) 72% 84% / 20% 20%,
radial-gradient(farthest-side, #0000 70%, var(--line) 70.5% 75%, var(--skin) 75.5% 95%, var(--line) 95.5% 99.5%, #0000 99.9%) 50% 5% / 93% 75%;
background-clip: border-box;
background-repeat: no-repeat;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.