网页结构-HTML与CSS和JS

网页结构-HTML与CSS和JS

2026年9月19日·#编程学习/python学习笔记Python/爬虫·831 字 4 分钟
浏览量加载中...
AI 摘要

网页由 HTML/CSS/JS 三部分组成,各自负责结构、表现与行为;HTML 标签的写法与属性

一个网页由三部分组成#

部分全称负责类比
HTMLHyperText Markup Language(超文本标记语言)网页的结构(页面元素和内容)毛坯房:墙和房间
CSS层叠样式表网页的表现(外观、位置等样式,如颜色、大小)装修:刷漆、布局
JSJavaScript,简称 JS网页的行为(交互效果)电器:灯开关、门铃
Note

爬虫最关心的是 HTML——数据都在网页结构里;CSS 和 JS 只是”穿在结构外面的东西”。

HTML:超文本标记语言#

  • 超文本:超越了文本的限制,比普通文本更强大——除了文字,还可以定义图片、音频、视频等内容
  • 标记语言:由标签 <标签名> 构成的语言
  • HTML 标签都是预定义好的:<h1> 展示标题、<img> 展示图片、<video> 展示视频
  • HTML 代码直接在浏览器中运行,标签由浏览器解析

标签的写法#

<a href="https://www.itcast.cn">传智教育-黑马程序员</a>
部分例子
开始标签<a>
属性href="https://www.itcast.cn"
内容传智教育-黑马程序员
结束标签</a>

一个最小页面#

<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>仙逆人物志 - 修真世界</title>
</head>
<body>
<h1>Python</h1>
<p>一门简介、快速、易用的编程语言。</p>
<a href="https://www.itcast.cn">传智教育-黑马程序员</a>
</body>
</html>

三部分在真实页面里的位置#

课程资料里的 仙逆人物志.html 一次性用到了三部分:

  • <style> 块里写的是 CSS.title { color: #ffd700; ... } 控制标题颜色)
  • <script> 块里写的是 JS(监听鼠标进入/离开标题,切换颜色)
  • 其余的 <h1><nav><footer> 等标签是 HTML 结构

小结(复习自测)#

题目答案
网页由哪几部分组成?HTML:负责结构(内容);CSS:负责样式(美化);JS:负责动作(行为)
爬虫主要解析哪一部分?HTML(数据在结构里)

相关#

练习题#

一、回忆填空(写完再展开对答案)#

  1. 网页三部分:____ 负责结构、____ 负责表现(样式)、____ 负责行为(交互)
  2. HTML 全称 ____,中文 ____
  3. “超文本”的意思是:超越了文本的限制,除了文字还能定义 、____ 等内容
  4. HTML 标签都是____好的,由____解析运行
  5. <a href="https://www.itcast.cn">黑马</a> 里:开始标签是 ____,属性是 ____,结束标签是 ____
  6. CSS 写在页面的 ____ 块里;JS 写在 ____ 块里
填空答案(做完再点开)
  1. HTML / CSS / JS 2. HyperText Markup Language / 超文本标记语言 3. 图片、音频、视频 4. 预定义 / 浏览器 5. <a>href="https://www.itcast.cn"</a> 6. <style> / <script>

二、概念自测#

  • 2-1 一段代码是控制颜色还是监听鼠标点击,怎么一眼区分是 CSS 还是 JS?
  • 2-2 爬虫为什么只需要盯着 HTML 解析,CSS 和 JS 可以先不管?
  • 2-3 写出一个带 class 属性的 <p> 标签,内容是”人生苦短,我用Python”。
参考答案(做完再点开)

2-1 写在 <style> 里、形如 选择器 { 属性: 值; } 的是 CSS;出现在 <script> 里、带 addEventListener 等函数调用的是 JS。 2-2 网页上的数据(标题、列表、表格)都存在于 HTML 标签之间;CSS 只决定它们长什么样,JS 通常负责交互。抓数据就是从 HTML 标签里把内容抠出来。 2-3 <p class="intro">人生苦短,我用Python</p>(class 名字可以自取)

评论区

[ 标签 ]
# AI37# AI 编程2# AI工具1# Ajax2# Apifox1# AstrBot3# Astro2# CC Switch1# CDN2# Claude Code1# claudecode2# ClaudeCode1# Cloudflare2# CloudFlare2# CloudFlare-ImgBed3# coc3# CSS6# DeepSeek6# deepseek2# DELETE1# Docker1# EdgeOne3# Gist1# git1# GitHub1# hexo-circle-of-friends1# HTML6# HTTP5# ImageManager1# Java23# java13# JavaScript5# JDBC3# JSON2# JUnit1# LangChain25# Logback1# Maven6# Muse Spark1# Mybatis1# MyBatis4# MySQL28# MySql1# NapCat1# Node.js1# obsidian2# Obsidian5# OpenCode4# ORM1# PathVariable1# PicGo1# PyCharm1# Python65# RequestBody1# RequestMapping1# RESTful风格1# skills1# Slf4j1# SpringBoot11# SQL2# Streamlit5# Svelte2# TailwindCSS1# Telegram3# Tlias2# Vercel1# vscode2# Vue7# Waline3# WebDAV1# Web基础6# Web开发6# WinSCP1# YAML1# 三层架构1# 中二宣言1# 书籍1# 使用文档10# 写作1# 函数2# 刷步数1# 前端32# 动态1# 动漫1# 包1# 单词2# 博客7# 博客工作流1# 博客开发2# 参数接收1# 友链1# 反思2# 图床6# 地图1# 备份2# 大模型1# 奇思妙想1# 存储1# 学习方法6# 学校1# 宝塔面板3# 宝宝10# 对象1# 导航栏1# 工具2# 开发1# 开发工具1# 开发规范1# 开心1# 异常处理1# 影视2# 微信1# 性能优化2# 总结1# 想法15# 感受1# 感悟11# 指南1# 提示词工程1# 插件5# 故障排除1# 效率工具2# 教程10# 数据分析9# 数据库27# 数据结构1# 文件操作2# 斩神1# 日常92# 日志框架1# 朋友圈1# 朱元璋1# 模块1# 模板1# 正则表达式2# 测试1# 游戏2# 爬虫7# 生活迁移1# 电影2# 电脑1# 碎碎念1# 视觉识别1# 类1# 类型注解1# 网络基础2# 网络教室1# 羊毛2# 脚本2# 脚本工具1# 自动化2# 蓝奏云1# 订阅推荐2# 记录2# 评论系统1# 词根1# 词缀1# 说说1# 足迹1# 跑步2# 路径参数1# 转载2# 运动1# 部落冲突1# 配置1# 随机图1# 面向对象5# 音乐3# 音标1# 饮食1# 驼峰命名1# 高德地图1
[ 公告 ]

如果你喜欢,那么欢迎来到我的世界!

了解更多
[ 音乐 ]
封面

音乐

暂未播放

0:000:00
暂无歌词
找不到相关结果。
[ contents ]
[ 全部文章 ]