第二部分:AI辅助下的HTML交互页面初体验

网页三剑客:HTML, CSS, JavaScript

HTML图标

HTML (结构)

网页的骨架,决定了页面的内容和布局。就像建筑的钢筋水泥。

CSS图标

CSS (样式)

网页的外观,负责美化页面。就像建筑的装修和粉刷。

JavaScript图标

JavaScript (行为)

网页的交互,让页面“动”起来。就像建筑的电梯和门禁。

别担心,AI会帮我们写大部分代码!我们只需了解基本概念,然后把需求告诉AI。

AI辅助演示

🧑‍🏫

您的提问:

“请用HTML写一个标题是‘细胞结构’,下面有一段文字介绍‘细胞是生命的基本单位。’,再加一张占位图片。”

🤖

AI 可能生成的HTML:

<h1>细胞结构</h1>
<p>细胞是生命的基本单位。</p>
<img src="https://placehold.co/600x400" alt="细胞图片">
🧑‍🏫

您的追问:

“我想让上面这个标题变成蓝色,字号大一点,请帮我写CSS。”

🤖

AI 可能生成的CSS:

<h1 style="color: blue; font-size: 24px;">细胞结构</h1>

动手实践1:课前预习 - 单词/概念卡片

场景:学生预习生词或核心概念。功能:点击卡片显示/隐藏解释或答案。下面是最终效果和实现它的代码。

效果演示

什么是光合作用?
植物利用光能,将二氧化碳和水转化成有机物并释放氧气的过程。

(点击上方卡片进行翻转)

实现代码

<!-- HTML 结构 -->
<div class="flashcard" onclick="toggleAnswer()">
  <div class="question">什么是光合作用?</div>
  <div class="answer" style="display:none;">
    植物利用光能...
  </div>
</div>

<!-- JavaScript 行为 -->
<script>
function toggleAnswer() {
  var card = document.querySelector('.flashcard');
  var answer = card.querySelector('.answer');
  if (answer.style.display === 'none') {
    answer.style.display = 'block';
  } else {
    answer.style.display = 'none';
  }
}
</script>

<!-- CSS 样式 (可由AI进一步添加) -->
<style>
.flashcard {
  border: 1px solid #ccc;
  padding: 20px;
  cursor: pointer;
  /* ...更多样式... */
}
</style>

动手实践2:课中互动 - 步骤分解

场景:展示实验步骤、历史事件顺序等。功能:点击按钮,按顺序显示不同阶段的图文。

效果演示

第一步:准备材料

实现代码

<!-- HTML 结构 -->
<div id="step1">第一步:准备材料</div>
<div id="step2" style="display:none;">第二步:混合材料</div>
<div id="step3" style="display:none;">第三步:加热</div>

<button onclick="prevStep()">上一步</button>
<button onclick="nextStep()">下一步</button>

<!-- JavaScript 行为 -->
<script>
let currentStep = 1;
const totalSteps = 3;

function showStep(stepNum) {
  for (let i = 1; i <= totalSteps; i++) {
    document.getElementById('step' + i).style.display = 'none';
  }
  document.getElementById('step' + stepNum).style.display = 'block';
  currentStep = stepNum;
}

function nextStep() {
  if (currentStep < totalSteps) showStep(currentStep + 1);
}

function prevStep() {
  if (currentStep > 1) showStep(currentStep - 1);
}

// 初始化显示第一步
showStep(1);
</script>

AI辅助技巧总结

🎯

明确需求

你想要什么功能?什么外观?

🧩

分解任务

先结构(HTML),再样式(CSS),后行为(JS)。

🎨

提供示例

给AI看类似的例子或描述。

♻️

迭代优化

代码不完美?告诉它哪里不对,让它修改。

🔍

利用AI解释代码

问它“请解释这段代码每一行是做什么的?”

💡

掌握提问技巧

好的提问,能让AI更好地为你服务。


第三部分:轻松部署与分享:`python -m http.server`

为什么需要本地服务器?

虽然可以直接双击打开HTML文件,但使用本地服务器是更规范、更可靠的方式,可以避免许多潜在问题。

  • 本地文件限制:浏览器直接打开本地HTML (file:///...) 时,某些JavaScript功能可能受限。
  • 模拟真实环境:更接近网站在网络服务器上的真实运行方式,确保功能正常。
  • 方便局域网分享:让教室里的学生通过IP地址,直接访问您电脑上的互动页面。

`python -m http.server` 实操

命令行终端截图
1

检查Python: 在命令行输入 python --version。Windows用户可能需要先 安装Python

2

打开命令行/终端: Windows下是 `cmd`,Mac是 `Terminal`。

3

进入目录: 使用 cd 命令进入您HTML文件所在的文件夹。

4

启动服务器:

python -m http.server
5

访问页面: 在浏览器输入 http://localhost:8000 即可看到您的页面。

局域网分享与作品上传

课堂即时分享

WiFi网络图标

如果您的电脑和学生的设备在**同一个WiFi网络**下,学生就可以访问您刚启动的服务器。

  1. 获取您电脑的IP地址 (通常是 192.168.x.x 格式)。
  2. 让学生在他们的设备浏览器中输入: http://[你的IP地址]:8000

上传您的HTML作品

您也可以将HTML文件上传到我的平台,生成链接或二维码分享给更多人。

上传作品的二维码 点击访问上传页面
https://ddns.ggrarea.cn:65001/sharing/yNguBnQuB

常见问题与注意

  • ?
    端口占用: 如果8000端口被占用,可指定其他端口,如 python -m http.server 8081
  • ?
    防火墙: 首次运行时,操作系统可能会提示,请选择“允许访问”。
  • ?
    关闭服务器: 在命令行窗口按 Ctrl + C 即可关闭。
  • ?
    用途: 这是一个简易服务器,适合本地开发和临时分享,不适合作为正式的线上网站。
返回主页