千家信息网

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

发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要为大家展示了"怎么用纯CSS实现一个足球场的俯视图",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么用纯CSS实现一个足球场的俯视图"这篇文章
千家信息网最后更新 2025年11月11日怎么用纯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安全错误 数据库的锁怎样保障安全 网网络安全法哪年开始实行 远端服务器问题是不是路由器坏了 语言和数据库技术基础考试内容 无锡服务器机柜定做价格 软件开发企业的资质有哪些 网络安全产品品牌对比 我的世界手机版租赁服务器缴费 分布式数据库mysql 双击已创建access数据库 大学搜数学的软件开发 往国外数据库同步 网络安全数据分析方法 mc服务器矿物追踪 简述数据库的分离与附加 苹果电脑云服务器远程 中国网络安全高科技企业简介 锡林浩特同城跑腿软件开发 计算机三级网络技术抵自考 apex橘子服务器平台 阿里云服务器怎么升级 数据库连接查询的特点 布谷租房网络安全 网络安全审查应坚持什么 闵行区环保网络技术解决方案 天津数据库安全防护系统 知识图谱如何应用数据库 原版access删除数据库记录 中国网站服务器在哪里 网络安全事故出现如何处理 各地好的企业内网网络安全
0