千家信息网

怎么用纯CSS实现一个足球场的俯视图

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要为大家展示了"怎么用纯CSS实现一个足球场的俯视图",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么用纯CSS实现一个足球场的俯视图"这篇文章
千家信息网最后更新 2025年01月19日怎么用纯CSS实现一个足球场的俯视图

这篇文章主要为大家展示了"怎么用纯CSS实现一个足球场的俯视图",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么用纯CSS实现一个足球场的俯视图"这篇文章吧。

  代码解读

  定义dom,容器中包含场地,场地中再包含中线、中点、中圈、禁区、罚球点、罚球弧、球门区、角球区等元素:

  

  

  

  

  

  

  

  

  

  

  

  

  居中显示:

  body{

  margin:0;

  height:100vh;

  display:flex;

  align-items:center;

  justify-content:center;

  background:radial-gradient(sandybrown,maroon);

  }

  定义容器尺寸:

  .container{

  width:120em;

  height:80em;

  background-color:green;

  font-size:5px;

  }

  .containerspan{

  display:block;

  }

  定义线型:

  .container{

  --line:0.3emsolidwhite;

  }

  画出场地边线:

  .container{

  padding:5em;

  }

  .field{

  width:inherit;

  height:inherit;

  border:var(--line);

  }

  画出中线:

  .halfway-line{

  width:calc(120em/2);

  height:80em;

  border-right:var(--line);

  }

  画出中圈:

  .field{

  position:relative;

  }

  .centre-circle{

  width:20em;

  height:20em;

  border:var(--line);

  border-radius:50%;

  position:absolute;

  top:calc((80em-20em)/2);

  left:calc((120em-20em-0.3em)/2);

  }

  画出中点:

  .centre-mark{

  width:2em;

  height:2em;

  background-color:white;

  border-radius:50%;

  position:absolute;

  top:calc(80em/2-1em);

  left:calc(120em/2-1em+0.3em/2);

  }

  画出禁区:

  .penalty-area{

  width:18em;

  height:44em;

  border:var(--line);

  position:absolute;

  top:calc((80em-44em)/2);

  left:-0.3em;

  }

  画出罚球点:

  .penalty-mark{

  width:2em;

  height:2em;

  background-color:white;

  border-radius:50%;

  position:absolute;

  top:calc(80em/2-1em);

  left:calc(12em-1em);

  }

  画出罚球弧:

  .penalty-arc{

  width:20em;

  height:20em;

  border:var(--line);

  border-radius:50%;

  position:absolute;

  top:calc((80em-20em)/2);

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

  }

  隐藏罚球弧左侧弧线,只留右侧弧线:

  .field{

  z-index:1;

  }

  .penalty-area{

  background-color:green;

  }

  .penalty-arc{

  z-index:-1;

  }

  画出球门区:

  .goal-area{

  width:6em;

  height:20em;

  border:var(--line);

  position:absolute;

  top:calc((80em-20em)/2);

  left:-0.3em;

  }

  画出角球区:

  .field{

  overflow:hidden;

  }

  .corner-arc::before,

  .corner-arc::after{

  content:'';

  position:absolute;

  width:5em;

  height:5em;

  border:0.3emsolidwhite;

  border-radius:50%;

  --offset:calc(-5em/2-0.3em);

  left:var(--offset);

  }

  .corner-arc::before{

  top:var(--offset);

  }

  .corner-arc::after{

  bottom:var(--offset);

  }

  把dom中的子元素复制出一份,左右两侧各一份:

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  右侧的样式与左侧相同,只需要水平翻转即可:

  .right{

  position:absolute;

  top:0;

  left:50%;

  transform:rotateY(180deg);

  }


以上是"怎么用纯CSS实现一个足球场的俯视图"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

很赞哦!
罚球 俯视图 足球 足球场 内容 篇文章 中点 中线 元素 右侧 场地 容器 弧线 球门 球门区 禁区 角球 学习 帮助 相同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库3241 局域网和本地服务器之间什么关系 脚本的服务器 南京易安联网络技术有限公司税号 网络安全仍未落实 京考网络安全与执法专业 软件开发的最大风险 租赁服务器搭建 虹口区网络技术服务代理商 网络安全口号图片 软件开发培训班需要多少钱 重庆黑白猫网络技术 广东电脑服务器租用虚拟主机 云浮软件开发学校 图书管理数据库应该都有什么 金税盘怎么设置代理服务器 网络安全侵犯处理中心 rack tower服务器 网络安全就是防线又是底线 软件开发项目创建 建立和落实网络安全文件 软件开发项目的可行性研究 网络安全五星 上汽零束软件开发面试 计算机网络技术需要学物理吗 dedecms数据库类型 网络技术毕业后工作 软件开发课程 r920服务器 什么是编制预算的原始数据库
0