千家信息网

怎么用CSS的Grid布局实现小鸡邮票

发表于:2025-02-20 作者:千家信息网编辑
千家信息网最后更新 2025年02月20日,这篇文章主要介绍了怎么用CSS的Grid布局实现小鸡邮票,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码解读定义dom,容器表示邮票
千家信息网最后更新 2025年02月20日怎么用CSS的Grid布局实现小鸡邮票

这篇文章主要介绍了怎么用CSS的Grid布局实现小鸡邮票,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

  代码解读

  定义dom,容器表示邮票:

  

  

  居中显示:

  body{

  margin:0;

  height:100vh;

  display:flex;

  align-items:center;

  justify-content:center;

  background-color:teal;

  }

  设置容器尺寸:

  .stamp{

  position:relative;

  width:57em;

  height:71em;

  font-size:5px;

  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,teal50%,transparent50%),

  radial-gradient(circle,teal50%,transparent50%);

  background-size:3.5em3.5em;

  }

  .stamp::before{

  top:1.5em;

  background-repeat:repeat-y;

  background-position:-3%0,103%0;

  }

  .stamp::after{

  left:1.5em;

  background-repeat:repeat-x;

  background-position:0-2.5%,0102.5%;

  }

  在html文件中增加小鸡的dom元素,子元素分别表示头部、喙、身体、尾巴、腿、爪子、太阳、桔子:

  

  

  

  

  

  

  

  

  

  

  

  

  设置grid布局的行列尺寸:

  .rooster{

  display:grid;

  grid-template-columns:22.5em13em1.75em14.5em4.5em;

  grid-template-rows:12.5em14.5em15em8em5.5em;

  background-color:wheat;

  padding:2em;

  margin-top:-2em;

  }

  画出扇形的头部:

  .head{

  grid-column:4;

  grid-row:2;

  background-color:burlywood;

  border-top-left-radius:100%;

  }

  画出小鸡的眼睛和脸上的红晕:

  .head{

  position:relative;

  }

  .head::after{

  content:'';

  position:absolute;

  width:2.8em;

  height:2.8em;

  border-radius:50%;

  background-color:black;

  right:30%;

  box-shadow:2em4em4emrgba(255,100,0,0.5);

  }

  画出扇形的喙:

  .beak{

  grid-column:5;

  grid-row:2;

  height:4.5em;

  background-color:darkorange;

  border-bottom-right-radius:100%;

  }

  画出半圆形的身体:

  .body{

  grid-column:2/5;

  grid-row:3;

  width:30em;

  background-color:saddlebrown;

  border-radius:0015em15em;

  }

  用伪元素,通过阴影画出翅膀:

  .body{

  position:relative;

  overflow:hidden;

  }

  .body::after{

  content:'';

  position:absolute;

  width:20em;

  height:10em;

  border-radius:inherit;

  box-shadow:4em2em4emrgba(0,0,0,0.3);

  left:calc((30em-20em)/2);

  }

  画出扇形的尾巴:

  .tail{

  grid-column:1;

  grid-row:1/3;

  height:22.5em;

  background-color:burlywood;

  align-self:end;

  border-top-left-radius:100%;

  }

  画出扇形的腿:

  .leg{

  grid-column:4;

  grid-row:4;

  width:8em;

  background-color:burlywood;

  border-bottom-right-radius:100%;

  }

  画出扇形的小爪子:

  .foot{

  grid-column:4;

  grid-row:5;

  width:5.5em;

  background-color:darkorange;

  border-top-right-radius:100%;

  }

  画出半圆形的太阳:

  .sun{

  grid-column:3/5;

  grid-row:1;

  width:17em;

  --h:calc(17em/2);

  height:var(--h);

  background-color:darkorange;

  border-radius:00var(--h)var(--h);

  }

  画出圆形的桔子和半圆形的叶片,注意此处叶片的画法与前面画半圆形的画法不同:

  .orange-stuff{

  grid-column:1;

  grid-row:3/6;

  width:16em;

  height:16em;

  background-color:darkorange;

  align-self:end;

  justify-self:end;

  border-radius:50%;

  position:relative;

  }

  .orange-stuff::before{

  content:'';

  position:absolute;

  width:8em;

  height:8em;

  background:linear-gradient(45deg,transparent50%,saddlebrown50%);

  border-radius:50%;

  top:-6.8em;

  left:10%;

  }

  在dom中再增加一些文本,包括标题、作者和面值:

  

  

  

  

  

  Rooster

  comehope

  120

  

  

  设置标题的文字样式:

  .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:brown;

  }

  设置作者的文字样式:

  .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布局实现小鸡邮票"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

很赞哦!
扇形 小鸡 邮票 半圆 半圆形 篇文章 布局 元素 文字 样式 作者 叶片 太阳 头部 容器 尺寸 尾巴 标题 桔子 爪子 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器安全宣传漫画 气象信息网络安全技术李亚军 sql数据库修改电脑名 服务器维保应急预案 华为手机网络安全设置 saas 服务器在本地怎么解决 2015上海会议数据库 婚恋网络安全宣传 mysql命令行导出数据库 网络安全会议上的讲话 符合统计学课程要求的数据库 广电网络安全播 网宿科技属于工业互联网吗 云服务器多少费用 杭州小读互联网络科技有限公司 后面网络安全课观后感 管理身份信誉的技术是网络技术 广州 网络安全招聘 京东读书校园版数据库导航 学生网络安全教育 研究目标 广州轩辕网络技术有限公司待遇 海南高科技软件开发报价 至强高配8核32g内存服务器 海南耀天网络技术有限公司游戏客服电话 计算机网络安全的介绍 wow 丽丽服务器 软件开发的术和道 网宿科技属于工业互联网吗 医院信息与网络安全培训 mc超好玩的服务器无规则
0