css实现一个三维超级玛丽带表情动画效果代码
代码语言:html
所属分类:三维
代码描述:css实现一个三维超级玛丽带表情动画效果代码,无js代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> html { font-size: 1vw; } @media (min-width: 1000px) { html { font-size: 1.5vmin; } } body { margin: auto; overflow: hidden; background-image: radial-gradient(#1f1956 70%, #110e2e 90%); background-position: 0 0; background-size: 25vw 33vh; box-shadow: inset 0 0 5rem #000, inset 0 0 2rem #000; } body div { justify-content: center; perspective: 50rem; filter: drop-shadow(0 0 1rem #00487b); } body *:not(.i), body *:not(.i):before, body *:not(.i):after { transform-style: preserve-3d; box-sizing: border-box; position: absolute; content: ""; left: 0; top: 0; outline: none; transition: transform 0.15s ease-in-out; } body i { width: calc(100% / 15) !important; } body, html, div { width: 100%; height: 100%; display: flex; justify-content: center; flex-wrap: wrap; overflow: hidden; } body > div > i1, body > div > i2, body > div > i3, body > div > i4, body > div > i5, body > div > i, body > div > b { width: calc(100% / 5); height: calc(100% / 5); box-sizing: border-box; z-index: 1; display: flex; flex-wrap: wrap; position: relative; } body > div > i1:before, body > div > i2:before, body > div > i3:before, body > div > i4:before, body > div > i5:before, body > div > i:before, body > div > b:before { content: ""; width: 5rem; height: 5rem; border-radius: 50%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; box-shadow: 0 0 0 0rem rgba(189, 189, 189, 0.1), inset 0 0 0 0rem rgba(189, 189, 189, 0.1); transition: box-shadow 2s cubic-bezier(0, 0, 0.72, 0.52); } body > div > i1:hover:before, body > div > i2:hover:before, body > div > i3:hover:before, body > div > i4:hover:before, body > div > i5:hover:before, body > div > i:hover:before, body > div > b:hover:before { box-shadow: 0 0 0 5rem rgba(255, 255, 255, 0), inset 0 0 0 5rem rgba(255, 255, 255, 0); } body i3:nth-of-type(3) { display: none; } @media (orientation: portrait) { html { font-size: 1.9vmin; } div { max-height: calc(100vw * 1.5); } body { background-size: 33vw 20vh; } } mario { left: -50% !important; bottom: 0; right: -50%; margin: auto; width: 100rem; height: 64rem; } z, x, y { width: 100%; height: 100%; position: absolute; z-index: 0; transition: transform 0.25s ease-in-out !important; } sig { font-size: 0.3rem; color: #00487b; width: 10em; top: auto !important; left: auto !important; bottom: 0.2rem !important; right: 0.2rem !important; transform: skewX(10deg) scaleY(0.45) rotate(2deg); } sig, sig * { height: 9.25em; overflow: hidden; border-radius: 0.5em; } sig:before, sig *:before { width: 5em; height: 5em; background: currentColor; transform: translate3d(-2.5em, 0, 0) rotate(-45deg); box-shadow: -3em 3em 0 0 currentColor; border-radius: 0.5em 2em 0.5em 2em; } sig * { width: 5em; transform: translate3d(3.75em, 0, 0) scaleY(0.95); display: block !important; } sig *:before { transform: translate3d(-3em, -2em, 0) rotate(-45deg); box-shadow: -3em 3em 0 0 currentColor, -6em 6em 0 0 currentColor; border-radius: 0.5em; } mario > u:nth-of-type(1), mario > u:nth-of-type(2) { transform: translate3d(41rem, 27.25rem, 10rem) rotateY(-5deg) rotateX(2deg); width: 9rem; height: 10rem; overflow: hidden; background: #bdbdbd; } mario > u:nth-of-type(1) u, mario > u:nth-of-type(2) u { background: #bdbdbd; width: 9rem; height: 10rem; border-radius: 50%; } mario > u:nth-of-type(1) u u, mario > u:nth-of-type(2) u u { width: 5rem; height: 5.5rem; background: linear-gradient(#00487b, #18bdd6); border-radius: 50%; transform: translate3d(2.9rem, 2.9rem, 0) rotate(-10deg); box-shadow: inset 0 0 0.5rem #000c15, inset 0 0 0.5rem #0e6c7a; } mario > u:nth-of-type(1) u u:before, mario > u:nth-of-type(2) u u:before { width: 3rem; height: 3.5rem; border: 1rem solid #000; border-top-width: 1.2rem; border-bottom-width: 1.2rem; background: #bdbdbd; transform: translate3d(0.7rem, 0.8rem, 0); border-radius: 50%; } mario > u:nth-of-type(1) u u:after, mario > u:nth-of-type(2) u u:after { width: 8rem; height: 11rem; background: radial-gradient(rgba(255, 255, 255, 0.5) -23%, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5)); transform: translate3d(-2rem, -4rem, 0); border-radius: 2rem; box-shadow: 0 0 2rem rgba(0, 0, 0, 0.6); } mario > u:nth-of-type(2) { transform: translate3d(49rem, 27.25rem, 10rem) rotateY(5deg) rotateX(2deg); } mario > u:nth-of-type(2) u u { transform: translate3d(2rem, 2.9rem, 0) rotate(10deg); } mario > u:nth-of-type(2) u u:before { transform: translate3d(1.2rem, 0.8rem, 0); } mario > u:nth-of-type(2) u u:after { transform: translate3d(-1rem, -4rem, 0); } mario > u:nth-of-type(3) { background: #c19c65; width: 2rem; height: 10rem; transform: translate3d(49rem, 27rem, 10.8rem) rotateX(1deg); } mario > u:nth-of-type(3):before { background: linear-gradient(#c19c65, #c2ae86, #c2ae86); width: 4rem; height: 10rem; transform: translate3d(-3.9rem, 1rem, 0) rotatey(-30deg); transform-origin: 100% 100%; border-radius: 1rem; } mario > u:nth-of-type(3):after { background: linear-gradient(#8a5b3e, #c19c65, #8a5b3e); width: 4rem; height: 10rem; transform: translate3d(1.4rem, 1rem, -2rem) rotatey(30deg); transform-origin: 100% 100%; border-radius: 1rem; } mario > u:nth-of-type(4) { background: #c19c65; width: 8rem; height: 5rem; transform: translate3d(43rem, 23.5rem, 9.95rem) rotate(7deg) rotateY(-6deg) rotateX(10deg); } mario > u:nth-of-type(4):before { background: #8a5b3e; width: 8rem; height: 2rem; transform: translate3d(0, 5rem, 0) rotateX(-60deg); transform-origin: 100% 0; } mario > u:nth-of-type(5) { background: #c19c65; width: 8rem; height: 5rem; transform: translate3d(49rem, 23.3rem, 9.95rem) rotate(-9deg) rotateY(6deg) rotateX(10deg); } mario > u:nth-of-type(5):before { background: #8a5b3e; width: 8rem; height: 2rem; transform: translate3d(0, 5rem, 0) rotateX(-60deg); transform-origin: 100% 0; } mario > u:nth-of-type(6) { background: #c19c65; width: 5rem; height: 2rem; transform: translate3d(40rem, 27.5rem, 10.05rem) rotate(-40deg) rotateX(10deg); border-radius: 1rem 0 0 0; } mario > u:nth-of-type(6):before { background: #8a5b3e; width: 5rem; height: 2rem; transform: translate3d(0, 2rem, 0) rotateX(-60deg); transform-origin: 100% 0; border-radius: 2rem 1rem 0 0/1rem 1rem 0 0; } mario > u:nth-of-type(6):after { border-radius: 0 2rem 0 0; background: #c19c65; width: 5rem; height: 3rem; transform: translate3d(1rem, -2rem, 0.3rem) rotateY(-14deg) skewX(-39deg); } mario > u:nth-of-type(7) { background: #c19c65; width: 5rem; height: 2rem; transform: translate3d(55rem, 27.5rem, 10.05rem) rotate(40deg) rotateX(10deg); border-radius: 0 1rem 0 0; } mario > u:nth-of-type(7):before { background: linear-gradient(90deg, #8a5b3e, #c19c65, #c19c65); width: 5rem; height: 2rem; transform: translate3d(0, 2rem, 0) rotateX(-60deg); transform-origin: 100% 0; } mario > u:nth-of-type(7):after { background: #c19c65; width: 5rem; height: 3rem; transform: translate3d(-1rem, -2rem, 0.1rem) rotateY(14deg) skewX(39deg); } mario > u:nth-of-type(8) { background: #c19c65; width: 3rem; height: 2rem; transform: translate3d(39.75rem, 29.5rem, 10rem) rotate(-69deg) rotateX(10deg); } mario > u:nth-of-type(8):before { background: #8a5b3e; width: 3rem; height: 2rem; transform: translate3d(0, 2rem, 0) rotateX(-60deg); transform-origin: 100% 0; } mario > u:nth-of-type(9) { background: #c19c65; width: 3rem; height: 2rem; transform: translate3d(57.2rem, 29.5rem, 10rem) rotate(69deg) rotateX(10deg); } mario > u:nth-of-type(9):before { background: #c19c65; width: 3rem; height: 2rem; transform: translate3d(0, 2rem, 0) rotateX(-60deg); transform-origin: 100% 0; } mario > u:nth-of-type(10) { background: #c19c65; width: 3rem; height: 2rem; transform: translate3d(39.5rem, 31.5rem, 10rem) rotate(-90deg) rotateX(10deg); } mario > u:nth-of-type(10):before { background: linear-gradient(-90deg, #8a5b3e, #d39684); width: 3rem; height: 2rem; transform: translate3d(0, 2rem, 0) rotateX(-60deg); transform-origin: 100% 0; } mario > u:nth-of-type(11) { background: #c19c65; width: 3rem; height: 2rem; transform: translate3d(57.2rem, 31.5rem, 10rem) rotate(90deg) rotateX(10deg); } mario > u:nth-of-type(11):before { background: #c2ae86; width: 3rem; height: 2rem; transform: translate3d(0, 2rem, 0) rotateX(-60deg); transform-origin: 100% 0; } mario > u:nth-of-type(12) { background: #c19c65; width: 3rem; height: 2rem; transform: translate3d(40rem, 34rem, 10rem) rotate(-117deg) rotateX(10deg); } mario > u:nth-of-type(12):before { background: #d39684; width: 3rem; height: 2rem; transform: translate3d(0, 2rem, 0) rotateX(-60deg); transform-origin: 100% 0; } mario > u:nth-of-type(13) { background: #c19c65; width: 3rem; height: 2rem; transform: translate3d(56.5rem, 34rem, 10rem) rotate(117deg) rotateX(10deg); } mario > u:nth-of-type(13):before { background: #c2ae86; width: 3rem; height: 2rem; transform: translate3d(0, 2rem, 0) rotateX(-60deg); transform-origin: 100% 0; } mario > u:nth-of-type(14) { background: #c19c65; width: 3rem; height: 2rem; transform: translate3d(41.5rem, 35.5rem, 10rem) rotate(-150deg) rotateX(10deg); } mario > u:nth-of-type(14):before { background: #d39684; width: 3rem; height: 2rem; transform: translate3d(0, 2rem, 0) rotateX(-60deg); transform-origin: 100% 0; } mario > u:nth-of-type(15) { background: #c19c65; width: 3rem; height: 2rem; transform: translate3d(55rem, 35.5rem, 10rem) rotate(150deg) rotateX(10deg); } mario > u:nth-of-type(15):before { background: #d39684; width: 3rem; height: 2rem; transform: translate3d(0, 2rem, 0) rotateX(-60deg); transform-origin: 100% 0; } mario > u:nth-of-type(16) { background: #c19c65; width: 18rem; height: 6rem; transform: translate3d(41rem, 35.6rem, 11rem) rotateX(2deg); border-radius: 3rem; } mario > u:nth-of-type(16):before { width: 16rem; height: 1rem; transform: translate3d(2rem, -0.9rem, 0rem) rotateX(88deg); background: #c19c65; transform-origin: 0 100%; } mario > u:nth-of-type(17), mario > u:nth-of-type(18) { transform: translate3d(40rem, 20rem, 0); } mario > u:nth-of-type(17) > u:nth-of-type(1), mario > u:nth-of-type(18) > u:nth-of-type(1) { background: linear-gradient(to right, #c19c65, #8a5b3e); width: 5rem; height: 12rem; transform: translate3d(19rem, 7rem, 10.3rem) rotateY(28deg); transform-origin: 0 0; } mario > u:nth-of-type(17) > u:nth-of-type(1):before, mario > u:nth-of-type(18) > u:nth-of-type(1):before { background: #8a5b3e; width: 5.5rem; height: 10rem; transform: translate3d(4.8rem, 2rem, 0rem) rotateY(38deg); transform-origin: 0 0; } mario > u:nth-of-type(17) > u:nth-of-type(2), mario > u:nth-of-type(18) > u:nth-of-type(2) { width: 5rem; height: 3rem; transform: translate3d(25.5rem, 19rem, 7.3rem) rotateY(85deg) rotateX(-5deg); transform-origin: 0 0; background: #8a5b3e; } mario > u:nth-of-type(17) > u:nth-of-type(2):before, mario > u:nth-of-type(18) > u:nth-of-type(2):before { width: 5rem; height: 5rem; transform: translate3d(0rem, 3rem, 0rem) rotateX(-28deg); transform-origin: 0 0; background: #8a5b3e; border-radius: 0 0 30% 30%/0 0 100% 100%; } mario > u:nth-of-type(17) > u:nth-of-type(2):after, mario > u:nth-of-type(18) > u:nth-of-type(2):after { width: 5rem; height: 5.05rem; transform: translate3d(0rem, -5rem, 0rem) rotateX(33deg); transform-origin: 0 0; background: #8a5b3e; transform-origin: 0 100%; border-radius: 30% 30% 0 0/100% 100% 0 0; } mario > u:nth-of-type(17) > u:nth-of-type(3), mario > u:nth-of-type(18) > u:nth-of-type(3) { width: 5rem; height: 3rem; transform: translate3d(22rem, 19rem, 10.8rem) rotateY(45deg) rotateX(-5deg); transform-origin: 0 0; background: linear-gradient(to right, #c19c65, #8a5b3e, #8a5b3e); } mario > u:nth-of-type(17) > u:nth-of-type(3):before, mario > u:nth-of-type(18) > u:nth-of-type(3):before { width: 5rem; height: 5rem; transform: translate3d(0rem, 3rem, 0rem) rotateX(-28deg); transform-origin: 0 0; background: linear-gradient(to right, #c19c65, #8a5b3e, #8a5b3e); border-radius: 0 0 30% 30%/0 0 100% 100%; } mario > u:nth-of-type(17) > u:nth-of-type(3):after, mario > u:nth-of-type(18) > u:nth-of-type(3):after { width: 5rem; height: 5.05rem; transform: translate3d(0rem, -5rem, 0rem) rotateX(33deg); transform-origin: 0 0; background: linear-gradient(to right, #c19c65, #8a5b3e, #8a5b3e); transform-origin: 0 100%; border-radius: 30% 30% 0 0/100% 100% 0 0; } mario > u:nth-of-type(17) > u:nth-of-type(4), mario > u:nth-of-type(18) > u:nth-of-type(4) { width: 6rem; height: 3rem; transform: translate3d(16rem, 19rem, 11.6rem) rotateY(7deg) rotateX(-5deg); transform-origin: 0 0; background: #c19c65; } mario > u:nth-of-type(17) > u:nth-of-type(4):before, mario > u:nth-of-type(18) > u:nth-of-type(4):before { width: 6rem; height: 5rem; transform: translate3d(0rem, 3rem, 0rem) rotateX(-28deg); transform-origin: 0 0; border-radius: 0 0 30% 30%/0 0 100% 100%; background: #c19c65; } mario > u:nth-of-type(17) > u:nth-of-type(4):after, mario > u:nth-of-type(18) > u:nth-of-type(4):after { width: 6rem; height: 5.05rem; transform: translate3d(0rem, -5rem, 0rem) rotateX(33deg); transform-origin: 0 0; transform-origin: 0 100%; background: #c19c65; border-radius: 30% 30% 0 0/100% 100% 0 0; } mario > u:nth-of-type(18) { transform: translate3d(60rem, 20rem, 0) scaleX(-1); } mario > u:nth-of-type(18) > u:nth-of-type(1) { background: linear-gradient(to right, #c19c65, #c2ae86, #c19c65); } mario > u:nth-of-type(18) > u:nth-of-type(1):before { background: #c19c65; } mario > u:nth-of-type(18) > u:nth-of-type(2) { background: #c19c65; } mario > u:nth-of-type(18) > u:nth-of-type(2):before { background: #c19c65; } mario > u:nth-of-type(18) > u:nth-of-type(2):after { background: #c19c65; } mario > u:nth-of-type(18) > u:nth-of-type(3) { background: linear-gradient(to right, #c19c65, #c2ae86, #c19c65); } mario > u:nth-of-type(18) > u:nth-of-type(3):before { background: linear-gradient(to right, #c19c65, #c2ae86, #c19c65); } mario > u:nth-of-type(18) > u:nth-of-type(3):after { background: linear-gradient(to right, #c19c65, #c2ae86, #c19c65); } nose { transform: translate3d(48rem, 35.5rem, 12rem) scale(0.9); background: #c19c65; width: 4rem; height: 6rem; } nose:before { transform: translate3d(-3rem, 0.25rem, 8rem); background: linear-gradient(150deg, #c2ae86, #c2ae86 20%, #8a5b3e, #8a5b3e); width: 10rem; height: 5.5rem; border-radius: 50%; } nose > u:nth-of-type(1) { transform: translate3d(-3.9rem, -4.5rem, 2rem) rotateX(100deg) rotateY(-15deg); background: linear-gradient(90deg, #c2ae86, #c19c65); width: 6rem; height: 8rem; } nose > u:nth-of-type(1):before { transform: translate3d(0rem, 7rem, -1.5rem) rotateX(130deg) rotateY(0deg); background: radial-gradient(circle at center, #bdbdbd, #c2ae86 40%, #c2ae86); width: 6rem; height: 4rem; border-radius: 30% 30% 0 0/100% 100% 0 0; } nose > u:nth-of-type(1):after { transform: translate3d(0.5rem, 9rem, -3.7rem) rotateX(89deg) rotateY(0deg); background: linear-gradient(#c19c65, #c2ae86); width: 5rem; height: 1.9rem; border-radius: 2rem 2rem 0.5rem 0.5rem/1.8rem 1.8rem 0.5rem 0.5rem; } nose > u:nth-of-type(2) { transform: translate3d(1.9rem, -4.5rem, 2rem) rotateX(100deg) rotateY(15deg); background: linear-gradient(90deg, #c19c65, #8a5b3e); width: 6rem; height: 8rem; } nose > u:nth-of-type(2):before { transform: translate3d(0rem, 7rem, -1.5rem) rotateX(130deg); background: linear-gradient(90deg, #c2ae86, #8a5b3e); width: 6rem; height: 4rem; border-radius: 30% 30% 0 0/100% 100% 0 0; } nose > u:nth-of-type(2):after { transform: translate3d(0.5rem, 9rem, -3.7rem) rotateX(89deg) rotateY(0deg); background: linear-gradient(90deg, #c2ae86, #8a5b3e); width: 5rem; height: 1.9rem; border-radius: 2rem 2rem 0.5rem 0.5rem/1.8rem 1.8rem 0.5rem 0.5rem; } nose > u:nth-of-type(3) { transform: translate3d(-3.9rem, 2.5rem, 2rem) rotateX(80deg) rotateY(15deg); background: #8a5b3e; width: 6rem; height: 8rem; } nose > u:nth-of-type(3):before { transform: translate3d(0rem, 7rem, 1.5rem) rotateX(-130deg); background: #8a5b3e; width: 6rem; height: 4rem; border-radius: 30% 30% 0 0/100% 100% 0 0; } nose > u:nth-of-type(3):after { transform: translate3d(0.5rem, 9rem, 3.7rem) rotateX(89deg) rotateY(0deg); background: linear-gradient(#8a5b3e, #c19c65); width: 5rem; height: 1.9rem; border-radius: 0.5rem 0.5rem 2rem 2rem/0.5rem 0.5rem 1.8rem 1.8rem; } nose > u:nth-of-type(4) { transform: translate3d(1.9rem, 2.5rem, 2rem) rotateX(80deg) rotateY(-15deg); background: #8a5b3e; width: 6rem; height: 8rem; } nose > u:nth-of-type(4):before { transform: translate3d(0rem, 7rem, 1.5rem) rotateX(-130deg); background: #8a5b3e; width: 6rem; height: 4rem; border-radius: 30% 30% 0 0/100% 100% 0 0; } nose > u:nth-of-type(4):after { transform: translate3d(0.5rem, 9rem, 3.7rem) rotateX(89deg); background: linear-gradient(90deg, rgba(255, 255, 255, 0), #8a5b3e), linear-gradient(#8a5b3e, #c19c65); width: 5rem; height: 1.9rem; border-radius: 0.5rem 0.5rem 2rem 2rem/0.5rem 0.5rem 1.8rem 1.8rem; } nose > u:nth-of-type(5) { transform: translate3d(-6.3rem, -2.5rem, 2rem) rotateX(102deg) rotateY(-64deg) rotate(9deg) scaleX(1.1); background: linear-gradient(-90deg, #c2ae86, #c19c65); width: 3.5rem; height: 8rem; border-radius: 30% 30% 0 0/100% 100% 0 0; } nose > u:nth-of-type(5):before { transform: translate3d(0rem, 7rem, -1.5rem) rotateX(130deg); background: linear-gradient(-90deg, #c2ae86, #c19c65); width: 3.5rem; height: 4rem; border-radius: 50% 50% 0 0/100% 100% 0 0; } nose > u:nth-of-type(5):after { transform: translate3d(0.5rem, 8rem, -3.3rem) rotateX(100deg); background: linear-gradient(137deg, #8a5b3e, #c19c65, #c2ae86); width: 3rem; height: 3rem; border-radius: 50%; } nose > u:nth-of-type(6) { transform: translate3d(-6.3rem, 0.5rem, 2rem) rotateX(82deg) rotateY(-118deg) rotate(-5deg) scaleX(1.1); background: linear-gradient(-90deg, #c19c65, #c19c65 30%, #8a5b3e, #8a5b3e); width: 3.5rem; height: 8rem; border-radius: 30% 30% 0 0/100% 100% 0 0; } nose > u:nth-of-type(6):before { transform: translate3d(0rem, 7rem, -1.5rem) rotateX(130deg); background: linear-gradient(-90deg, #c19c65, #c19c65, #8a5b3e, #8a5b3e); width: 3.5rem; height: 4rem; border-radius: 50% 50% 0 0/100% 100% 0 0; } nose > u:nth-of-type(6):after { transform: translate3d(-0.5rem, 8.3rem, -6rem) rotateX(85deg) rotateX(10deg) rotate(-19deg) skewY(-10deg); background: linear-gradient(70deg, #8a5b3e, #c19c65, #c2ae86, #c2ae86); width: 3rem; height: 3.6rem; border-radius: 20%/20%; } nose > u:nth-of-type(7) { transform: translate3d(6.7rem, -2.5rem, 2rem) rotateX(102deg) rotateY(60deg) rotate(-9deg) scaleX(1.1); background: #8a5b3e; width: 3.5rem; height: 8rem; border-radius: 30% 30% 0 0/100% 100% 0 0; } nose > u:nth-of-type(7):before { transform: translate3d(0rem, 7rem, -1.5rem) rotateX(130deg); background: #8a5b3e; width: 3.5rem; height: 4rem; border-radius: 50% 50% 0 0/100% 100% 0 0; } nose > u:nth-of-type(7):after { transform: translate3d(0.5rem, 8rem, -3.3rem) rotateX(100deg); background: #8a5b3e; width: 3rem; height: 3rem; border-radius: 50%; } nose > u:nth-of-type(8) { transform: translate3d(6.8rem, 0.5rem, 2rem) rotateX(82deg) rotateY(118deg) rotate(5deg) scaleX(1.1); background: #8a5b3e; width: 3.5rem; height: 8rem; border-radius: 30% 30% 0 0/100% 100% 0 0; } nose > u:nth-of-type(8):before { transform: translate3d(0rem, 7rem, -1.5rem) rotateX(130deg); background: #8a5b3e; width: 3.5rem; height: 4rem; border-radius: 50% 50% 0 0/100% 100% 0 0; } nose > u:nth-of-type(8):after { transform: translate3d(0.9rem, 8.3rem, -6rem) rotateX(85deg) rotateX(10deg) rotate(19deg); background: linear-gradient(-68deg, #8a5b3e, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(280deg, #c19c65, rgba(255, 255, 255, 0)), linear-gradient(#c2ae86, #8a5b3e); width: 3rem; height: 4rem; border-radius: 50%; } hair { transform: translate3d(47rem, 41.5rem, 12rem); } hair > u:nth-of-type(1), hair > u:nth-of-type(1):after, hair > u:nth-of-type(1):before, hair > u:nth-of-type(2), hair > u:nth-of-type(2):after, hair > u:nth-of-type(2):before { width: 5rem; height: 4.5rem; border-radius: 0 0 50% 50%; background: #000; } hair > u:nth-of-type(1) { transform: translate3d(-10rem, -4.5rem, 0) rotate(45deg) skewX(10deg); } hair > u:nth-of-type(1):before { transform: translate3d(4rem, -0.5rem, 0rem) rotate(-11deg) skewX(-20deg); width: 6rem; } hair > u:nth-of-type(1):after { transform: translate3d(7rem, -2.75rem, 0rem) rotate(-37deg); border-radius: 0 0 70% 30%; width: 8rem; } hair > u:nth-of-type(2) { transform: translate3d(11rem, -4.5rem, 0) rotate(-45deg) skewX(-10deg); } hair > u:nth-of-type(2):before { transform: translate3d(-5rem, -0.5rem, 0rem) rotate(11deg) skewX(20deg); width: 6rem; } hair > u:nth-of-type(2):after { transform: translate3d(-10rem, -2.75rem, 0rem) rotate(37deg); border-radius: 0 0 30% 70%; width: 8rem; } hair > u:nth-of-type(3) { transform: translate3d(-7rem, -15.1rem, -1.8rem) rotateX(-20deg) skewX(22deg); border-radius: 7rem 2rem 0 0/4.5rem 4.5rem 0 0; width: 9rem; height: 5rem; box-shadow: 0 -1.5rem 0 #000; } hair > u:nth-of-type(4) { transform: translate3d(4rem, -15.1rem, -1.8rem) rotateX(-20deg) skewX(-22deg); border-radius: 2rem 7rem 0 0/4.5rem 4.5rem 0 0; width: 9rem; height: 5rem; box-shadow: 0 -1.5rem 0 #000; } hair > u:nth-of-type(5), hair > u:nth-of-type(6) { transform: translate3d(11rem, -10rem, -17rem) rotateY(-52deg) rotateX(15deg) rotate(-27deg); border: 5rem solid rgba(255, 255, 255, 0); border-top: 8rem solid #511b0e; border-left: 8rem solid #4d190d; } hair > u:nth-of-type(5):before, hair > u:nth-of-type(6):before { width: 13rem; height: 11rem; background: #5a1e0f; transform: translate3d(-15.2rem, -6rem, 8rem) rotateY(38deg); transform-origin: 0 0; } hair > u:nth-of-type(5) > u:nth-of-type(1), hair > u:nth-of-type(5) > u:nth-of-type(2), hair > u:nth-of-type(6) > u:nth-of-type(1), hair > u:nth-of-type(6) > u:nth-of-type(2) { transform: translate3d(-14rem, -2rem, 2rem) rotateX(-20deg) rotate(45deg); background: #511b0e; } hair > u:nth-of-type(5) > u:nth-of-type(1), hair > u:nth-of-type(5) > u:nth-of-type(1):before, hair > u:nth-of-type(5) > u:nth-of-type(1):after, hair > u:nth-of-type(5) > u:nth-of-type(2), hair > u:nth-of-type(5) > u:nth-of-type(2):before, hair > u:nth-of-type(5) > u:nth-of-type(2):after, hair > u:nth-of-type(6) > u:nth-of-type(1), hair > u:nth-of-type(6) > u:nth-of-type(1):before, hair > u:nth-of-type(6) > u:nth-of-type(1):after, hair > u:nth-of-type(6) > u:nth-of-type(2), hair > u:nth-of-type(6) > u:nth-of-type(2):before, hair > u:nth-of-type(6) > u:nth-of-type(2):after { border-radius: 30%; width: 8rem; height: 8rem; } hair > u:nth-of-type(5) > u:nth-of-type(1):before, hair > u:nth-of-type(5) > u:nth-of-type(2):before, hair > u:nth-of-type(6) > u:nth-of-type(1):before, hair > u:nth-of-type(6) > u:nth-of-type(2):before { transform: rotateX(60deg); background: #561c0e; } hair > u:nth-of-type(5) > u:nth-of-type(1):after, hair > u:nth-of-type(5) > u:nth-of-type(2):after, hair > u:nth-of-type(6) > u:nth-of-type(1):after, hair > u:nth-of-type(6) > u:nth-of-type(2):after { transform: rotateX(120deg); background: #5a1e0f; } hair > u:nth-of-type(5) > u:nth-of-type(2), hair > u:nth-of-type(6) > u:nth-of-type(2) { transform: translate3d(-14rem, -2rem, 2rem) rotateX(-20deg) rotateY(90deg) rotate(45deg); } hair > u:nth-of-type(6) { transform: translate3d(-17.5rem, -10rem, -17rem) scaleX(-1) rotateY(-52deg) rotateX(15deg) rotate(-27deg); } hair > u:nth-of-type(7), hair > u:nth-of-type(8) { transform: translate3d(10rem, -11rem, -8rem); } hair > u:nth-of-type(7) > u:nth-of-type(1), hair > u:nth-of-type(8) > u:nth-of-type(1) { height: 7rem; width: 3rem; background: #511b0e; transform: translate3d(7rem, 0, 0) rotateY(-121deg); border-radius: 2.5rem 0.5rem 0.5rem 1.5rem/50% 50% 50% 50%; } hair > u:nth-of-type(7) > u:nth-of-type(1):before, hair > u:nth-of-type(8) > u:nth-of-type(1):before { width: 9rem; height: 7rem; border-radius: 50%; box-shadow: -2rem 0 0 #511b0e; transform: translate3d(3rem, -1rem, 0) rotate(10deg); } hair > u:nth-of-type(7) > u:nth-of-type(1):after, hair > u:nth-of-type(8) > u:nth-of-type(1):after { width: 5rem; height: 3rem; background: #511b0e; transform: translate3d(-3rem, 0.3rem, 1rem) rotateY(40deg) rotate(38deg); } hair > u:nth-of-type(7) > u:nth-of-type(2), hair > u:nth-of-type(8) > u:nth-of-type(2) { transform: translate3d(2.5rem, -11rem, -8rem) rotateY(-100deg) rotate(-45deg) rotateX(9deg); border: 8rem solid rgba(255, 255, 255, 0); border-bottom: 8rem solid #511b0e; } hair > u:nth-of-type(7) > u:nth-of-type(2):before, hair > u:nth-of-type(8) > u:nth-of-type(2):before { width: 12rem; height: 12rem; background: #8a5b3e; transform: translate3d(-10rem, 5rem, 1rem) rotate(66deg) rotateY(17deg) rotateX(6deg); border-radius: 4rem 7rem 0 7rem; } hair > u:nth-of-type(8) { transform: translate3d(-4rem, -11rem, -8rem) scaleX(-1); } hair > u:nth-of-type(8) > u:nth-of-type(2):before { background: #c19c65; box-shadow: inset 0 0 1rem #8a5b3e, inset 0.6rem 0.2rem 0 #260c06; } mouth { transform: translate3d(42.5rem, 41rem, 11rem); width: 15rem; height: 5rem; border-radius: 0 0 50% 50%; background: #c19c65; } mouth > u:nth-of-type(1) { background: #bdbdbd; transform: translate3d(3.5rem, 4.25rem, -1rem) rotateX(-28deg); width: 8em; height: 2rem; border-radius: 0 0 50% 50%/0 0 2rem 2rem; } mouth > u:nth-of-type(1):before { background: radial-gradient(circle at top center, #300201, #c50705); transform: translate3d(-2rem, -7.25rem, -1rem) rotateX(20deg) rotate(45deg); width: 12em; height: 12rem; border-radius: 5rem 5rem 5rem 5rem/5rem 5rem 5rem 5rem; } mouth > u:nth-of-type(1):after { background: #c19c65; /* background: blue;*/ transform: translate3d(-7rem, -11.75rem, -9rem) rotateX(69deg); width: 22em; height: 24rem; border-radius: 50%; } mouth > u:nth-of-type(2) { transform: translate3d(-0.5rem, -2.3rem, -0.25rem) rotateX(-7deg); width: 16em; height: 12rem; overflow: hidden; } mouth > u:nth-of-type(2):before { transform: translate3d(2rem, -1.8rem, 0rem) rotate(45deg); box-shadow: -0.5rem -0.5rem 0 2rem #c19c65; width: 12em; height: 12rem; border-radius: 5rem 5rem 5rem 5rem/5rem 5rem 5rem 5rem; filter: blur(0.01rem); } mouth > u:nth-of-type(3), mouth > u:nth-of-type(4) { transform: translate3d(5.5rem, -0.5rem, -9.1rem); } mouth > u:nth-of-type(3) > u:nth-of-type(1), mouth > u:nth-of-type(4) > u:nth-of-type(1) { transform: translate3d(-1rem, 0.1rem, 0.3rem) rotateX(78deg) rotateY(10deg) skewY(5deg); width: 3em; height: 16.2rem; background: linear-gradient(-10deg, #c19c65, #8a5b3e 90%, #511b0e, #511b0e); border-radius: 0.25rem; } mouth > u:nth-of-type(3) > u:nth-of-type(1):before, mouth > u:nth-of-type(4) > u:nth-of-type(1):before { transform: translate3d(-3rem, 0.2rem, 0) rotateY(5deg) skewY(15deg); width: 3em; height: 16rem; background: linear-gradient(-30deg, #c19c65, #8a5b3e 80%, #511b0e, #511b0e); transform-origin: 100% 0; } mouth > u:nth-of-type(3) > u:nth-of-type(1):after, mouth > u:nth-of-type(4) > u:nth-of-type(1):after { transform: translate3d(-6rem, 1.4rem, 0.25rem) rotateY(22deg) skewY(31deg); width: 3em; height: 14rem; background: linear-gradient(-30deg, #c19c65, #8a5b3e 80%, #511b0e, #511b0e); transform-origin: 100% 0; } mouth > u:nth-of-type(3) > u:nth-of-type(2), mouth > u:nth-of-type(4) > u:nth-of-type(2) { transform: translate3d(-9.7rem, -2.3rem, -2rem) rotateX(78deg) rotateY(42deg) skewY(44deg); width: 4em; height: 12.5rem; background: linear-gradient(-35deg, #c19c65, #8a5b3e 70%, #511b0e, #511b0e); } mouth > u:nth-of-type(3) > u:nth-of-type(3), mouth > u:nth-of-type(4) > u:nth-of-type(3) { transform: translate3d(-11.5rem, 1rem, -1.5rem) rotateX(68deg) rotateY(11deg); width: 7rem; height: 7rem; background: linear-gradient(#8a5b3e, #c19c65); background-size: 150% 150%; border-radius: 0.5rem; } mouth > u:nth-of-type(3) > u:nth-of-type(3):before, mouth > u:nth-of-type(4) > u:nth-of-type(3):before { transform: translate3d(0, 0.1rem, 0) rotateX(153deg) rotate(7deg) skewY(-6deg); width: 7rem; height: 5rem; background: linear-gradient(202deg, #8a5b3e, #8a5b3e 42%, #511b0e, #511b0e); transform-origin: 0 0; } mouth > u:nth-of-type(3) > u:nth-of-type(4), mouth > u:nth-of-type(4) > u:nth-of-type(4) { transform: translate3d(-11.2rem, 5.5rem, 2.1rem) rotateX(91deg) rotateY(13deg) rotate(-6deg); width: 13em; height: 3rem; background: linear-gradient(to right, #c19c65, #8a5b3e); border-radius: 0.5rem 2rem 0 0.5rem; } mouth > u:nth-of-type(3) > u:nth-of-type(4):before, mouth > u:nth-of-type(4) > u:nth-of-type(4):before { transform: translate3d(0rem, -1.9rem, 1.4rem) rotateX(-75deg); width: 10em; height: 3rem; background: linear-gradient(to right, #c19c65, #8a5b3e); border-radius: 0.25rem; } mouth > u:nth-of-type(3) > u:nth-of-type(4):after, mouth > u:nth-of-type(4) > u:nth-of-type(4):after { transform: translate3d(0.5rem, 1.5rem, 0.15rem) rotateX(6deg) rotateY(-4deg) rotate(-38deg); width: 4em; height: 3rem; background: linear-gradient(-215deg, #c19c65, #8a5b3e); border-radius: 0.5rem 2rem 0 1rem; background-size: 200% 200%; } mouth > u:nth-of-type(3) > u:nth-of-type(5), mouth > u:nth-of-type(4) > u:nth-of-type(5) { transform: translate3d(-8.3rem, 3.8rem, 4.6rem) rotateX(99deg) rotate(-81deg); width: 4em; height: 4rem; background: linear-gradient(to right, #c19c65, #8a5b3e); } mouth > u:nth-of-type(3) > u:nth-of-type(6), mouth > u:nth-of-type(4) > u:nth-of-type(6) { transform: translate3d(-4.7rem, 8.7rem, 8.3rem) rotateX(-31deg) rotateY(-25deg) rotateZ(-22deg) rotate(43deg); border: 1.1rem solid rgba(255, 255, 255, 0); border-left: 4.5rem solid #c19c65; border-right: none; transform-origin: 100% 50%; } mouth > u:nth-of-type(3) > u:nth-of-type(6):before, mouth > u:nth-of-type(4) > u:nth-of-type(6):before { transform: translate3d(-10.1rem, -2.2rem, 0.4rem) rotateX(-10deg) rotateY(-15deg) rotateZ(9deg) rotate(-5deg); border: 1.6rem solid rgba(255, 255, 255, 0); border-left: 6rem solid #c19c65; border-right: none; transform-origin: 100% 50%; height: 4.9rem; } mouth > u:nth-of-type(3) > u:nth-of-type(6):after, mouth > u:nth-of-type(4) > u:nth-of-type(6):after { transform: translate3d(-10.1rem, -2rem, 0.4rem) rotateX(-10deg) rotateY(-15deg) rotateZ(10deg) rotate(6deg); border: 1.6rem solid rgba(255, 255, 255, 0); border-left: 6rem solid #c19c65; border-right: none; transform-origin: 100% 50%; height: 4.9rem; } mouth > u:nth-of-type(4) { transform: translate3d(9.3rem, -0.5rem, -9.1rem) scaleX(-1); } cap2 { transform: translate3d(42.5rem, 15rem, 10rem) rotateX(11deg); width: 15rem; height: 11rem; background: #c50705; } cap2:before { border: 3rem solid rgba(255, 255, 255, 0); border-top: 4.5rem solid #bdbdbd; transform: translate3d(4.5rem, 1rem, 0.1rem); } cap2:after { transform: translate3d(0, 0, 0) rotateX(-135deg); width: 15rem; height: 4rem; background: #c50705; transform-origin: 0 0; border-radius: 0 0 30% 30%/0 0 100% 100%; } cap2 > u:nth-of-type(1) { transform: translate3d(1.5rem, 1.4rem, 0) rotate(21deg) skewY(-45deg); width: 2rem; height: 4rem; background: #bdbdbd; } cap2 > u:nth-of-type(1):before { transform: translate3d(0, 2rem, 0) skewY(60deg); width: 2rem; height: 4rem; background: #bdbdbd; } cap2 > u:nth-of-type(1):after { border: 1.5rem solid rgba(255, 255, 255, 0); border-bottom: 5rem solid #bdbdbd; transform: translate3d(3.5rem, 4.5rem, 0.1rem) rotate(-23deg) skewY(53deg); } cap2 > u:nth-of-type(2) { transform: translate3d(11.5rem, 1.4rem, 0) rotate(-21deg) skewY(45deg); width: 2rem; height: 4rem; background: #bdbdbd; } cap2 > u:nth-of-type(2):before { transform: translate3d(0, 2rem, 0) skewY(-60deg); width: 2rem; height: 4rem; background: #bdbdbd; } cap2 > u:nth-of-type(2):after { border: 1.5rem solid rgba(255, 255, 255, 0); border-bottom: 5rem solid #bdbdbd; transform: translate3d(-4.5rem, 4.5rem, 0.1rem) rotate(23deg) skewY(-53deg); } cap2 > u:nth-of-type(3) > u:nth-of-type(1), cap2 > u:nth-of-type(4) > u:nth-of-type(1) { transform: translate3d(15rem, 4rem, 0) rotateY(20deg) skewY(19deg); width: 7rem; height: 7rem; background: #ac0604; transform-origin: 0 100%; } cap2 > u:nth-of-type(3) > u:nth-of-type(1):before, cap2 > u:nth-of-type(4) > u:nth-of-type(1):before { transform: translate3d(0, 7rem, 0) rotateX(-69deg); width: 7rem; height: 4rem; background: #a20604; transform-origin: 0 0; border-radius: 0 0 30% 30%/0 0 100% 100%; } cap2 > u:nth-of-type(3) > u:nth-of-type(1):after, cap2 > u:nth-of-type(4) > u:nth-of-type(1):after { transform: translate3d(-1.5rem, -6rem, -3rem) rotateX(55deg) rotate(5deg) rotateY(5deg); border: 1.5rem solid rgba(255, 255, 255, 0); border-top: 2.5rem solid #c00705; transform-origin: 0 0; border-bottom: none; } cap2 > u:nth-of-type(3) > u:nth-of-type(2), cap2 > u:nth-of-type(4) > u:nth-of-type(2) { transform: translate3d(15rem, 0, 0) rotateY(20deg) skewY(33deg); width: 7rem; height: 7rem; background: #ac0604; transform-origin: 0 100%; } cap2 > u:nth-of-type(3) > u:nth-of-type(2):before, cap2 > u:nth-of-type(4) > u:nth-of-type(2):before { transform: translate3d(0, 0, 0) rotateX(-125deg); width: 7rem; height: 3rem; background: #b10604; transform-origin: 0 0; border-radius: 0 0 .........完整代码请登录后点击上方下载按钮下载查看
网友评论0