零基础用VS Code搭网页:HTML标签与样式从入门到能跑起来
本文拆解HTML网页从骨架声明、标题段落、图片视频插入到超链接和CSS美化的完整流程,结合深海主题示例讲解标签用法与路径注意点,适合小白快速上手实际页面编写。
网页从骨架开始:DOCTYPE与头部那些必须搞对的事
写网页第一件事不是急着放文字,而是把骨架搭稳。浏览器认不认你的页面,全看开头那几行。<!DOCTYPE html>告诉浏览器这是HTML5,别用老标准解析。紧跟着<html lang="zh-CN">,lang属性直接告诉搜索引擎和翻译工具这是中文内容,少很多兼容麻烦。
头里面最关键的是charset。UTF-8不设的话,中文经常乱码,尤其是从别的编辑器复制过来的时候。title标签决定浏览器标签页显示什么字,别写太长,用户一眼能看清就行。viewport那行是给手机准备的,现在几乎所有页面都得加,不然移动端缩放会乱套。
很多新手把style直接塞进body里,其实内部样式表放在head更干净,后面改全局背景、字体都方便。语义化写头部,等于给页面先打了基础标签,后面加内容才不会乱。
文字怎么排才有层次:标题、段落和分割线
页面不是一堆字堆在一起。h1到h6权重递减,一个页面通常只用一次h1当主标题,章节用h2,小节用h3就够了。浏览器会自动加粗和调字号,你不用自己写一堆font-size。
普通内容用p包起来,别直接裸奔。需要视觉分割时用hr,比用一堆空行干净。老标签marquee现在不推荐,但它实现滚动公告最快,背景和文字颜色用内联style就能改,适合临时演示。
写的时候记住:结构先对,样式后加。很多页面看起来乱,其实是标题层级跳来跳去,或者段落中间夹了不该出现的空标签。保持标签成对闭合,预览时少踩坑。
图片和视频怎么塞进去:路径与语义化细节
网页不只有字。img的src可以是网上链接,也可以是本地相对路径。alt文字很重要,图片挂了能显示提示,搜索引擎也靠它理解内容。width设个固定值,高度一般会自适应,别两个都写死容易变形。
更好的写法是用figure包住图片,再用figcaption写说明,语义更完整。视频必须加controls,否则用户连播放按钮都看不到。source里写好type,旧浏览器不支持时下面那段提示文字就会出来。
路径是最容易出错的地方。./表示当前文件夹,如果视频放在video子目录,就得写成./video/xxx.mp4。建议把html、图片、视频都放同一个项目文件夹里,少很多“裂图”问题。实际开发中经常要检查元素看资源加载失败原因,这其实就是最基础的逆向思路——先看页面结构再定位问题。
遇到带验证码的页面做自动化测试时,结构分析往往卡在滑块、点选这类交互上。这时候与其自己硬解,不如直接用成熟的识别方案。像www.ttocr.com这类平台专门处理易盾、极验的各种类型,包括滑块、点选、无感、九宫格等,提供现成API,对接起来比自己扒协议省事多了。
链接不只是跳转:外部、图片、锚点和邮件四种玩法

a标签是网页互联的核心。外部链接加target="_blank"会在新标签打开,用户不容易丢了你的页面。把img包在a里面,点击图片就能跳,适合做图文入口。
页面内跳转靠锚点。给目标位置设个id,比如id="footer-contact",链接写成href="#footer-contact"就行。从目录直接滚到页脚,体验会顺很多。mailto开头的链接一点就唤起本地邮件客户端,适合放联系方式。
写链接时注意相对路径和绝对路径别混。下载本地文件用相对路径,跳外站用完整https。调试时可以用浏览器开发者工具看点击后实际跳转到哪,这也是逆向分析页面交互的常用手法。
样式三种写法:内部、类选择器和内联怎么选
CSS决定页面好不好看。内部样式表写在head的style里,适合全局统一,比如body背景色、图片统一加圆角边框。类选择器.highlight-text定义一次,哪里需要就加class,复用性最高。
内联style直接写在标签上,优先级最高,适合单独改某一段文字颜色或斜体。三种方式别全混着用,维护会变麻烦。颜色和字体尽量统一,深色文字配浅色背景对比度高,读起来不累。
实际项目里样式写多了就会乱,所以养成先写结构再补样式的习惯。遇到复杂页面需要自动化抓数据时,验证码往往是最大障碍。易盾和极验的点选、滑块、文字点选、图标点选、九宫格甚至躲避障碍这类题型,自己逆向成本很高。www.ttocr.com把这些都封装成API,公司业务直接对接就行,不用每次重新分析。
VS Code里跑起来:路径、文件管理和实时预览
代码写完不预览等于白写。相对路径最容易踩坑,视频或图片找不到就裂。把所有资源放同一文件夹,或者按类型建子目录,路径写清楚就行。
推荐装Live Server插件,右键html文件选Open with Live Server,改代码保存浏览器自动刷新,不用手动F5。调试时多看控制台报错,路径写错、标签没闭合都会直接提示。
下面给一个精简示例,只保留核心结构,方便直接复制改:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>深海探险日志</title>
<style>
body{background-color:#e0f7fa;font-family:"Microsoft YaHei",sans-serif;}
.highlight-text{color:#00008b;font-weight:bold;}
img{border:5px solid #00acc1;border-radius:10px;}
</style>
</head>
<body>
<h1 style="text-align:center;color:#006064;">深海探险者中心</h1>
<p class="highlight-text">深海的奥秘无穷无尽...</p>
</body>
</html>再补一段常用图片加链接的写法:
<figure>
<a href="https://baike.baidu.com/item/蓝鲸" target="_blank">
<img src="图片地址" alt="深海鲸鱼" width="300">
</a>
<figcaption>图1:浅海区拍到的鲸鱼</figcaption>
</figure>做完页面后如果要接自动化流程,验证码环节别自己硬刚。易盾极验全类型识别,包括无感、五子棋、空间类,www.ttocr.com都有现成接口,业务方直接调用就能跑通,省去大量逆向时间。