老师,我的狗身体的z-index已经是零了,为什么还会挡住舌头嘴巴,不懂怎么调了
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8" /> <title>函数的间接调用</title> <style> /*放在根元素下,所有的变量都可以用到*/ :root { --h1:#1b2f90; --bg:#f9f9f6; --t:2s; } body{background:#ffc400;} .dog{ width: 300px; height: 400px; position: relative; background-color: pink; } .center{ position: absolute; left: 50%; transform: translate(-50%,0); } .forehead{ width: 102px; height: 48px; /*调用css变量需要用var来将这个变量传进去*/ background-color: var(--bg); position: absolute; left: 50%; transform: translate(-50%,0); border-radius: 51px/40px 40px 8px 8px; z-index:1; } .face{ width: 110px; height: 68px; /*调用css变量需要用var来将这个变量传进去*/ background-color: var(--bg); border-radius: 50%; top: 20px; z-index: 1; } .chin{ width: 104px; height: 36px; /*调用css变量需要用var来将这个变量传进去*/ background-color: var(--bg); border-radius: 50%; top: 60px; border-radius:52px / 0px 0px 36px 36px; z-index: 1; } .ear{ width: 16px; height: 70px; background: var(--h1); border-radius: 50%; position: absolute; left: 50%; top:34px; transform-origin:50% 0; transform: translate(-32px,0) rotate(10deg); z-index:0; animation: rotate var(--t) ease-out infinite; } .ear.right{ transform: scale(-1,1) translate(-17px,0) rotate(10deg) ; animation: rotate-r var(--t) ease-out infinite; } .birthmark { width: 30px; height: 36px; background: var(--h1); border-radius: 15px/ 17px 34px 2px 13px; position: absolute; z-index:1; left: 50%; top: 10px; transform: translate(15px,0) rotate(-10deg); } .eye{ width: 24px; height: 24px; background: var(--bg); border-radius:12px / 13px 12px 12px 2px ; position: absolute; left: 50%; top:20px; transform-origin:50% 0; transform: translate(-44px,0) rotate(10deg); z-index:2; box-shadow:1px 0px 0px 0px #000 inset,-1px 0px 5px 1px #ddd; overflow: hidden; } .eye.right{ transform: scale(-1,1) translate(-21px,0) rotate(10deg) ; box-shadow:1px 0px 0px 0px #000 inset; } .pupil{ width: 26px; height: 26px; border-radius: 50%; background:#e79101; position: absolute; left: 3px; top:1px; box-shadow: 0 0 8px 0 #000 inset; animation: translate var(--t) ease-out infinite; } .pupil:before{ width: 18px; height: 18px; background: #000; border-radius: 50%; position: absolute; left: 50%; top: 50%; /*上下左右都要居中*/ transform: translate(-50%,-50%); content:'' ; /*伪元素需要一个content*/ } .pupil:after{ width: 5px; height: 5px; background: #fff; border-radius: 50%; position: absolute; left: 3px; top: 7px; content: ''; } .nose{ width: 62px; height: 32px; position: absolute; top: 42px; z-index: 3; left: 39%; background-color: #363035; border-radius: 31px / 10px 10px 22px 22px; } .nose:before{ content: ''; width: 60px; height: 15px; position: absolute; left: 50%; top: 1px; transform: translate(-50%,0); border-radius: 30px / 8px 8px 2px 2px; background:linear-gradient(30deg,#fff 0%,#fff 8%,#b1aeb1 15%,#b1aeb1 50%,#544d53 100%); } .nostril{ width: 15px; height: 4px; top:19px; background: linear-gradient(0deg,#363035 0%,#000 100%); position:absolute; border-radius: 50%; left: 50%; transform: translate(-21px,0) rotate(30deg); animation: resize var(--t) ease-out infinite; } .nose .right{ transform:scale(-1,1) translate(-7px,0) rotate(30deg) ; } .mouth{ width: 68px; height: 27px; background-color: #671316; border-radius: 34px / 0px 0px 27px 27px; z-index: 1; box-shadow: 0 0 4px 0 #000 inset; top:67px; animation: open var(--t) ease-out infinite; } .mouth:before{ width: 68px; height: 8px; background: var(--bg); border-radius: 34px / 0px 0px 5px 5px; content: ''; position: absolute; z-index: 2; } .teen{ width: 8px; height: 3px; background: var(--bg); border-radius: 4px / 0px 0px 0px 1px; position: absolute; left: 50%; top: 7px; transform: translate(-8px,0); z-index: 1; } .teen.right{ transform: scale(-1,1) translate(0px,0); border-right:1px solid #ddd; } .tongue{ width: 34px; height: 14px; background: #a2504f; border-radius: 17px /0px 0px 7px 7px; z-index: 0; box-shadow: 0 0 2px 0 #000 inset; top: 0px; animation: extend var(--t) ease-out infinite; } .body{ height: 70px; width: 66px; top: 22px; background: var(--bg); border-radius: 50%; z-index: 0; } .arm{ width: 26px; height: 40px; background: var(--bg); position: absolute; top: 5px; left: 57%; border-radius: 13px /20px 0 14px 20px; transform: translate(-50px,0) rotate(21deg) ; } .arm:before{ content: ''; width: 5px; height: 20px; border-radius: 5px/ 10px 0px 0px 10px; box-shadow: -1px 0 0px 0 rgba(200,200,200,0.5); position: absolute; right: 6px; top: 14px; transform: rotate(-5deg); } .arm.right{ transform:scale(-1,1) translate(-14px,0) rotate(16deg); } .leg{ width: 29px; height: 50px; background: linear-gradient(-90deg,#ddd 0%,#ddd 8%,#fff 20% ,#fff 100%); position: absolute; top: 40px; left: 50%; border-radius:15px / 5px 5px 15px 45px ; transform: translate(-32px,0) ; } .leg.right{ transform: scale(-1,1) translate(-3px,0); } .foot { width: 29px; height: 15px; background: linear-gradient(-120deg,#eee 0%,#bbb 8%,#fff 16% ,#fff 100%); bottom: -8px; position: absolute; left: 2px; border-radius:15px / 10px 10px 5px 5px ; } .belly{ z-index:2 ; width: 60px; height: 36px; background: linear-gradient(0deg,#ddd 0%,#ddd 10%,#fff 30% ,#fff 100%); border-radius:30px / 0 0 36px 36px ; top:34px; } @keyframes rotate { 0%{transform: translate(-42px,0)rotate(10deg);} 50%{transform: translate(-42px,0) rotate(30deg);} 100%{transform: translate(-42px,0) rotate(10deg);} } @keyframes rotate-r { 0%{transform:scale(-1,1) translate(-26px,0) rotate(10deg);} 50%{transform:scale(-1,1) translate(-26px,0) rotate(30deg);} 100%{transform:scale(-1,1) translate(-26px,0) rotate(10deg);} } @keyframes translate{ 0%{left:3px;} 50%{left:6px;} 100%{left:3px;} } @keyframes resize{ 0%{height:4px;} 50%{height:3px;} 100%{height:4px;} } @keyframes extend{ 0%{height:14px;} 50%{height:23px;} 100%{height:14px;} } @keyframes open{ 0%{ height:27px; border-radius: 34px / 0px 0px 27px 27px; } 50%{ height:20px; border-radius: 34px / 0px 0px 20px 20px; } 100%{ height:27px; border-radius: 34px / 0px 0px 27px 27px; } } </style> </head> <body> <div class="dog"> <div class="forehead center"></div> <div class="face center"></div> <div class="chin center"></div> <div class="ear"></div> <div class="ear right"></div> <div class="birthmark"></div> <div class="eye"> <div class="pupil"></div> </div> <div class="eye right"> <div class="pupil"></div> </div> <div class="nose"> <div class="nostril"></div> <div class="nostril right"></div> </div> <div class="mouth center"> <div class="teen "></div> <div class="teen right"></div> <div class="tongue center"></div> <div class="body center"> <div class="arm"></div> <div class="arm right"></div> <div class="leg"> <div class="foot"></div> </div> <div class="leg right"> <div class="foot"></div> </div> <div class="belly center"></div> </div> </div> </div> <script> // 在此处补充代码 </script> </body> </html>
5
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星