当前位置: 首页 > Web前端 > HTML5

前端日常实践:151#视频演示如何使用纯CSS制作超级陆战队的大白

时间:2023-04-05 22:24:44 HTML5

效果预览。按右边的“点击预览”按钮可以在当前页面进行预览,点击链接可以全屏预览。https://codepen.io/comehop??e/pen/ReGRaO互动视频本视频为互动视频,您可以随时暂停视频,编辑视频中的代码。请使用chrome、safari、edge打开观看。https://scrimba.com/p/pEgDAM/cEJDKSg源码下载日常前端实战系列的全部源码请到github下载:https://github.com/comehop??e/front-end-daily-challenges代码解读图中分为头部、身体、腿部3个部分,依次画出,先画出头部。定义dom,container.baymax表示大白,head表示头部:

中心显示:body{margin:0;高度:100vh;显示:弹性;对齐项目:居中;证明内容:居中;background-color:rgba(176,0,0,0.75);}定义容器大小和子元素Alignment:.baymax{width:30em;高度:41em;字体大小:10px;显示:弹性;证明内容:居中;position:relative;}绘制头部轮廓:.head{position:absolute;宽度:9em;高度:6em;背景色:白色;边界半径:50%;box-shadow:inset0-1.5em3emrgba(0,0,0,0.2),00.5em1.5emrgba(0,0,0,0.2);}在眼睛之间画线:.head.eyes{位置:绝对;宽度:4.8em;高度:0.1em;背景色:#222;顶部:2.3em;左:calc((9em-4.8em)/2);}画眼睛:.head.eyes::before,.head.eyes::after{content:'';位置:绝对;宽度:0.8em;高度:0。9em;背景色:#222;边界半径:50%;top:-0.3em;}.head.eyes::after{right:0;}接下来画身体在html文件中添加body的dom元素:
定义身体的宽度:.身体{位置:绝对;width:inherit;}画胸部:.body.chest{position:absolute;宽度:19em;高度:26em;背景色:白色;顶部:4em;左:计算((100%-19em)/2);边界半径:50%;z-index:-1;}在胸部绘制按钮:.body.chest.button{position:absolute;宽度:2em;高度:2em;背景色:白色;边界半径:50%;顶部:4em;右:4em;w:插图0-0.5em0.8emrgba(0,0,0,0.15),0.2em0.3em0.2emrgba(0,0,0,0.05);filter:opacity(0.75);}画肚皮:。body.belly{位置:绝对;宽度:24em;高度:31em;背景色:白色;顶部:5.5em;左:计算((100%-24em)/2);边界半径:50%;z-指数:-2;box-shadow:inset0-2.5em4emrgba(0,0,0,0.15),00.5em1.5emrgba(0,0,0,0.25);}定义手臂起点高度:.body.arm{位置:绝对;top:7.5em;}手臂分为肘部以上部分和肘部以下部分先设计这两个section的公共属性:.body.arm::before,.body.arm::after{content:'';位置:绝对;背景色:白色;边界半径:50%;变换原点:顶部;z-index:-3;}用伪元素分别绘制两个部分:.body.arm::before{width:9em;高度:20em;左:7em;变换:旋转(30度);}.body.arm::after{宽度:8em;高度:15em;左:-0.8em;顶部:9.5em;变换:旋转(-5deg);box-shadow:inset0.4em-1em1emrgba(0,0,0,0.2);}定义两个手指的共同属性:.body.arm.fingers::before,.body.arm.fingers::after{内容:'';位置:绝对;宽度:1.8em;高度:4em;背景色:白色;边界半径:50%;transform-origin:top;}用伪元素画两个手指:.body.arm.fingers::before{top:22em;左:2em;变换:旋转(-25deg);box-shadow:inset0.2em-0.4em0.4emrgba(0,0,0,0.4);}.body.arm.fingers::after{top:21.5em;左:4.8em;变换:旋转(-5deg);盒子阴影:插图-0.2em-0.4em0.8emrgba(0,0,0,0.3);z-index:-3;}至此,右臂完成复制右臂,水平翻转得到左臂:.body.arm.left{transform:scaleX(-1);右:0;z-index:-3;}接下来画腿。在html文件中添加腿的dom元素:画腿的内侧:.leg{位置:绝对;宽度:5em;高度:16em;底部:0;背景色:白色;border-bottom-right-radius:1.5em;左:10em;盒子阴影:插图-0.7em-0.6em0.7emrgba(0,0,0,0.1);z-index:-3;}绘制腿的外侧:.leg::before{content:'';位置:绝对;宽度:2.5em;身高:继承;背景色:白色;边框左下角半径:100%;左:-2.5em;box-shadow:inset0.7em1.5em0.7emrgba(0,0,0,0.4);}至此,右腿完成。复制右腿并水平翻转得到左腿:.leg.left{transform-origin:right;transform:scaleX(-1);}大功告成!