锚点命名只支持基本ASCII编码,不支持空格。
另外,版面排版特别注意没有设置的过大的表格。
* id, class (document-wide identifiers) 在我们实际应用中,定义了 name 属性的,我们通常称之为锚点,定义了 href 属性的,我们称之为链接。锚点, 可以看作是定义了一个被访问的点,而链接,则是通往某个点的出发点。当然,也可以同时定义 href 和 name 属性。 href 属性的使用我们一般都很熟悉,对于 name 属性的使用,例如:
定义锚点,默认情况下并不会在 anchor one 上产生"链接样式",诸如下划线和颜色等。 如果要访问当前文档的某个部分,可以通过下面的链接:
这样就产生了一个链接,点击,会跳转到 <a name="anchor1">anchor one</a> 锚点定义的文档部分,并且该锚点位于窗口当前位置最顶端。 如果要访问其它文档中的锚点,有绝对链接和相对链接两种方式:
使用方式和路径访问差不多,我们其实可以看作是先访问了对应的 index.html 页面,然后跳转到 anchor0 锚点所在的位置。 一定要注意的是访问锚点的格式,在锚点名称前面加上 #,但是定义锚点的时候,name 属性中并不需要使用 # 。 注意,name 属性是大小写敏感的,也就是说 xxx 和 XXX 是不同的锚点名称,这个在不同的浏览器下可能会有不同的处理效果,所以实际进行 Web 开发的时候,最好统一大小写。在 Web 标准开发中,所有的属性值都必须采用小写。 通过 a 定义的链接和锚点,是不允许嵌套的。 任何使用 id 属性的元素,都可以看作是一个锚点,可以通过链接访问。例如:
当然,这个也适合 A 元素,例如 <a id="headling"></a>。 但是必须注意的是,id 和 name 属性使用相同的命名空间,所以同一个页面中不能出现两个相同名称的锚点,例如在 某个元素中使用 id 属性定义了一个锚点 abc ,在另一个元素 A 中又通过 name 属性定义了一个锚点 abc ,这样是不允许的。但是对于 A、APPLET、FORM、FRAME、IFRAME、IMG、和 MAP等元素,可以同时使用相同的 id 和 name 值来作为唯一标识,不过一旦是用了这两个属性,就应该保持一致。例如: <p><a name="a1" id="a1" href="#a1">...</a></p> 我们一般通过 CSS 中的伪类来定义链接样式,大家应该熟记一个规则――"LoveHate",所谓的"爱恨"规则,即定义四个伪类的顺序应该是:
当您抱怨定义的链接颜色不对的时候,检查一下这个顺序是否正确。 在 Web 标准开发中,注意 A 元素必需位于 P、h1、h2、h3、h4、h5、h6、DIV、PRE、ADDRESS、FIELDSET、INS、DEL等元素中。这个是常见的错误之一。 |