• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 重新认识一下网页标准

重新认识一下网页标准

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含网页标准等相关知识,佚名 希望在学习及工作中可以帮助到您
译自:What are web standards?
中文:什么是网页标准?
原作者:Nicholas C. Zakas
请尊重版权,转载请注明出处!

译序:现在HTML5如日中天,各大浏览器都声称支持或者将支持HTML的特性,好像HTML5能够让互联网更美好,能让网站开发人员解放一样。或许大家被压抑太久,或许大家太乐观,或许标准真的已经深入人心了。看着火辣辣的HTML5,想想XHTML标准的尴尬,或许这个时候看看这篇写于2008年底文章会让我们更理解到底什么才是标准,标准能做什么,而我们应该做些什么……——神飞

在网站开发过程中,你会听到词语“标准”很多次。我的意思是,很多次。Internet Explorer因为不支持标准而广为诟病,Opera自称是唯一的一个真正努力地完全实现标准的浏览器,而全世界的开发人员又相互责备没有遵循标准。可笑的是,大部分人根本不理解什么是标准或者它们是怎么变成这样的。

让我们以互联网上的头号神话来说起:W3C创造了标准。这完全是错误的。W3C宣称的目标是创造标准,但是它不能够在实际上创造它们。为什么呢?因为,很简单,标准是大多数人决定要做的事情。因此,网页标准是大部分浏览器厂商决定要追随的。W3C可以推荐应该怎么做,但是它没有权利强制实施。如果W3C真的可以创造标准,那么我们也不会仍然在等待相关的浏览器支持XHTML了,它在1999年就完成了。W3C没有能力强制浏览器厂商做任何事情;每个人都能决定自己想做什么。甚至参与到W3C的浏览器厂商都不遵循某些规范(全部的浏览器厂商都这样)。

所以如果我和我的同伴这个周末聚到一起然后想出了一个很酷的JavaScript特性,那么我们就和W3C一样了。如果我们确定可以让Mozilla、Apple、Microsoft和Opera实现这个特性,那么我们就已经创建了一个新的标准了——和W3C一样。没有一个官方的标志或印章可以让一些东西成为标准,它只是由两个或更多浏览器来实现的。

W3C在创建标准上曾经很传统的不好。它们真正擅长的是文档化和标准化已经在浏览器中实现的东西。这样导致了HTML 4 和DOM 1的创建大部分是基于在IE 4中的创新。是的,同学们,微软在创建这些标准方面是比其它任何浏览器都更有影响力的,因为它们不断前进和创新而等不及有人告诉它们已经好了。

事实上,微软的很多创新都已经成为它们自己的标准,比如innerHTML 属性,XMLHttpRequest 对象,通过designMode的富文本编辑。没有浏览器敢不支持这些;这使它们成为了标准。W3C现在正在走一些流程将它们引入到HTML 5 规范 和XMLHttpRequest规范中。

责骂微软不支持标准似乎变得很流行,但是人们可以说,如果世界上最流行的浏览器不去实现某些东西,它就不会真正的成为标准。保守估计Internet Explorer在全球有80%左右的市场份额(2008年)。也就是说只有20%的互联网用户在使用“兼容标准”的浏览器。当只有市场上20%的用户使用它,它会是一个标准吗?仔细考虑一下吧。

真相是微软只是跟随了互联网中最顽固的企业的领导者:网景(Netscape)。网景是第一个说“我们要做我们想做的”的,然后引入了<blink>标签。历史表明在浏览器厂商开始创新的时候,网络也跟着进步了。微软不是唯一这样做的。Mozilla也实现了不标准的特性,比如XSLTProcessor;Safari 实现了<canvas> 标签;Opera 实现了<event-source> 标签和window.opera 对象。然而没有人抱怨它们做出了自己的东西和创新……只有微软是个坏小子。为什么这样?

正如Alex Russell多次指出的,创新并不在W3C的手中。真正的创新,可以带动互联网发展的创新,需要来自于浏览器厂商。让自由的市场来决定浏览器中最有用的特性然后让W3C去规范它吧。那才是真正的标准。等到伟大的HTML 5规范在2022完成了,不会推动网络向前发展。得让像Alex一样聪明的家伙开发浏览器才行(推动web进步)。

您可能想查找下面的文章:

相关文章

  • 2017-08-06CSS如何对齐文本框和其旁边的图像按钮比如搜索框等等
  • 2017-08-06div三栏布局左中右通过float浮动来设置
  • 2017-08-06CSS3实现鼠标悬停显示扩展内容
  • 2017-08-06HTML DIV+CSS制作通栏实例
  • 2017-08-06css 简写用法介绍
  • 2017-08-06深入浅出CSS3 background-clip,background-origin和border-image教程
  • 2017-08-06CSS Float布局过程与老生常谈的三栏布局
  • 2017-08-06表格的头部固定效果通过css及jquery分别实现
  • 2017-08-06通过position定位实现div底端对齐
  • 2017-08-06CSS属性探秘系列(六):margin

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • div css 实现tabs标签的思路及示例代码
    • 将PSD网站模板转换为XHTML+CSS
    • 网站模板制作中的详情页面的设计方法(图文教程)
    • CSS属性探秘系列(一):word-break与word-wrap
    • 详细介绍CSS中的伪选择器
    • CSS3动画效果回调处理详解
    • 一款CSS3实现多功能下拉菜单(带分享按)的教程
    • div背景半透明 覆盖整个可视区域的遮罩层效果
    • 基于css3实现漂亮便签样式
    • css的border和clear属性使用方法和示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有