千家信息网

怎么用纯CSS实现一只纸鹤

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍怎么用纯CSS实现一只纸鹤,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码解读定义dom,容器中包含6个元素,分别代表头、颈、身体侧面、翅、尾、胸:居中显示:
千家信息网最后更新 2025年02月02日怎么用纯CSS实现一只纸鹤

这篇文章主要介绍怎么用纯CSS实现一只纸鹤,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

  代码解读

  定义dom,容器中包含6个元素,分别代表头、颈、身体侧面、翅、尾、胸:

  

  

  

  

  

  

  

  

  居中显示:

  body{

  margin:0;

  height:100vh;

  display:flex;

  align-items:center;

  justify-content:center;

  background-color:dodgerblue;

  }

  定义容器尺寸:

  .cranes{

  width:52em;

  height:50em;

  font-size:7px;

  }

  设置纸鹤的颜色为白色:

  .cranes{

  color:white;

  }

  画出头部:

  .cranes{

  position:relative;

  }

  .head{

  border-left:13emsolidtransparent;

  border-right:6emsolidtransparent;

  border-bottom:2emsolid;

  position:absolute;

  left:0;

  top:21;

  transform:rotate(-5deg);

  }

  把以上创建三角形的代码抽象成一个模板,然后数据都改为变量,类似于调用函数的样子:

  .cranesspan{

  border-left:calc(var(--left)*1em)solidtransparent;

  border-right:calc(var(--right)*1em)solidtransparent;

  border-bottom:calc(var(--bottom)*1em)solid;

  position:absolute;

  transform:rotate(calc(var(--rotation)*1deg));

  left:calc(var(--x)*1em);

  top:calc(var(--y)*1em);

  }

  .head{

  --left:13;

  --right:6;

  --bottom:2;

  --x:0;

  --y:21;

  --rotation:-5;

  }

  设置透明度,以便元素叠加处有折纸效果:

  .cranesspan{

  filter:opacity(0.6);

  }

  接下来就是逐个调用生成三角形的函数创建其他三角形:

  颈:

  .neck{

  --left:6;

  --right:6;

  --bottom:12;

  --x:14;

  --y:19;

  --rotation:75;

  }

  身体侧面:

  .side{

  --left:1.5;

  --right:11.5;

  --bottom:20;

  --x:18.8;

  --y:15.1;

  --rotation:20;

  }

  翅:

  .wing{

  --left:18.7;

  --right:30;

  --bottom:8;

  --x:6.7;

  --y:9.2;

  --rotation:-41.9;

  }

  尾:

  .tail{

  --left:18.6;

  --right:7.7;

  --bottom:3.9;

  --x:19.6;

  --y:38.1;

  --rotation:-126.5;

  }

  胸:

  .belly{

  --left:6.2;

  --right:1.8;

  --bottom:11.5;

  --x:17.5;

  --y:27.8;

  --rotation:-99;

  }

  至此,纸鹤画完。

  最后,增加一点交互效果,当鼠标悬停时,由等腰直角三角形变形成鹤:

  .cranes:hoverspan{

  animation:appear1sease-in;

  }

  @keyframesappear{

  from{

  border-left:3emsolidtransparent;

  border-right:3emsolidtransparent;

  border-bottom:3emsolid;

  position:absolute;

  transform:rotate(0deg);

  left:calc((52em-3em)/2);

  top:calc((50em-3em)/2);

  }

  }


以上是"怎么用纯CSS实现一只纸鹤"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

纸鹤 三角形 三角 代码 元素 内容 函数 容器 效果 篇文章 身体 接下来 代表 价值 兴趣 变量 小伙 小伙伴 就是 尺寸 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华为云服务器后设置方法 传奇4一直前端服务器验证中 公寓网服务器一般用的什么系统 服务器进pe系统需要改启动项吗 软件开发公司主要开发得好 网络安全走进成华 数据库系统王霓虹 服务器带宽不够导致cpu跑满吗 医院网络安全等级划分 开发软件和嵌入式软件开发 一抹橙网络技术有限公司 微信图像存入数据库 全国软件开发专业人才证书 csgo职业选手玩的什么服务器 电力网络安全体系四梁八柱 郴州棋牌软件开发 客户数据库中的数据如何获得 时钟源服务器没有的影响 电力信息网络技术 同盾科技共建互联网实验室 广元市有软件开发公司吗 计算机网络技术 基础精讲 东莞卫星软件开发批发价格 网络技术专家面试问题 大型数据库及应用 网络安全考研参考教程 确认工作贯穿软件开发 网络安全和计算机专业哪个好 服务器怎么关机管理员 服务器两U说的是什么
0