也说说语义
发布时间:2009-12-29 13:04:00
搞前端应该对语义化并不陌生,每天都在说语义化,可什么是语义化,语义化究竟能给我们带来什么好处?参加web标准交流会的时候我向各位同学提出了我的疑问。
按照大部分同学的意思,语义化主要是对结构的语义,对于段落我们用P,对于结构块,我们用div,对于主标题,我们用h1,这样做可以更适合更多的客户端(页面不乱?),可以适合更多人群(让阅读器正确的读出页面,让盲人也能看),让计算机知道这里是标题是段落是列表。
那按照这样说,其实只要是把标签写正确就好,标签正确了结构就正确了,结构正确了也就语义了。
话说的没错,可我认为现在谈这种语义还为时过早,语义应该web的语义,让web页面“可以说出来”才是语义。
在html5中,有些很有意思的标签:
canvas,audio,video
section,header,footer,nav,article,aside,figure
我觉得它们更像“语义”,通过canvas,我们可以告诉程序,这里是一张图,通过audio,我们可以告诉程序,这里是一段声音。
语义化的作用是否应该认为是为了让应用程序能够理解此数据的含义,藉此可将这部分数据剥离出来,并可以通过其他的方式来使用。
让我们幻想一下当计算机读取到下面的代码时就会在早上7点叫我起床
<time>07:00</time>
<audio>我是小蜜蜂</audio>
当然你也可以不在7点起床,甚至可以用其他的歌曲而不用我是小蜜蜂飞到花从中这歌。
语义的关键还是在于可以告诉计算机这块数据我要干什么,其实这更像是我们用js读xml,并从中取出来有用的数据提供给用户,这里只是说他自动了,不需要人工再去做了。
就目前的情况来说,xhtml是不可能做到这一点的。
也有提出了RDF的东东,不过我没有弄明白这个东西怎么用,它看上去是一种xml的衍生体,并且要单独的去开发程序,估计很难得到普及。
所以现在很多文章不断的提出语义我个人觉得是太早了,太过了,这些理论的概念只能让初学者更加迷茫,我们只要做到标签写对酒可以了,现在不断谈语义不是时候,只会让人更加费解。
呵呵,期待HTML5。
猜你喜欢
- Mysql数据库是一个多用户,多线程的关系型数据库,是一个客户机/服务器结构的应用程序。它是对个人用户和商业用户是免费的.Mysql数据库具
- 写入:1:把gif图像文件读入内存(一个变量strTemp)。2:写入数据库。Dim binTmp() As
- 以下的文章主要是介绍SQL Server数据库与其实际应用元数据,我前两天在相关网站看见SQL Server数据库与其实际应用元数据的资料,
- 一、IE透明度问题在IE的高度超过某一阀值时,会产生透明度不时失效的问题,这现象比较奇怪,(会有的时候全黑,有的时候全白)你有可能无法复现。
- 一、数据库远程管理技术 对于中小型应用,比如一个网站的建设和维护,这种大型应用平台就显得有些尾大不掉,开销也过于庞大。曾经在互联网技术和Ja
- 来自Six Revisions的一篇文章,作者对一些主流的浏览器进行了测试比较,测试主要针对以下几个方面进行:1.JavaScript执行速
- 使用T_SQL创建数据库 TestSchool 创建一个学生表 TblStudent 创建学生成绩表 TblScore q tScoreId
- 当管理SQL Server内在的帐户和密码时,我们很容易认为这一切都相当的安全。毕竟,你的SQL Server系统被保护在防火墙里,而且还有
- 根据国务院文件,5.19-5.21为全国哀悼日,在此期间,全国和各驻外机构下半旗志哀,停止公共娱乐活动,外交部和我国驻外使领馆设立吊唁簿。5
- 目的:JS+ASP打造无刷新新闻列表,下图所示的新闻列表相信大家并不少见,包括新闻的分页功能,本文要介绍的就是各分页间的切换方式。传统的方法
- css可以处理16,777,216颜色,可以使用名字、rgb值或十六进制代码。red红色等同于 rgb(255,0,0) &nbs
- 我们大致会在下列几种情况下用到: 一、文件操作(FileSystemObject)<%@ IMPORT
- 实这本是说明一个问题 : 每个人在提高自己能力这件事情上, 需要持续不断地努力。以最典型的例子来看,只有通过学习,程序员才能保证不断进步。
- 随着网页制作热潮的兴起,Dreamweaver 4.0强大的功能深受众多网页制作者的喜爱。特别是Dreamweaver 4.0中有许多第三方
- 越简单越丰富——极简网页设计视觉呈现技巧如何让杂乱又咄咄逼人的网页变得轻薄简洁而美观,又需保留完整功能、同时很好的区分出重点模块?这往往是让
- 在SQL Server 2005中,它的另外一个强大的新特点是数据库快照。数据库快照是一个数据库的只读副本,它是数据库所有数据的映射,由快照
- 在 Class 块中,成员通过相应的声明语句被声明为 Private(私有成员,只能在类内部调用)
- 影响 JavaScript性能的另外一个杀手就是递归,在上一节中提到采用memoization技术可以优化计算数值的递归函数,但memoiz
- ASP生成柱型体,折线图,饼图源代码。一:纯ASP代码生成图表函数2——折线图;二:纯ASP代码生成图表函数1——柱状图 ;三:纯
- 一般的网站会有很多页面,面包屑导航可以大大改善用户寻找他们的路径的方法。就可用性而言,面包屑可以减少一个网站的用户返回上一级页面的操作次数,