当前位置: 首页 > news >正文

HTML + CSS + JavaScript 快速入门(一):HTML 详解

HTML + CSS + JavaScript 快速入门(一):HTML 详解(2026 年视角)

这是系列第一篇,我们先把HTML彻底搞懂。
HTML(HyperText Markup Language)是网页的骨架,负责结构和内容语义。
CSS 管外观,JavaScript 管交互——但没有好的 HTML 骨架,后两者都无从谈起。

1. HTML 的本质一句话总结

HTML 不是编程语言,它是标记语言(Markup Language)。
它的核心工作是:用标签告诉浏览器“这里是什么内容”(标题?段落?图片?导航?文章?)。

现代网页(2025-2026)强烈推荐使用HTML5(DOCTYPE html),它带来了:

  • 语义化标签(semantic elements)
  • 多媒体原生支持(video、audio、canvas)
  • 表单增强(新 input 类型)
  • 更好的移动端支持

2. 最标准的 HTML5 文档骨架(2026 年推荐写法)

每个 HTML 文件都应该从这个模板开始:

<!DOCTYPEhtml><!-- 必须是第一行,声明这是 HTML5 --><htmllang="zh-CN"><!-- lang 属性很重要:辅助无障碍 + SEO --><head><metacharset="UTF-8"><!-- 字符编码,几乎永远用 UTF-8 --><metaname="viewport"content="width=device-width, initial-scale=1.0"><!-- 移动端适配:核心 viewport 设置 --><title>我的第一个网页</title><!-- 浏览器标签页标题,必填 --><!-- 后续会放 meta(SEO、社交卡片)、link(CSS)、script 等 --></head><body><!-- 所有可见内容都写在这里 --><h1>你好,世界!</h1><p>这是我的第一个 HTML 页面。</p></body></html>

记住这 5 行核心

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">(中文网站用 zh-CN 或 zh-Hans)
  3. <meta charset="UTF-8">
  4. <meta name="viewport" ...>
  5. <title>...</title>

3. HTML 核心概念(必须掌握)

概念说明示例
标签< >包裹的标记<p><img>
元素标签 + 内容 + 结束标签(或自闭合)<p>这是一个段落</p>
属性写在开始标签里,提供额外信息class="red" id="main" src="..."
自闭合标签不需要结束标签<img><br><input><hr>
嵌套元素可以互相包含(但有严格规则)<div><p>嵌套段落</p></div>
注释<!-- 注释内容 -->(浏览器忽略)<!-- 这是临时隐藏的部分 -->

4. 常用基础标签(日常 80% 场景)

标签用途常见属性示例代码
<h1>~<h6>标题(h1 最重要,只用一个)<h1>主标题</h1>
<p>段落<p>这是正文段落。</p>
<a>超链接hreftarget="_blank"<a href="https://grok.x.ai">访问 Grok</a>
<img>图片(自闭合)srcalt(必须!)、widthloading="lazy"<img src="logo.png" alt="公司标志">
<strong>/<b>加粗(strong 有语义)<strong>重要内容</strong>
<em>/<i>强调/斜体(em 有语义)<em>需要强调</em>
<br>换行(自闭合)第一行<br>第二行
<hr>水平分割线(自闭合)<hr>

5. 列表(非常高频)

  • 无序列表(最常用)
<ul><li>苹果</li><li>香蕉</li><li>橙子</li></ul>
  • 有序列表
<ol><li>第一步</li><li>第二步</li><li>第三步</li></ol>
  • 定义列表(偶尔用)
<dl><dt>HTML</dt><dd>超文本标记语言</dd><dt>CSS</dt><dd>层叠样式表</dd></dl>

6. 语义化标签(HTML5 最大亮点,2026 年必须掌握)

语义化 = 用正确的标签描述内容,而不是到处用<div>

标签含义典型使用场景
<header>头部(logo + 导航)页面顶部、文章头部
<nav>导航链接主菜单、侧边栏导航
<main>页面主要内容(一个页面只用一次)核心内容区
<section>独立的内容区块章节、专题模块
<article>独立可复用的文章/内容博客文章、新闻卡片、评论
<aside>侧边栏、广告、相关链接侧边推荐、TOC
<footer>页脚(版权、备案号)页面底部
<figure>+<figcaption>带说明的图片/图表<figure><img ...><figcaption>说明</figcaption></figure>

经典语义化页面结构示例(强烈建议背下来):

