CSS:标准的 语义的 非侵入的页签切换

  页签的流行

  自从Yahoo!的首页引进页签(tab, 见下图)之后,这种可用性极佳的方式越来越受欢迎,用户也逐步习惯和喜欢上它,因为它可以在原有的空间上增加更多的可用信息,而且只需切换,不需刷新整个页面,浏览更舒畅。很多网站接受并使用,如新浪等。

  

  页签的标记结构

  那么,让我们来看看这些页签后的代码。

  新浪完全不考虑什么标准,就是表格嵌套,我们略过不提。Yahoo!的XHTML形式是这样的:

<div> 
 <ul> 
  <li>页签1</li> 
  <li>页签2</li> 
  ... 
 </ul> 
</div> 
<div> 
 <div>内容1</div><!--它们可能由Ajax载入--> 
 <div>内容1</div> 
 ... 
</div> 
... 

  符合标准,但却没有语义。页签和相应内容没有任何关联。也就是说,在没有CSS展现的情况下,用户并不晓得页签究竟对应哪一块内容。而且就JavaScript实现来说,必须对元素定义更多的id或者class作为调用钩子(hook),容易造成代码冗余。有人对此作出改良,使用连接元素的hash(即#号后的字段)跟内容进行关联,即下面这种形式:

<div> 
 <ul> 
  <li><a href="http://cms.ddvip.com/index.php#content1">页签1</a></li> 
  <li><a href="http://cms.ddvip.com/index.php#content2">页签2</a></li> 
  ... 
 </ul> 
</div> 
<div> 
 <div id="content1">内容1</div><!--它们可能由Ajax载入--> 
 <div id="content2">内容1</div> 
 ... 
</div> 
...

  这种方式对于机器来说,确实找到了关联点,而且用户点击的时候,也能在hash的作用下(传统说法中的“锚点”)调到相应的内容区块。有进步,但还是不够语义。

[1] [2] [3]  下一页

时间: 2024-12-27 10:11:19

CSS:标准的 语义的 非侵入的页签切换的相关文章

标准的 语义的 非侵入的页签切换

标准 页签的流行 自从Yahoo!的首页引进页签(tab, 见下图)之后,这种可用性极佳的方式越来越受欢迎,用户也逐步习惯和喜欢上它,因为它可以在原有的空间上增加更多的可用信息,而且只需切换,不需刷新整个页面,浏览更舒畅.很多网站接受并使用,如新浪等. 页签的标记结构 那么,让我们来看看这些页签后的代码. 新浪完全不考虑什么标准,就是表格嵌套,我们略过不提.Yahoo!的XHTML形式是这样的: <div>  <ul>    <li>页签1</li>   

标准的、语义的、Unobtrusive的页签切换

标准 页签的流行自从Yahoo!的首页引进页签(tab, 见下图)之后,这种可用性极佳的方式越来越受欢迎,用户也逐步习惯和喜欢上它,因为它可以在原有的空间上增加更多的可用信息,而且只需切换,不需刷新整个页面,浏览更舒畅.很多网站接受并使用,如新浪等. 页签的标记结构那么,让我们来看看这些页签后的代码. 新浪完全不考虑什么标准,就是表格嵌套,我们略过不提.Yahoo!的XHTML形式是这样的:<div><ul><li>页签1</li><li>页签2

CSS标准网页设计UL和DIV使用的技巧总结

css|标准|技巧|设计|网页|网页设计 了解结构化CSS设计内容,首先看下面两个例子: <div id="nav"> <ul>  <li></li>  <li></li>  ...... </ul></div> 很多人,包括许多业界大牛,都建议你这样写即可: <ul id="nav"> <li></li> <li><

CSS命名的语义化和html5为语义和体验而生

文章简介:html5–为语义和体验而生. 开篇前的一些YY 曾几何时,一个人出设计稿,出完设计稿打开DW用拖出一个页面,再苦逼一点拖完页面后自己还要写后台,武林人称:美工.更苦逼的是当每一次需求变更后,去修改一大堆发麻的 ,于是"div+css"被搬上了互联网时代的舞台,一夜间N多的<DIV+CSS>葵花宝典横空出世,那时,我们活在了div+css的年代,那时,我们用上了 之后,腰不酸,腿不痛,加班也带劲了. YY结束,切入正题 Ghost曾在2年前就以<页面重构中的

DIV CSS标准制作网页学习之学习DTD的元素

css|标准|网页 在一个DTD中,XML元素通过DTD元素声明来进行声明. 声明一个元素 在DTD中,XML元素通过元素声明来进行声明.元素声明使用下面的语法: <!ELEMENT 元素名称 类别> 或者 <!ELEMENT 元素名称 (元素内容)> 空元素 空元素通过类别关键词EMPTY进行声明: <!ELEMENT 元素名称 EMPTY> 例子: <!ELEMENT br EMPTY> XML例子: <br /> 只有PCDATA的元素 只

非侵入式AOP监控之——AspectJ使用

一引言 二什么是AspectJ 2.1 它只是一个代码编译器 2.2 它是用来做AOP编程的 2.3为什么要用AspectJ 三AspectJ原理与运用 3.1 基本原理 3.2 使用方式 3.2.1 纯注解方式 3.2.2 AspectJ语言 3.2.3 结合自定义注解使用 四 使用AspectJ进行监听方法执行耗时 五一些比较常见的问题 六推荐文章 Demo地址 一.引言 本博文的目的不是详细的介绍AspectJ的细节这是我来实习做的第一个任务因为老大最近让我用非侵入式的方法监测产品方法运行

Div+CSS标准网页布局容易出现的问题汇总

css|标准|网页|问题 应用Div+CSS网页布局,制作符合web标准的网站,容易出现的一些问题.现在总结一下,以便大家能够看到明白问题出在那里. 一.CSS校验的问题 我们设计的网页,都希望符合XHTML标准,CSS通过W3C的校验.有些未通过CSS2.0校验,主要校验错误都是:"Line : 0 font-family: 建议你指定一个种类族科作为最后的选择"W3C建议字体定义的时候,最后以一个类别的字体结束,而不要以单独某个字体结束.例如"sans-serif&quo

两栏DIV+CSS标准布局代码

一款两栏式DIV+CSS标准布局代码,详细如下: 代码如下:<html> <head> <title>Nice and Free CSS Template 1</title> <style type="text/css" media="screen"><!-- /*  body und schrift deffinitionen */ html, body{ padding:0px; margin:0

非侵入式监控PHP应用性能监控分析

前言 所谓非侵入式监控PHP应用性能,就是不修改现有系统代码,而对系统进行监控.这样的系统才能更容易的应用到PHP应用中.这里抛砖引玉,欢迎大家交流. 方案一 如果只是监控每次请求的访问时间.直接检测nginx的日志即可.在nginx的日志中有两个选项.$request_time 和 $upstream_response_time . 这两个选项记录了响应时间. 1.$request_time 指的就是从接受用户请求的第一个字节到发送完响应数据的时间,即包括接收请求数据时间.程序响应时间.输出响