千家信息网

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

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍了怎么用CSS的Grid布局实现小鸡邮票,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码解读定义dom,容器表示邮票
千家信息网最后更新 2025年01月16日怎么用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安全错误 数据库的锁怎样保障安全 网络技术四级考什么 无法连接到传真服务器 修改数据库编码格式 福州来博励网络技术有限公司 上海知名软件开发 魂斗罗连接服务器异常 电脑网络安全手抄报防溺水 工业大学网络技术学院 华为服务器阵列卡怎么查型号 上海卫宁互联网科技公司 金蝶软件公司软件开发的工资 sw扩展服务器停止工作 青蛙数据库软件是什么 漏洞挖掘网络安全对抗 数据库隔离级 计算机网络技术的简单介绍 软件开发海报 都市频道网络安全 荒野乱斗服务器人物 网络安全管理方案设计 如何把图片发送到免费的服务器上 阿里云购买服务器要求 政府网络安全建设规划 dtcc 数据库大会腾讯 网络安全公司干嘛 如何把表格数据制作成数据库 云南软件开发培训机构 如何访问opc服务器 jet 数据库编辑 都市频道网络安全
0