<body><header><h1>网站名称</h1><nav><ul><li><ahref="/">首页</a></li><li><ahref="/about">关于</a></li></ul></nav></header><main><section><h2>最新文章</h2><article><h3>文章标题</h3><p>内容摘要...</p></article><!-- 更多 article --></section></main><aside><h3>热门标签</h3><ul>...</ul></aside><footer><p>&copy;2026 重阳. All rights reserved.</p></footer></body>

7. 表单基础(input 家族)

<formaction="/submit"method="post"><labelfor="name">姓名:</label><inputtype="text"id="name"name="name"requiredplaceholder="请输入姓名"><labelfor="email">邮箱:</label><inputtype="email"id="email"name="email"><label>性别:</label><inputtype="radio"name="gender"value="male"><inputtype="radio"name="gender"value="female"><buttontype="submit">提交</button></form>

HTML5 新增 input 类型(很实用):

  • type="email"
  • type="url"
  • type="tel"
  • type="date"
  • type="number"
  • type="range"
  • type="search"

8. 学习建议 & 下一阶段预告

第一周目标:能手写出完整语义化页面(不用美化)

  • 每天写 1 个小页面:个人简介、文章列表、简单表单
  • 用 VS Code + Live Server 插件实时预览
  • 右键“检查” → Elements 面板,看浏览器怎么理解你的标签

下一讲预告(HTML + CSS 快速入门(二)):

  • CSS 基础选择器 + 盒模型
  • 常用布局技巧(flex、grid 入门)
  • 响应式基础(media queries)

你现在是完全零基础,还是已经会写一点,想重点补语义化/表单/可访问性?
告诉我你的起点,我可以调整下一讲的深度和示例。

http://www.jsqmd.com/news/518586/

相关文章:

  • 【西门子1500吉利(柯马)汽车SICAR项目程序源码】西门子PLCHMI整套设计资料(源码...
  • 集体好奇心与企业数字化转型的互动关系
  • 51单片机寻迹避障小车的奇妙之旅
  • 单相交错图腾柱PFC闭环控制仿真。 输出电压稳定在400v,采用的是双闭环PI控制方式
  • C++ STL set 系列深度解析:从底层原理、核心接口到实战场景
  • Raft算法在大数据系统中的自动化运维实践
  • FLAC3D 钢筋混凝土梁四点弯破坏过程数值模拟
  • 商用煲仔饭机常见问题解答(2026最新专家版) - 速递信息
  • ComfyUI-Manager启动项管理深度解析:如何解决AI绘画扩展依赖冲突与启动故障
  • 基于深度学习的花朵识别系统演示与介绍(YOLOv12/v11/v8/v5模型+Django+web+训练代码+数据集)
  • 基于多控制策略的车辆路径跟踪仿真研究
  • 金融市场流动性风险度量
  • 从API消费者到贡献者:我在RapidAPI和国内平台(聚合数据/幂简集成)发布与管理API的实战心得
  • Token限制下的ChatGPT高效对话:如何优化Prompt长度与内容(含计算工具推荐)
  • 搞定芯片设计后仿:手把手教你在Linux上为Cadence配置QRC寄生参数提取工具
  • 大数据领域数据中台的元数据管理策略
  • 基于MATLAB的电流跟踪PWM控制三相逆变器系统设计:设计报告与仿真程序
  • 探索风光储微电网并网模型:技术与实践
  • Swift面试必备:10个高频问题解析与实战避坑指南
  • 终极指南:Apollo Save Tool - 简单高效的PS4游戏存档管理解决方案
  • CPFEM晶体塑性孪晶滑移子程序及视频
  • 技术分享】CarSim与Simulink联合仿真,实现超车换道的动态规划路径控制【附视频演示
  • leetcode 1457. Pseudo-Palindromic Paths in a Binary Tree 二叉树中的伪回文路径
  • Hackintool终极指南:从零开始轻松配置完美黑苹果系统
  • Gradle 7.1.1构建Flink项目报错?可能是你的IDEA版本太老了!
  • 从GMT到UTC:时间标准的演进与计算机系统的应用
  • COMSOL 光学 手性 BIC 仿真 光子晶体板中连续域束缚态 BIC 赋予的手性。 包含正...
  • leetcode 困难题 1458. Max Dot Product of Two Subsequences 两个子序列的最大点积
  • 用Go写个命令行AI客户端,到底值不值?
  • 告别Elasticsearch!用SkyWalking 10.0.1 + BanyanDB + Docker搭建新一代链路监控(含IDEA/Java-Jar双启动配置)