"```markdown
使用CSS画一个羽毛球场地图
羽毛球场是一个长方形的区域,尺寸为13.4米 × 6.1米。根据国际羽毛球联合会的标准,场地的设计包括边界线、服务区和中线。下面将使用HTML和CSS来绘制一个简单的羽毛球场地图。
HTML结构
首先,创建一个简单的HTML结构来表示羽毛球场:
<!DOCTYPE html>
<html lang=\"zh\">
<head>
<meta charset=\"UTF-8\">
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">
<link rel=\"stylesheet\" href=\"styles.css\">
<title>羽毛球场地图</title>
</head>
<body>
<div class=\"court\">
<div class=\"net\"></div>
<div class=\"service-area left\"></div>
<div class=\"service-area right\"></div>
<div class=\"boundary top\"></div>
<div class=\"boundary bottom\"></div>
</div>
</body>
</html>
CSS样式
接下来,在styles.css中定义CSS样式,以绘制羽毛球场:
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #f0f0f0;
}
.court {
position: relative;
width: 600px; /* 1米 = 45px, 6.1米 = 274.5px */
height: 1340px; /* 13.4米 = 603px */
background-color: green;
border: 5px solid white;
}
.boundary {
position: absolute;
background-color: transparent;
border: 2px solid white;
}
.boundary.top {
top: 0;
left: 0;
right: 0;
height: 0; /* 顶部边界线 */
}
.boundary.bottom {
bottom: 0;
left: 0;
right: 0;
height: 0; /* 底部边界线 */
}
.net {
position: absolute;
top: 670px; /* 中线位置 */
left: 0;
right: 0;
height: 5px;
background-color: white;
}
.service-area {
position: absolute;
top: 0;
height: 100%; /* 服务区的高度 */
}
.service-area.left {
left: 0;
width: 2.5px; /* 左侧服务区 */
border-right: 2px dashed white; /* 边界线 */
}
.service-area.right {
right: 0;
width: 2.5px; /* 右侧服务区 */
border-left: 2px dashed white; /* 边界线 */
}
代码解释
- HTML部分:定义了一个包含羽毛球场元素的结构,包括场地、网和服务区。
- CSS部分:
- 使用
flex布局居中显示羽毛球场地图。 .court类设置了场地的尺寸和背景颜色。.boundary类用来绘制场地边界线,设置为透明背景和白色边框。.net类表示羽毛球场的中央网,用白色背景绘制。.service-area类分别定义了左侧和右侧的服务区,并添加了虚线边界以区分服务区。
- 使用
通过上述代码,我们可以在浏览器中呈现一个简单的羽毛球场地图。根据需要可以进一步美化样式或添加更多细节。