如何使用纯CSS实现一个足球场的俯视图(附源码)

本篇文章给大家带来的内容是关于如何使用纯css实现一个足球场的俯视图(附源码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

433498101-5b3840b9257c8_articlex.png

源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 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;}.container span {    display: block;}

定义线型:

.container {    --line: 0.3em solid white;}

画出场地边线:

.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.3em solid white;    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实现蝴蝶标本的展示框效果

如何使用纯CSS实现Windows启动界面的动画效果

以上就是如何使用纯CSS实现一个足球场的俯视图(附源码)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1611378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:16:19
下一篇 2025年12月24日 02:16:33

相关推荐

  • 如何使用纯CSS实现蝴蝶标本的展示框效果

    本篇文章给大家带来的内容是关于如何使用纯css实现蝴蝶标本的展示框效果 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-end-dail…

    好文分享 2025年12月24日
    000
  • 如何使用纯CSS实现太阳和地球和月亮的运转模型动画

    这篇文章给大家带来的内容是关于如何使用纯css实现太阳和地球和月亮的运转模型动画 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义dom…

    2025年12月24日
    000
  • html中的字体颜色怎么设置?css设置字体颜色方法介绍

    在html中我们经常要用到css样式来美化html标签的一些不足之处,今天我们就来说说如何用css的基本样式来改变文本的颜色,文章通俗易懂,希望大家看完后能练习练习加深印象。 一、首先我们先给大家看个html字体的基础代码: PHP中文网这里是PHP中文网html这里是PHP中文网css这里是PHP…

    2025年12月24日
    000
  • css块级元素的定义是什么?css块级元素有哪些?

    css块级元素是什么?对于一些刚学习css的朋友们来说,这个问题可能不太了解,那么,接下来这篇文章就来给大家介绍一下关于css块级元素的定义,以及css块级元素有哪些? css块级元素的定义 根据W3C上的解释,就是说block(块级)元素是独占一行显示的。它的兄弟元素必定不会与其在同一行中(除非脱…

    好文分享 2025年12月24日
    000
  • css行内元素有哪些?css块级元素和行内元素的区别

    很多css初学者在学习到css行内元素和css块级元素的时候,可能会容易搞混,那么,本篇文章就来给大家讲解一下css行内元素和块级元素有哪些?以及css块级元素和css行内元素的区别。 在上一篇文章css块级元素的定义是什么?css块级元素有哪些?中我们单独介绍css的块级(block)元素,所以在…

    2025年12月24日
    000
  • 如何使用纯CSS实现一个圆环旋转错觉的动画效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现一个圆环旋转错觉的动画效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容…

    2025年12月24日
    000
  • CSS常见兼容性问题及解决方法的总结

    本篇文章给大家带来的内容是关于CSS常见兼容性问题及解决方法的总结 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 浏览器的兼容性问题,通常是因为不同的浏览器对同一段代码有不同的解析,造成页面显示不统一的情况。 这里谈到的浏览器,主要指IE6/IE7/IE… FireF…

    2025年12月24日
    000
  • css3新增属性有哪些?css3中常用的新增属性总结

    css3新增属性有哪些?来提问这个问题的人都应该知道css3是css的升级版本,那么,css3既然是升级版本,自然是会新增一些属性,接下来本篇文章将给大家介绍关于css3中常用的新增属性。 一、css3新增边框属性 1、css3新增属性之border-color:为边框设置多种颜色 p { bord…

    好文分享 2025年12月24日
    000
  • 如何使用纯CSS实现一只纸鹤(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现一只纸鹤(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容器中包含…

    2025年12月24日
    000
  • 什么是BFC?css中的BFC有什么用?

    本篇文章给大家带来的内容是关于什么是bfc?css中的bfc有什么用?,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 什么是BFC(Block Formatting Context) Formatting context(格式化上下文) 是 W3C CSS2.1 规范中的一个概念。…

    2025年12月24日
    000
  • 如何使用纯CSS实现一个人独自行走的动画效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现一个人独自行走的动画效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000
  • css盒子模型的理解:5分钟搞懂css盒子模型是什么?

    css盒子模型是什么?毕竟在学习css时经常可以看到css盒子模型,所以,接下来的这篇文章创想鸟就跟大家来谈一谈css盒子模型的概念以及对css盒子模型的理解。 首先,我们来看一看css盒子模型是什么? 从百度百科上我们可以知道,网页设计中常听的属性名:内容(content)、内边距(padding…

    2025年12月24日 好文分享
    000
  • css继承是什么意思?css哪些属性可以继承?

    在css的学习过程中,我们会遇到一些属性可以继承,那么,css中的继承是什么意思?有哪些属性可以继承呢?本篇文章就给大家来介绍一下css中继承性的内容。 我们定义css继承前,先来看一看HTML DOM(文档树),HTML DOM(文档树)是由html元素组成,文档树和家族树类似,也有祖先、后代、父…

    好文分享 2025年12月24日
    000
  • 如何使用纯CSS实现抛盒子的loader (附源码)

    本篇文章给大家带来的内容是关于 如何使用纯css实现抛盒子的loader (附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000
  • 如何使用纯CSS实现徘徊的果冻怪兽(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现徘徊的果冻怪兽,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容器中包含 2…

    2025年12月24日
    000
  • 如何使用纯CSS实现小球变矩形背景的按钮悬停效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现小球变矩形背景的按钮悬停效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义…

    2025年12月24日
    000
  • 纯css如何实现瀑布流?css实现瀑布流的两种方式

    瀑布流的布局感觉还是蛮不错的,所以本篇文章就给大家来分享一下css实现瀑布流布局的两种方法,通过multi-column多列布局实现瀑布流和flex布局实现瀑布流。 1.multi-column多列布局实现瀑布流 先简单的讲下multi-column相关的部分属性 column-count设置列数 …

    2025年12月24日
    000
  • 如何使用纯CSS实现锡纸撕开的文字效果(附代码)

    本篇文章给大家带来的内容是关于如何使用纯css实现锡纸撕开的文字效果(附代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • css如何实现禁止文字被选择(代码)

    本篇文章给大家带来的内容是关于css如何实现禁止文字被选择(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 css禁止文字被选择 .m-no-select { -webkit-touch-callout: none; /* iOS Safari */ -webkit-use…

    好文分享 2025年12月24日
    000
  • css如何实现图片右上角添加复选框 (代码)

    本篇文章给大家带来的内容是关于css如何实现图片右上角添加复选框 (代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 页面如下:  <base href="”> 测试 .main{ float:left; margin-left:8px; } @@##@…

    好文分享 2025年12月24日
    000

发表回复

登录后才能评论
关注微信