1.5 专家解惑

问题1:如何理解HTML5中的单标记和双标记书写方法?

HTML5中的标记分为单标记和双标记。所谓单标记是指没有结束标记的标记,双标记是指既有开始标记又包含结束标记。

对于不允许写结束标记的单标记元素,只可以使用“<元素/>”的形式进行书写。例如“<br>…</br>”的书写方式是错误的,正确的书写方式为<br/>。当然,在HTML5之前的版本中<br>这种书写方法可以被沿用。HTML5中不允许写结束标记的元素有area、base、br、col、command、embed、hr、img、input、keygen、link、meta、param、source、track、wbr。

对于部分双标记可以省略结束标记。HTML5中允许省略结束标记的元素有li、dt、dd、p、rt、rp、optgroup、option、colgroup、thead、tbody、tfoot、tr、td、th。

HTML5中有些元素还可以完全被省略标记,即使这些标记被省略了,该元素还是以隐式的方式存在的。HTML5中允许省略全部标记的元素有html、head、body、colgroup、tbody。

问题2:为何使用记事本编辑HTML文件无法在浏览器中预览,而是直接在记事本中打开?

很多初学者,保存文件时,没有将HTML文件的扩展名.html或.htm作为文件的后缀,导致文件还是以.txt为扩展名,因此无法在浏览器中查看。如果读者是通过右击,创建记事本文件,那么在给文件重命名时一定要以html或.htm作为文件的后缀。特别要注意的是当Windows系统的扩展名隐藏时,更容易出现这样的错误。读者可以在【文件夹选项】对话框中设置是否显示扩展名。

问题3:在网页中,语言的编码方式有哪些?

在HTML5网页中,<meta>标记的charset属性用于设置网页的内码语系,也就是字符集的类型。国内常用的是GB码,由于经常要显示汉字,因此通常设置为“GB2312”(简体中文)和“UTF-8”两种。英文是“ISO-8859-1”字符集。此外还有其他的字符集,这里不再介绍。