小编给大家分享一下怎么使用CSS的Grid布局实现小狗邮票,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
十年的吉水网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整吉水建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“吉水网站设计”,“吉水网站推广”以来,每个客户项目都认真落实执行。https://github.com/comehope/front-end-daily-challenges
定义 dom,容器表示邮票:
居中显示:
body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center; background-color: teal; }
设置容器尺寸:
.stamp { position: relative; width: 40.5em; height: 71em; font-size: 6px; padding: 5em; background-color: white; }
用重复背景绘制出邮票的齿孔:
.stamp { display: flex; flex-direction: column; align-items: center; justify-content: center; } .stamp::after, .stamp::before { content: ''; width: 100%; height: 100%; position: absolute; background: radial-gradient(circle, teal 50%, transparent 50%), radial-gradient(circle, teal 50%, transparent 50%); background-size: 3.5em 3.5em; } .stamp::before { top: 1.5em; background-repeat: repeat-y; background-position: -4.5% 0, 104.5% 0; } .stamp::after { left: 1.5em; background-repeat: repeat-x; background-position: 0 -2.5%, 0 102.5%; }
在 html 文件中增加小狗的 dom 元素,子元素分别表示耳朵、头部、眼睛、舌头、身体、尾巴和爪子:
设置 grid 布局的行列尺寸:
.puppy { display: grid; grid-template-columns: 10em 22.5em 8em; grid-template-rows: 21em 12.5em 3.75em 22.5em; background-color: tan; padding: 2em; margin-top: -1em; }
画出小狗的头部,跨第1列和第2列、第2行和第3行,是一个半圆形:
.head { grid-column: 1 / 3; grid-row: 2 / 4; border-bottom-left-radius: calc(12.5em + 3.75em); border-bottom-right-radius: calc(12.5em + 3.75em); background-color: bisque; }
用伪元素画出鼻子,是一个扇形,多余的部分被隐藏了:
.head { position: relative; overflow: hidden; } .head::before { content: ''; position: absolute; width: 7em; height: 7em; border-bottom-right-radius: 100%; background-color: sienna; }
画出半圆形的眼晕:
.eyes { grid-column: 2; grid-row: 2; justify-self: end; position: relative; height: 10.5em; width: 21em; border-radius: 0 0 10.5em 10.5em; background-color: sienna; }
用径向渐变画出眼珠:
.eyes { background-image: radial-gradient( circle at 37% 33%, black 1.4em, transparent 1.4em ); }
画出半圆形的耳朵:
.ear { grid-column: 2; grid-row: 1; justify-self: end; width: 10.5em; border-radius: 21em 0 0 21em; background-color: sienna; }
画出扇形的舌头:
.tongue { grid-column: 1; grid-row: 3; width: 5.5em; height: 5.5em; background-color: indianred; border-bottom-left-radius: 100%; }
画出扇形的身体:
.body { grid-column: 2; grid-row: 4; background-color: sienna; border-top-left-radius: 100%; }
用伪元素,通过阴影画出中蹲着的腿:
.body { position: relative; overflow: hidden; } .body::after { content: ''; position: absolute; height: 50%; width: 100%; border-radius: 11.25em 11.25em 0 0; box-shadow: 2em 0 4em rgba(0, 0, 0, 0.3); bottom: 0; }
画出半圆形的尾巴:
.tail { grid-column: 1; grid-row: 4; justify-self: end; align-self: end; height: 17.5em; width: 8.75em; background-color: bisque; border-radius: 17.5em 0 0 17.5em; }
画出半圆形的小爪子:
.foot { grid-column: 3; grid-row: 4; align-self: end; height: 4em; background-color: bisque; border-radius: 4em 4em 0 0; }
在 dom 中再增加一些文本,包括标题、作者和面值:
Puppy 80
设置标题的文字样式:
.text { position: relative; width: calc(100% + 2em * 2); height: 6em; font-family: sans-serif; } .text .title { position: absolute; font-size: 6em; font-weight: bold; color: sienna; }
设置作者的文字样式:
.text .author { position: absolute; font-size: 3em; bottom: -1.2em; color: dimgray; }
设置面值的文字样式:
.text .face-value { position: absolute; font-size: 14em; right: 0; line-height: 0.9em; color: darkcyan; }
以上是怎么使用CSS的Grid布局实现小狗邮票的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。