知识

html网页设计

时间:2010-12-5 17:23:32  作者:休闲   来源:娱乐  查看:  评论:0
内容摘要:打开任何一个网页,右键“查看页面源代码”,你看到的那堆尖括号和英文单词,就是HTML。它不是编程语言,更像一套给内容“贴标签”的规则。没有它,浏览器不知道哪段是标题、哪块是图片、哪里该换行。 我最早接

打开任何一个网页,网页右键“查看页面源代码”,设计你看到的网页那堆尖括号和英文单词,就是设计HTML。它不是网页编程语言,更像一套给内容“贴标签”的设计规则。没有它,网页浏览器不知道哪段是设计标题、哪块是网页图片、哪里该换行。设计

我最早接触HTML是网页2003年,用FrontPage拖拽生成表格布局。设计那时候觉得神奇——输入文字,网页加几个``和`

`,设计保存成.html文件,网页双击就能在浏览器里看到加粗和分段。后来才知道,这种“所见即所得”背后,浏览器其实在默默解析我写的每一对标签。

一个最简单的HTML文档长这样:

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>我的第一个网页</title> </head> <body> <h1>你好,世界</h1> <p>这是一段文字。</p> </body> </html>

注意那个`<!DOCTYPE html>`。它不是标签,是告诉浏览器“请用标准模式解析我”。少了它,某些浏览器会进入怪异模式,盒模型计算方式都不一样——这是新手踩坑最多的地方之一。

标签分两类。一类像`<p>`、`<h1>`、`<div>`,成对出现,中间包内容。另一类像`<img>`、`<br>`、`<input>`,单打独斗,自己闭合。我见过有人写`<img src="a.jpg"></img>`,浏览器不报错,但严格来说不合规范。

属性是标签的附加信息。`<a href="https://example.com" target="_blank">`里的`href`和`target`就是属性。`href`决定链接去哪,`target="_blank"`让新页面在空白标签打开。我习惯给所有外链加`rel="noopener"`,防止新页面通过`window.opener`篡改原页面——这是安全细节,很多人忽略。

说到结构,早期大家全用`<div>`堆页面,导致代码里几十个`<div>`嵌套,像俄罗斯套娃。HTML5引入了`<header>`、`<nav>`、`<main>`、`<article>`、`<footer>`这些语义标签。浏览器渲染效果和`<div>`没区别,但读屏软件能识别,搜索引擎能理解。我2015年重构一个博客时把`<div id="header">`换成`<header>`,代码行数没变,可维护性明显提升。

表单是HTML里最复杂的部分。`<input type="text">`、`<input type="email">`、`<select>`、`<textarea>`,每个都有几十个属性。`placeholder`显示提示文字,`required`强制填写,`pattern`用正则校验。但别依赖前端校验——用户按F12就能删掉`required`属性。后端必须再验一遍。

表格标签`<table>`现在很少用来布局了,但展示数据依然好用。`<thead>`、`<tbody>`、`<tfoot>`把表头、主体、脚注分开。我见过有人用`<div>`模拟表格,写一堆`display: table-cell`,纯属折腾。该用表格就用表格。

写HTML最怕“标签汤”——满屏`<div>`和`<span>`,看不出层级。我的习惯是每层缩进两个空格,块级元素独占一行。用编辑器折叠代码时,结构一目了然。另外,别用`<br>`控制段落间距,那是CSS的活。`<br>`只用在诗歌、地址这种需要强制换行的地方。

最后说个真实案例。有次帮朋友看页面,图片总是不显示。代码是`<img src="C:\Users\photos\cat.jpg">`。浏览器在服务器上跑,根本不认识他电脑的C盘。改成相对路径`images/cat.jpg`,问题解决。HTML的路径规则很简单:`/`开头从根目录找,`../`向上一级,直接写文件名就在当前目录。但新手就是容易在这栽跟头。

HTML不难,标签就那几十个。难的是养成好习惯:语义化、缩进、路径写对、别用废弃标签(比如`<font>`和`<center>`)。它是一切网页的骨架,CSS和JavaScript都挂在它上面。骨架歪了,后面怎么调都别扭。

最近更新
热门排行
copyright © 2026 powered by 力不从心网   sitemap