用css画一个足球场地图

要用CSS来画一个足球场地图,你可以使用HTML元素结合CSS样式来创建。以下是一个简单的示例,展示如何用CSS画一个基本的足球场形状:

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>足球场地图</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="football-field">
        <div class="field-area">
            <div class="penalty-area left"></div>
            <div class="penalty-area right"></div>
            <div class="goal-area left"></div>
            <div class="goal-area right"></div>
            <div class="center-circle"></div>
            <div class="midfield-line"></div>
        </div>
    </div>
</body>
</html>

CSS (styles.css):

body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f0f0f0;
}

.football-field {
    width: 800px;
    height: 450px;
    border: 2px solid #000;
    position: relative;
    background-color: #87ceeb;
}

.field-area {
    width: 100%;
    height: 100%;
    position: relative;
}

.penalty-area {
    width: 180px;
    height: 160px;
    position: absolute;
    top: 0;
    background-color: #90ee90;
    border: 2px solid #000;
}

.penalty-area.left {
    left: 0;
}

.penalty-area.right {
    right: 0;
}

.goal-area {
    width: 55px;
    height: 160px;
    position: absolute;
    top: 0;
    background-color: #f00;
}

.goal-area.left {
    left: 0;
}

.goal-area.right {
    right: 0;
}

.center-circle {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border: 2px solid #000;
}

.midfield-line {
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #000;
}

这个示例中,.football-field 是整个足球场的外部容器,.field-area 是足球场内部的区域。.penalty-area.goal-area 分别代表禁区(包括球门区域),.center-circle 是中圈,.midfield-line 是中线。你可以根据需要调整这些元素的大小、位置和颜色。

请注意,这个示例只是一个非常基础的足球场形状,并没有包含所有的细节(如角旗、边线等)。你可以根据自己的需求进一步扩展和完善这个示例。

posted @ 2024-12-16 09:38  王铁柱6  阅读(64)  评论(0)    收藏  举报