Trae 帮我搞定纯 CSS 足球比赛球队对战图

前言

兄弟们,我最近又在琢磨个事儿,想看看 Trae 能不能帮我实现一个足球比赛球队对战图。我比较喜欢看足球比赛,会比较关注对战的球队。

这可不是那种简单的图表,而是要做出一个直观展示球队对战情况的图形,难度系数也不低呢,作为一个前端,你会实现?。

行了,不多说了,开干吧,看看这回到底能不能成!不卖关子了,看看效果图先,这种布局还是比较清晰明了的

第一次提问,给了一张图,只是要求精美,没有其他要求了

第一版效果不好,很粗糙,国旗的svg也没有,于是我让Trae重新输出了,按照我的截图来制作

Trae关键代码解读

一、创建基本布局

首先得搭建起基本的布局。我让 Trae 帮我创建一个容器,用来放置两个球队的图标和名称。Trae 很快就搞定了一个简单的布局,代码大概是这样:

html 复制代码
<div class="match-container">
  <div class="team team-left">
    <div class="team-icon"></div>
    <div class="team-name">球队A</div>
  </div>
  <div class="team team-right">
    <div class="team-icon"></div>
    <div class="team-name">球队B</div>
  </div>
</div>

然后 Trae 给这个容器添加了一些基本的样式,让两个球队的图标和名称分别显示在左边和右边:

css 复制代码
.match-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 300px;
  margin: 50px auto;
}

.team {
  display: flex;
  align-items: center;
}

.team-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 10px;
}

.team-left .team-icon {
  background-color: #007bff; /* 球队A的颜色 */
}

.team-right .team-icon {
  background-color: #dc3545; /* 球队B的颜色 */
}

二、添加对战线条

接下来就是让两个球队看起来像是在对战。我让 Trae 帮我在两个球队之间添加一条线条,表示他们之间的对战关系。Trae 很快就搞定了,代码如下:

css 复制代码
.match-container::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #ccc;
  transform: translateY(-50%);
}

然后 Trae 还给线条添加了一些样式,让它看起来更像是一条连接两个球队的对战线:

css 复制代码
.match-container {
  position: relative;
}

三、添加比分显示

对战图不显示比分就太不完整了。我让 Trae 帮我在两个球队之间添加比分显示。Trae 很快就搞定了,代码如下:

html 复制代码
<div class="match-container">
  <div class="team team-left">
    <div class="team-icon"></div>
    <div class="team-name">球队A</div>
  </div>
  <div class="score">2 - 1</div>
  <div class="team team-right">
    <div class="team-icon"></div>
    <div class="team-name">球队B</div>
  </div>
</div>

然后 Trae 给比分添加了一些样式,让它显示在两个球队的中间:

css 复制代码
.score {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 24px;
  font-weight: bold;
}

四、调试和优化

运行一下看看效果,嗯,球队的图标、名称、对战线和比分都显示出来了,看起来还不错。不过我总觉得比分显示的位置有点低,我让 Trae 调整一下。

Trae 很快就调整好了,让比分显示在对战线的上方,看起来更合理了。

最后,我还让 Trae 给整个对战图添加了一个边框和一些阴影,让它看起来更立体。Trae 也很轻松地搞定了,代码如下:

css 复制代码
.match-container {
  border: 2px solid #ccc;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

总结

经过一番调试和优化,终于搞定了。看着这个简洁又直观的足球比赛球队对战图,心里还挺有成就感的。

这 Trae 的能力确实不错,虽然过程中遇到了一些小问题,但都顺利解决了,只用了三次提问就完成这样的效果。要是你自己也想做一个类似的纯 CSS 项目,不妨试试找 Trae 来帮忙,说不定能给你带来惊喜呢!可以大大减少你的开发时间,何乐而不为呢?不要太为难自己,还要手搓这个css对战图

相关推荐
用户40993225021217 小时前
Vue3响应式系统中,对象新增属性、数组改索引、原始值代理的问题如何解决?
前端·ai编程·trae
飞哥数智坊21 小时前
TRAE CN + K2 Thinking,我试着生成了一个简版的在线 PS
人工智能·ai编程·trae
用户4099322502122 天前
Vue 3中watch侦听器的正确使用姿势你掌握了吗?深度监听、与watchEffect的差异及常见报错解析
前端·ai编程·trae
重铸码农荣光2 天前
从逐行编码到「氛围编程」:Trae 带你进入 AI 编程新纪元
ai编程·trae·vibecoding
用户4099322502123 天前
为什么Vue 3的计算属性能解决模板臃肿、性能优化和双向同步三大痛点?
前端·ai编程·trae
摘星编程3 天前
技术融合创新:Trae+KAT-Coder+GLM-4.6打造医疗报告翻译官
trae·glm4.5v·katcoder·glm4.6·智能翻译
用户4099322502124 天前
Vue响应式声明的API差异、底层原理与常见陷阱你都搞懂了吗
前端·ai编程·trae
豆包MarsCode5 天前
AI 代理驱动开发实战:用 TRAE 构建经典吃豆人游戏
trae
用户4099322502126 天前
Vue3响应式系统的底层原理与实践要点你真的懂吗?
前端·ai编程·trae
豆包MarsCode6 天前
基于 TRAE + Spec-kit 实现树莓派智能小车控制系统
trae