第一章:基础知识
1.1 设计代码的结构
1、使用语义标签。当存在有意义合适的元素时就应该使用。比如h1,ul,thead,blockquote,city,code,abbr,acronym,lable等等。
2、取有意义且与表现无关的id和class。subNav比rightHandNav好,因为以后你可能会把他放到左边而导致css和Html不一致。
+-------------------------------------+
| 好的名称 | 不好的名称 |
|-----------------|-------------------|
|error | red |
|secondaryContent | leftColumn |
|mainNav | topNav |
|intro | firsPara |
+-------------------------------------+
3、xhtml区分大小写,推荐使用驼峰式大小写来命名id和class,而不是用下划线"_"或其他符号隔开单词。
4、尽量少的使用class(和Id)。只有在不得已的时候才使用,这样可以保证html代码结构清晰、简洁。如果发现你的代码中有很多的class很可能你的html写的有问题。
5、div的语义是“部分(division)”。应该只有在没有其他元素能够实现区域分割的情况下使用div。尽量少的使用div,防止“多div症”。
6、目标是代码简洁且有意义。但有时为了效果不得不添加少量没有意义的标签以辅助。
7、我们所说的css都是指的css2.1
8、DTD(文档类型定义)是一组机器可读的规则。他们定义在xml和(x)html中什么是允许的,什么是不允许的。在解析网页时,浏览器使用这些规则来检查页面的有效性。
9、DOCTYPE声明是(X)HTML文档开头的一行或两行代码。如:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
10、有效性检验很重要,它有助于找到代码中的bug。可以通过http://validator.w3.org或用fireBug等工具进行检验。
11、浏览器为了既能符合标准,又能向后兼容。他们建立了两种表现模式:标准模式和怪异模式。标准模式根据标准表现,怪异模式向后兼容。
12、IE6在标准模式中使用标准的盒状模型,在怪异模式使用IE专有的盒状模型。
13、浏览器根据DOCTYPE是否存在和DTD来决定使用标准模式还是怪异模式。http://meyerweb.com/eric/dom/dtype/dtype-grid.html中详细说明了各种浏览器如何更具DOCTYPE来选择表现方式。
14、使用Deamweaver新建的页面一般都符合标准模式!