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

前端日常实践:143#视频演示如何使用CSSGrid布局制作小松鼠印章

时间:2023-04-05 18:27:34 HTML5

效果预览在当前页面点击右侧“点击预览”按钮进行预览,点击链接进行预览全屏显示。https://codepen.io/comehop??e/pen/YOoXpv互动视频本视频为互动视频,您可以随时暂停视频,编辑视频中的代码。请使用chrome、safari、edge打开观看。https://scrimba.com/p/pEgDAM/c7KdMt8源码下载日常前端实战系列完整源码请到github下载:https://github.com/comehop??e/front-end-daily-挑战代码解释定义dom,容器代表邮票:

centerdisplay:body{margin:0;高度:100vh;显示:弹性;对齐项目:居中;证明内容:居中;background-color:teal;}设置容器尺寸:.stamp{position:relative;宽度:45em;高度:63em;字体大小:6px;填充:5em;background-color:white;}用重复的背景绘制邮票的穿孔:.stamp{display:flex;弹性方向:列;对齐项目:居中;证明内容:居中;}.stamp::after,.stamp::before{content:'';宽度:100%;高度:100%;位置:绝对;背景:径向渐变(圆形,青色50%,透明50%),径向渐变(圆形,青色50%,透明50%);背景大小:3.5em3.5em;}。邮票::之前{顶部:1.5em;背景重复:重复-y;背景位置:-4%0,104%0;}.stamp::after{左:1.5em;背景重复:重复-x;background-position:0-3%,0103%;}在html文件中加入小鸡的dom元素,子元素分别代表耳朵、头、身体、下尾、上尾、腿、爪:
设置网格布局的行列尺寸:.squirrel{display:grid;网格模板列:11.5em7em15.5em10.5em;网格模板行:13em5em11.5em22.5em;背景色:银色;填充:2em;margin-top:-2em;}绘制扇形头部:.head{grid-column:1;网格行:3;背景颜色:巧克力色;border-bottom-left-radius:100%;}用径向渐变画眼睛:.head{background-image:radial-gradient(circleat58%22%,black1.4em,transparent1.4em);}画扇形耳朵:.ear{grid-column:2;网格行:2;宽度:5em;背景颜色:浓汤;border-bottom-right-radius:100%;}绘制扇形体:.body{grid-column:2/4;网格行:4;背景颜色:巧克力色;border-top-right-radius:100%;位置:相对;overflow:hidden;}使用伪元素绘制带有阴影的卷曲腿:.body::before{content:'';位置:绝对;宽度:100%;高度:50%;盒子阴影:2em-2em4emrgba(0,0,0,0.3);底部:0;--w:计算((7em+15.5em)/2);border-top-left-radius:var(--w);border-top-right-radius:var(--w);}画一个小的半圆形爪子:.foot{grid-column:1;网格行:4;高度:4em;宽度:8em;背景颜色:马鞍棕色;证明自我:结束;对齐自我:结束;边界半径:4em4em00;filter:brightness(0.8);}绘制半圆的下半部分:.tail-start{grid-column:4;网格行:4;--h:计算(22.5em-1.5em);高度:var(--h);nd-颜色:素瓷;对齐自我:结束;border-radius:0var(--h)var(--h)0;}将尾巴的上半部分画成半圆:.tail-end{grid-column:3;网格行:1/5;--h:计算(13em+5em+11.5em+1.5em);高度:var(--h);背景颜色:巧克力色;border-radius:var(--h)00var(--h);}在dom中添加更多文本,包括标题、作者和面值:松鼠comehop??e200

设置标题的文字样式:.text{position:relative;宽度:计算(100%+2em*2);高度:6em;font-family:sans-serif;}.text.title{position:absolute;字体大小:6em;字体粗细:粗体;color:darkslategray;}设置作者文字样式:.text.author{position:absolute;字体大小:3em;底部:-1.2em;color:dimgray;}设置面值的文字样式:.text。面值{position:absolute;字体大小:14em;右:0;行高:0.9em;color:darkcyan;}大功告成!