Home >Web Front-end >CSS Tutorial >How to use CSS to realize a giant panda with a hat (with code)
The content of this article is about how to use CSS to realize a giant panda with a hat (with code). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you. .
The giant panda with dark circles is very cute. Today I will use CSS to realize the following cute giant panda
## The code is here: https://codepen.io/woshilyy/p...body code:
<div> <span></span> <span></span> <span></span> <span> <span></span> <span></span> <span></span> <span></span> </span> </div>Detailed code explanation: 1. Making a hat
Use the border to make the triangle, and use the pseudo class to make the ball on the hat
.hat { position: absolute; border-bottom: 150px solid red; border-left: 75px solid transparent; border-right: 75px solid transparent; left: 75px; z-index: 2; } .hat::before { content: ""; position: absolute; width: 30px; height: 30px; border-radius: 50%; background-color: #fff; left: -15px; top: -8px; }
2. Make the panda face hahaha
.face { position: absolute; width: 300px; height: 250px; background-color: #fff; border-radius: 50%; top: 133px; }
3. Production The eyes are made using radial gradients. Because the two eyes rotate symmetrically, variables are used to control the rotation and shadows are added to make the eyes more realistic
.eyes { position: absolute; width: 100px; height: 80px; border-radius: 50%; transform: rotate(calc(-60deg * var(--n))); } .eyesLeft { left: 10px; top: 100px; --n: 1; background: radial-gradient(circle at 53% 72%, #fff 1px, transparent 1px), radial-gradient(circle at 50% 80%, #fff 3px, transparent 3px), radial-gradient(circle at 50% 75%, #000 8px, transparent 8px), radial-gradient(circle at 50% 70%, white 15px, transparent 15px), #000; box-shadow: -3px 3px 0 3px rgba(0, 0, 0, .1); } .eyesRight { right: 10px; top: 100px; --n: -1; background: radial-gradient(circle at 45% 74%, #fff 1px, transparent 1px), radial-gradient(circle at 50% 80%, #fff 3px, transparent 3px), radial-gradient(circle at 50% 75%, #000 8px, transparent 8px), radial-gradient(circle at 50% 70%, white 15px, transparent 15px), #000; box-shadow: 3px 3px 0 3px rgba(0, 0, 0, .1); }
4. Make the nose The nose is just an oval shadow
.nose { position: absolute; width: 50px; height: 20px; background-color: #666; border-radius: 50%; left: calc((300px - 50px)/2); box-shadow: 2px 2px 0 2px rgba(0, 0, 0, .1); bottom: 60px; }
5. Make the mouthMake a rounded rectangle with a black border with a transparent background color and remove the upper border
.mouth { position: absolute; width: 100px; height: 20px; background-color: transparent; border-bottom: 10px solid #000; border-radius: 77% 77% 77%/60% 60% 90% 90%; bottom: 20px; left: calc((300px - 100px)/2); }
Six: Make earsTwo black ovals, width > height
.ear { position: absolute; width: 100px; height: 80px; background-color: #000; border-radius: 50%; top: 141px; transform: rotate(calc(40deg * var(--e))); } .earL { --e: 1; left: 0; } .earR { --e: -1; right: 0; }Related recommendations:
How to use CSS to achieve A duck head (with code)
How to use pure CSS to achieve a moving white rabbit animation effect
The above is the detailed content of How to use CSS to realize a giant panda with a hat (with code). For more information, please follow other related articles on the PHP Chinese website!