These pictures are all drawn using a DIV. In fact, the principle is not complicated.
These pictures are drawn by CSS and implemented through background-image overlay.
For example, the mushroom head is implemented through radial-gradient radial gradient and linear-gradient linear gradient overlapping each other. For example:
p { width: 170px; height: 140px; background-image: radial-gradient(circle at 50% 120%, rgba(0,0,0,0.7) 23%, rgba(0,0,0,0) 48%), linear-gradient(30deg, rgba(0,0,0,0.4) 10%, rgba(0,0,0,0) 20%), radial-gradient(circle at 50% 33%, #f8f6f7 32%, rgba(255,255,255,0) 32%), radial-gradient(circle at -13% 55%, #f8f6f7 20%, rgba(255,255,255,0) 20%), radial-gradient(circle at 113% 55%, #f8f6f7 20%, rgba(255,255,255,0) 20%), linear-gradient(to bottom, #ef0015 20%, #b2000c 100%); border-radius: 140px 140px 80px 80px; }
The simultaneous occlusion relationship between front and rear is achieved through the background-image of :before and :after pseudo-elements.
Online demonstration: http://jsfiddle.net/ourjs/ed0ayybo/
PS: This method does not fully support the old version of IE
Original address: http://a.singlep.com/?utm_source=ourjs .com