《HTML5设计原理》读后随记

作者:黑妞HAHA 来源:WEB前端开发工程师的随记 时间:2011-01-25 12:26:00 

前言:

HTML5和CSS3的时代到来了,新版2011版淘宝网首页已全部使用HTML5,拥抱变化才是王道。

为之漫笔翻译的很好,看了一遍后,感觉理解了很多,强烈推荐其他做开发的童鞋尤其前端也来看看。不仅让我摸清了html4,xhtml1.0, xhtml2.0, html5之间的关系,也理解了为什么会出现HTML5,同时,加紧推进在项目中应用HTML5。

机器人三 * 则:(著名的伯斯塔尔法则)

  • 机器人不得伤害人类,或袖手旁观人类受伤害。

  • 机器人必须服从人类命令,除非命令违反第一法则。

  • 机器人必须自卫,只要不违背第一和第二法则。

xhtml1.0与html4.0相同点:

  • 两个规范的内容是一样的;

  • 词汇表是一样的;

  • 所有的元素是一样;

  • 所有的属性也都是一样的;

xhtml1.0与html4.0唯一不同点:

XHTML 1.0要求使用XML语法(严格的编码风格)
//所有属性都必须使用小写字母;
//所有元素也必须使用小写字母;
//所有属性值都必须加引号;
//你还得记着使用结束标签,记着对img和br要使用自结束标签。

XHTML 1.1与xhtml1.0唯一的变化:

把文档标记为XML文档
//XML的错误处理模型:解析器如果遇到错误,停止解析。
//不能理解XML的浏览器,用户直接看不到这个网页了。

XHTML 2特点(这个规范没有完成):

  • 仍然使用XML错误处理模型,你必须保证以XML文档类型发送文档;

  • 有意不再向后兼容已有的HTML的各个版本,开发人员和浏览器厂商永远不会支持它。

真正广泛地应用的设计原理:

发送时要保守;接收时要开放。
//作为专业人士,在发送文档的时候,我们会尽量保守一些,尽量采用最佳实践,尽量确保文档格式良好。
//但从浏览器的角度说,它们必须以开放的姿态去接收任何文档。

HTML5

  1. 2004成立了Web Hypertext Applications Technology Working Group(Web超文本应用技术工作组,WHATWG),完全脱离W3C。

  2. W3C在2007年组建了HTML5工作组,在WHATWG工作成果的基础上继续开展工作。

HTML5设计原理一:避免不必要的复杂性

一、DOCTYPE的写法:

//HTML 4.01:
<!DOCTYPE html PUBLIC "-//W3C/DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

//XHTML 1.0:
<!DOCTYPE html PUBLIC "-//W3C/DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

//HTML5:
<!DOCTYPE html>//这种写法会触发浏览器的标准模式。

备注:doctype它不是写给浏览器看的,Doctype是写给验证器看的。让验证器按照该doctype来验证我的文档。

标签:html5,设计
0
投稿

猜你喜欢

  • windows+apache+mod_python配置django运行环境

    2021-02-01 04:06:54
  • Pandas实现dataframe和np.array的相互转换

    2023-05-07 12:33:50
  • python中列表和元组的区别

    2022-05-21 16:06:00
  • Python之时间和日期使用小结

    2021-01-11 09:33:21
  • asp如何终止浏览器的 CAHCE 页面?

    2010-07-07 12:25:00
  • Python asyncore socket客户端实现方法详解

    2022-06-18 14:17:42
  • 使用Spark进行实时流计算的方法

    2023-02-13 10:39:34
  • Python3一行代码实现图片文字识别的示例

    2021-11-22 06:45:51
  • 在Python中os.fork()产生子进程的例子

    2022-08-12 18:15:27
  • JS获取网页图片name属性的方法

    2024-04-28 09:46:19
  • JavaScript实现的反序列化json字符串操作示例

    2024-04-10 10:46:01
  • mysql回表致索引失效案例讲解

    2024-01-21 01:28:48
  • vue中使用swiper5方式

    2023-07-02 17:07:03
  • mysql中group by与having合用注意事项分享

    2024-01-15 02:24:55
  • Python 3.x基于Xml数据的Http请求方法

    2021-05-17 23:45:18
  • 使用Python读取大文件的方法

    2022-02-18 00:43:35
  • 详解Python中图像边缘检测算法的实现

    2021-02-08 09:18:27
  • 面试被问select......for update会锁表还是锁行

    2024-01-17 20:59:17
  • python实现吃苹果小游戏

    2023-08-25 19:25:45
  • python工具快速为音视频自动生成字幕(使用说明)

    2021-04-14 15:15:26
  • asp之家 网络编程 m.aspxhome.com