iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >怎么用CSS的Grid布局实现小鸡邮票
  • 349
分享到

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

2024-04-02 19:04:59 349人浏览 泡泡鱼
摘要

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

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

  代码解读

  定义dom,容器表示邮票:

  <divclass="stamp">

  </div>

  居中显示:

  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元素,子元素分别表示头部、喙、身体、尾巴、腿、爪子、太阳、桔子:

  <divclass="stamp">

  <divclass="rooster">

  <spanclass="head"></span>

  <spanclass="beak"></span>

  <spanclass="body"></span>

  <spanclass="tail"></span>

  <spanclass="leg"></span>

  <spanclass="foot"></span>

  <spanclass="sun"></span>

  <spanclass="orange-stuff"></span>

  </div>

  </div>

  设置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中再增加一些文本,包括标题、作者和面值:

  <divclass="stamp">

  <divclass="puppy">

  <!--略-->

  </div>

  <pclass="text">

  <spanclass="title">Rooster</span>

  <spanclass="author">comehope</span>

  <spanclass="face-value">120</span>

  </p>

  </div>

  设置标题的文字样式:

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

--结束END--

本文标题: 怎么用CSS的Grid布局实现小鸡邮票

本文链接: https://www.lsjlt.com/news/89109.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用CSS的Grid布局实现小鸡邮票
    这篇文章主要介绍了怎么用CSS的Grid布局实现小鸡邮票,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   代码解读   定义dom,容...
    99+
    2024-04-02
  • CSS的Grid布局怎么实现小狗邮票
    小编给大家分享一下CSS的Grid布局怎么实现小狗邮票,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!   代码解读   定义dom,容器表示邮票:   <divclass=&q...
    99+
    2024-04-02
  • 怎么用CSS的Grid布局实现小松鼠邮票的效果
    这篇文章主要介绍怎么用CSS的Grid布局实现小松鼠邮票的效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!     代码解读     定...
    99+
    2024-04-02
  • 怎么在CSS中实现Grid布局
    怎么在CSS中实现Grid布局?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。css的全称是什么css的全称是Cascading Style Sheets(层叠样式表),它是一种...
    99+
    2023-06-08
  • CSS3中怎么实现 Grid布局
    这篇文章给大家介绍CSS3中怎么实现 Grid布局,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Grid做前端的同学应该都很熟悉了,翻译成中文为“栅格”,用过bootstrap、semantic ui、ant desi...
    99+
    2023-06-08
  • 如何使用CSS Grid布局实现网格的流动
    这篇文章主要讲解了“如何使用CSS Grid布局实现网格的流动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用CSS Grid布局实现网格的流动”吧!...
    99+
    2024-04-02
  • 怎么用css实现十字的布局
    这篇文章给大家分享的是有关怎么用css实现十字的布局的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:<!DOCTYPE html PUBLIC "-//W3C...
    99+
    2023-06-09
  • CSS自定义属性+CSS Grid网格实现超级的布局能力
    最近我还注意到的一件事就是CSS自定义属性。CSS自定义属性的工作方式有点像SASS和其他预处理器中的变量,主要的区别在于其它方法都是在浏览器中编译后生成,还是原本的CSS写法。CSS自定义属性是真正的动态变量,可以在样式表中或使用java...
    99+
    2023-06-03
  • 怎么用css实现两栏布局
    这篇文章主要介绍了怎么用css实现两栏布局,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   1、浮动布局   左侧栏固定宽度向左浮动,...
    99+
    2024-04-02
  • CSS怎么实现三栏布局
    这篇文章主要介绍CSS怎么实现三栏布局,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言其实不管是三栏布局还是两栏布局都是我们在平时项目里经常使用的,也许你不知道什么事三栏布局什么是两栏布局但实际已经在用,或许你知道...
    99+
    2023-06-08
  • css怎么实现三列布局
    这篇文章主要介绍css怎么实现三列布局,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css实现三列布局的方法:1、float浮动布局;2、绝对定位布局;3、flexbox弹性布局,存在IE上兼容性问题,只能支持IE9...
    99+
    2023-06-15
  • css布局方式怎么实现
    今天小编给大家分享一下css布局方式怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、单列布局常见的单列布局有两种:...
    99+
    2023-07-05
  • 怎么使用CSS实现多列布局
    这篇“怎么使用CSS实现多列布局”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用CS...
    99+
    2024-04-02
  • CSS怎么实现div布局居中
    今天小编给大家分享一下CSS怎么实现div布局居中的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2024-04-02
  • html css怎么实现整体布局
    本篇内容介绍了“html css怎么实现整体布局”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   1、...
    99+
    2024-04-02
  • 使用CSS怎么实现双飞翼布局
    使用CSS怎么实现双飞翼布局?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。方式一:通过flex弹性布局来实现看代码//HTML结构,div2是中间的自适应区域...<bo...
    99+
    2023-06-08
  • CSS中怎么实现表单布局
    CSS中怎么实现表单布局,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、DIV CSS表单文本输入的移动选择:在文本输入栏中,如果加入了提示...
    99+
    2024-04-02
  • CSS中怎么实现两列布局
    CSS中怎么实现两列布局,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. absolute + margin 方式首先想到的...
    99+
    2024-04-02
  • CSS怎么实现响应式布局
    小编给大家分享一下CSS怎么实现响应式布局,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!用CSS实现响应式布局响应式布局感觉很高大上,很难,但实际上只用CSS也能实现响应式布局要用的就是CSS中的没接查询,下面就介绍一下怎...
    99+
    2023-06-08
  • 小程序中怎么实现瀑布流布局
    这篇文章将为大家详细讲解有关小程序中怎么实现瀑布流布局,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。widthFix:宽度不变,高度自动变化,保持原图宽高比不变。配合column-count...
    99+
    2023-06-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作