欢迎光临
我们一直在努力

Day 07 | 学会注释,三个月后你感谢现在的自己

本文是《100天精通HTML基础入门》专栏第 07 篇,订阅专栏不迷路。

本文目录

  • 今日目标

  • 概念图解

  • 跟做案例

  • 新手常见的坑 在这里插入图片描述

今日目标

今天结束时,你写的每个网页都会自带"说明书":哪块是导航、哪块是待办、哪段是别人的代码抄来要改的。三个月后你打开自己的旧文件,不用从头猜。

概念图解

注释是写在代码里、但不上页面的文字。语法只有一种:

<!– 注释内容 –>

它像书页边的铅笔批注:印刷出来的正文里没有它,但翻到这页的人(包括未来的你)全靠它知道"这段为什么这么写"。

在这里插入图片描述

什么时候写注释?三 occasions 值得:区块开头(这是导航/这是页脚)、待办事项(TODO:换成真实照片)、为什么这么写(这里故意不用 br,因为语义)。

什么时候不用写?代码本身一目了然时。<!– 这是一个段落 –> 放在 <p> 前面,是把噪音当勤奋。

跟做案例

给 Day 01 的名片页装上完整的说明书。注意我用了区块注释和 TODO 两种,各司其职。

<!– 《100天精通HTML基础入门》Day 07 · 平头哥 · 技术改变世界,勤奋改变人生 –>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>带说明书的名片页</title>
<style>
body { max-width: 640px; margin: 40px auto; padding: 0 20px;
font-family: "Microsoft YaHei", sans-serif; background: #f7f5ef; color: #24292f; line-height: 1.75; }
h1 { color: #2563eb; border-bottom: 3px solid #ffd166; padding-bottom: 8px; }
.todo { background: #fff8e1; border: 1px dashed #d9a441; border-radius: 8px;
padding: 12px 16px; font-size: 14px; color: #8a6d1a; }
</style>
</head>
<body>
<!– ============ 主标题区:面试官第一眼看这里 ============ –>
<h1>你好,我是平头哥</h1>
<p>正在用 100 天学会从零写网页。这是第 7 天的成果。</p>

<!– ============ 待办区:每完成一项就删掉一行 ============ –>
<div class="todo">
<p>我的待办:</p>
<!– TODO:Day 09 换成真实照片 –>
<p>- 头像还是占位的灰色方块</p>
<!– TODO:Day 13 排版再打磨一轮 –>
<p>- 间距还没调</p>
</div>

<!–
备忘:这页故意不用 <br> 排版。
原因见 Day 05:分段是 p 的活。
–>
<p>页面下方留白,等后续内容。</p>
</body>
</html>

在这里插入图片描述在这里插入图片描述

三个习惯值得抄走:

  • 区块注释加分号线 <!– ===== … ===== –>,在长文件里一眼扫出结构。

  • TODO 写具体动作(“换成真实照片”),不写"以后改"这种等于没写的。

  • "为什么"比"是什么"更值钱。"这是段落"不用写;"这里故意不用 br"必须写——三个月后你只记得自己犯过蠢,不记得为什么这么选。

新手常见的坑

注释里再套一个注释,后面的正文会凭空消失。

<!– 《100天精通HTML基础入门》Day 07 · 平头哥 · 技术改变世界,勤奋改变人生 –>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>注释里套注释,正文消失</title>
<style>
body { max-width: 640px; margin: 40px auto; padding: 0 20px;
font-family: "Microsoft YaHei", sans-serif; background: #f7f5ef; color: #24292f; line-height: 1.8; }
.bar { background: #fff3e0; border: 1px solid #e3e0d8; border-radius: 6px;
padding: 8px 14px; font-size: 14px; color: #8a3a28; margin-bottom: 20px; }
.gone { background: #e9a79a; border-radius: 8px; padding: 16px 20px; color: #6e1f12; }
.note { color: #8a3a28; font-size: 14px; margin-top: 14px; }
</style>
</head>
<body>
<div class="bar">作者想"临时注释掉"一段带注释的代码</div>

<!– 这段先注释掉
<!– 内部原有的注释 –>
<p class="gone">被注释的正文</p>
–>

<p>这段是正常正文。</p>
<p class="note">结果:第一个 –&gt; 就把外层注释关掉了,
后面的内容被当成代码,而真正想保留的段落还在"注释"里。</p>
</body>
</html>

在这里插入图片描述

原因:浏览器找注释的结束符,只认第一个 –>。外层注释刚开,内部的 –> 就把它闭合了,后面那行 –> 成了正文里的怪字符,而"被注释的正文"到文件尾都没等到结束符——整块不显示。

临时注释掉一段本身带注释的代码,是这个词法陷阱唯一的高频触发场景。处理办法:先把内部注释删掉再注释外层,或者用编辑器的"切换行注释"功能(它知道怎么安全处理)。

第二个坑顺带说一下:从模板复制完忘了删模板里的示例注释。注释不上页面,但会跟着源代码进你的仓库、被面试官右键看到。发版前全局搜一遍 <!– 过一遍,一分钟的事。

课后小任务

把今天的名片页复制下来。第一,在 <head> 后面写一条注释说明这个文件是什么、哪天建的;第二,给 TODO 区加两条你自己的待办;第三,故意在一条注释里嵌套另一条注释,保存刷新,找到"消失"的那段正文,再修回来——现在你知道它去哪了。

明日预告

Day 08 给页面上颜色:color、background、十六进制色值。你会搞懂 #ff6600 里六个字符各管什么、为什么 #f60 是它的缩写、以及"引号打成中文的"这个让样式整个失效的经典翻车。

参考资料

  • MDN: 如何添加注释

  • WHATWG: 注释语法

  • W3C: HTML 与 CSS 概览


赞(0)
未经允许不得转载:171主机测评 » Day 07 | 学会注释,三个月后你感谢现在的自己
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址