由于qiuyming正在紧锣密鼓地筹备他的戴维科技,这期文章就由居正我来代写吧
我接触过不少学习HTML的人,包括我在内,刚开始接触那些代码时都会有几个相似的误区,而且许多教程基本也没有详细地提及。现在我把它们单独提出来,与大家道来。
1.<a>和</a>有什么区别?
类似<a>、<h1>这样的叫做开始标签,打这起解析器会把接下来的字符看做此标签里面的内容,告诉编辑器“这后面的内容请根据此标签的规定解析”。类似</a>、</h1>这样的叫做结束标签,用来结束前面你写的开始标签,旨在告诉解析器“我的内容写完了,后面的东西与前面写的无关了”。一个开始标签必须对应一个结束标签。还有的标签中间没什么元素,例如换行标签可以写成”<br></br>”或者”<br />”,显然是后面那种简单些。
2.<html>是什么?必须要写吗?
根据w3c的有关规定,你的HTML代码必须包裹在<html>与</html>标签里。如果你一定要问这是为什么,我只好让你发邮件给w3c的创始人了。由于HTML是弱脚本语言,如果实在不想写也可以不写,大部分浏览器会自动“脑补”出来~
3.<head>是啥?<body>是啥?有什么区别?两者都一定要写吗?
这两个标签是一个正规网页必备的元素。首先说<head>标签,英文翻译过来是“头”。写在head里面的应该是诸如style、link、script、meta、title之类的声明性元素。这是为了让浏览器先加载这一部分使整个网页正常显示的必不可缺的内容。head里面一般放用户能够在页面上看到的东西(标题标签<title>除外)。
至于<body>,英文翻译过来是“身子”。你可以在这里放网页上需要显示的元素,例如一些文字、图像、超链接等等。
如果你做的是一个正规网页,两者必须具备。但如果你认为这样很麻烦,其实可以不写,与“HTML标签写不写”同理,刚才说过了。
4.为什么我的网页上面中文是乱码?
编码问题。这里分为两个,一个是文件编码,一个是代码声明的编码。所谓文件编码就是你在创建和编辑文件时使用的是那种编码。我们做网页一般使用两种:“UTF-8无BOM”和“GBK”编码,这两项设置在你的编辑器里可以轻松调整。如果你是用IDE,那么它默认就给你设置成“UTF-8无BOM”编码。另一方面,代码编码声明也是必不可少的。如果你的文件是UTF8编码,则在head中添加如下声明:
<meta charset="UTF-8"/>
如果你的文件是GBK编码,则添加如下声明:
<meta charset="GB2312"/>
(这里使用了HTML5的新格式,而现在大部分浏览器都支持)
倘若你在HTML的学习过程中有任何问题,可在下方留言处提出,我会尽量为你解答~