21


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  打开一些符合标准的站点,例如著名web设计软件开发商Macromedia,设计大师Zeldman的个人网站,会发现同样的代码。而另一些符合标准的站点的代码则如下:
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
  那么这些代码有什么含义?一定要放置吗?
  什么是DOCTYPE
  上面这些代码我们称做DOCTYPE声明。DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。
  其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。
  要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。
XHTML 1.0 提供了三种DTD声明可供选择:
  过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下:
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如<br>。完整代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
  我们选择什么样的DOCTYPE
  理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择(包括本站,使用的也是过渡型DTD)。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。
  注:上面说的"表现层的标识、属性"是指那些纯粹用来控制表现的tag,例如用于排版的表格、背景颜色标识等。在XHTML中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。
  打个比方:人体模特换衣服。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服。而原来HTML4中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难。呵呵,有点抽象了,这个概念需要我们在应用过程中逐步领会。
  补充
>  DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。
——————————————————————————–


<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">

  通常我们HTML4.0的代码只是<html>,这里的"xmlns"是什么呢?
  这个"xmlns"是XHTML namespace的缩写,叫做"名字空间"声明。名字空间是什么作用呢?阿捷自己的理解是:
  由于xml允许你自己定义自己的标识,你定义的标识和其他人定义的标识有可能相同,但表示不同的意义。当文件交换或者共享的时候就容易产生错误。为了避免这种错误发生,XML采用名字空间声明,允许你通过一个网址指向来识别你的标识。例如:
  小王和小李都定义了一个<book>标识,如果小王的名字空间是"http://www.xiaowang.com",小李的名字空间是"http://www.xiaoli.com",那么当两个文档交换数据时,也不会混淆<book>标识,因为它属于不同的名字空间。
  更通俗的解释是:名字空间就是给文档做一个标记,告诉别人,这个文档是属于谁的。只不过这个"谁"用了一个网址来代替。
  XHTML是HTML向XML过渡的标识语言,它需要符合XML文档规则,因此也需要定义名字空间。又因为XHTML1.0不能自定义标识,所以它的名字空间都相同,就是"http://www.w3.org/1999/xhtml"。如果你还不太理解也不要紧,目前阶段我们只要照抄代码就可以了。
  后面的lang="gb2312",指定你的文档用简体中文。
——————————————————

  第三步是定义你的语言编码,类似这样:
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
为了被浏览器正确解释和通过W3C代码校验,所有的XHTML文档都必须声明它们所使用的编码语言,我们一般使用gb2312(简体中文),制作多国语言页面也有可能用Unicode、ISO-8859-1等,根据你的需要定义。
  通常这样定义就可以了。但是要补充说明的是,XML文档并不是这样定义语言编码的,XML的定义方式如下:
  <?xml version="1.0" encoding="gb2312"?>
  你在Macromedia.com的首页代码第一行就可以看见类似的语句,这也是W3C推荐使用的定义方法。那为什么我们不直接采用这种方法呢?原因是一些浏览器对标准的支持不完善,不能正确理解这样的定义方法,比如IE6/windows。所以在目前过渡方案下,我们依然推荐使用meta方式。当然,你可以两种方法都写。
  看本站源代码,你会发现语言编码定义的地方还多一句:
  <meta http-equiv="Content-Language" content="gb2312" />
  这是针对老版本浏览器写的,以保证各种浏览器都能正确解释页面。
  注意:在上面声明语句的最后,你看到有一个斜杠"/",这和我们以前的HTML4.0的代码写法不同。原因是XHTML语法规则要求所有的标识都必须有开始和结束。例如<body>和</body>、<p>和</p>等,对于不成对的标识,要求在标识最后加一个空格,然后跟一个"/"。例如<br>写成<br />、<img>写成<img />,加空格的原因是避免代码连在一起浏览器不识别。
——————————————————

事实上,所有表现的地方都需要用CSS来实现。我们以前都习惯用table来定位和布局,现在要改用DIV来定位和布局。这是思维方式的变化,一开始有些不习惯。呵呵,任何变革都会有阻力的,为了享受标准带来的"益处",放弃一些老的传统做法是值得的。 > >  外部调用样式表   在以前,我们通常采用2种方法使用样式表:
  页面内嵌法:就是将样式表直接写在页面代码的head区。类似这样:
  <style type="text/css"> <!– body { background : white ; color : black ; } –> </style>
 
  外部调用法:将样式表写在一个独立的.css文件中,然后在页面head区用类似以下代码调用。
 
  <link rel="stylesheet" rev="stylesheet" href="css/style.css" type="text/css" media="all" />
  在符合web标准的设计中,我们使用外部调用法,好处不言而喻,你可以不修改页面只修改.css文件而改变页面的样式。如果所有页面都调用同一个样式表文件,那么改一个样式表文件,可以改变所有文件的样式。
  双表法调用样式表
  查看某些符合标准站点的原代码,你可能看到,在调用样式表的地方有如下2句:
  <link rel="stylesheet" rev="stylesheet" href="css/style.css" type="text/css" media="all" /> <style type="text/css" media="all">@import url( css/style01.css );</style>
  为什么要写两次呢?
  实际上一般情况下用外联法调用(就是第一句)就足够了。我这里使用双表调用只是一种示例。其中的"@import"命令用于输入样式表。而 "@import"命令在netscape 4.0版本浏览器是无效的。也就是说,当你希望某些效果在netscape 4.0浏览器中隐藏,在4.0以上或其它浏览器中又显示的时候,你可以采用"@import"命令方法调用样式表。

—————————————————–

收藏夹小图标
  如果你将本站加入收藏夹,可以看到在收藏夹网址之前的IE图标变成了本站特别的图标。要实现这样效果很简单,首先制作一个16×16的icon图标,命名为favicon.ico,放在根目录下。然后将下面的代码嵌入head区:
  <link rel="icon" href="/favicon.ico" type="image/x-icon" />
  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
  为搜索引擎准备的内容
  代码如下,替换成你自己站点的内容就可以:
  允许搜索机器人搜索站内所有链接。如果你想某些页面不被搜索,推荐采用robots.txt方法
  <meta content="all" name="robots" />
  设置站点作者信息
 
  <meta name="author" content=xxxx@xxxx.com,见 />
  设置站点版权信息
  <meta name="Copyright" content="www.w3cn.org,自由版权,任意转载" />
  站点的简要介绍(推荐)
  <meta name="description" content="网页设计师。web标准的教程站点,推动web标准在中国的应用" />
  站点的关键词(推荐)
 
  <meta content="designing, with, web, standards, xhtml, css, graphic, design, layout, usability, ccessibility, w3c, w3, w3cn, ajie" name="keywords" />
  先介绍这么多。补充说明,前面花了5节都是讲head区的代码,实际页面内容还一字未提,呵呵,不要急,其实head区是非常重要的,看一个页面的head的代码就可以知道设计师是否够专业。
————————————————————————–

 1.所有的标记都必须要有一个相应的结束标记
  以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和< /li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个 "/"来关闭它。例如:
  
<img height="80" alt="网页设计师" src="../images/logo_w3cn_200×80.gif" width="200" />
  2.所有标签的元素和属性的名字都必须使用小写
  
  与HTML不一样,XHTML对大小写是敏感的,< title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。
  3.所有的XML标记都必须合理嵌套
  同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:
  <p><b></p></b>
  必须修改为:
  <p><b></b></p>
  就是说,一层一层的嵌套必须是严格对称。
  4.所有的属性必须用引号""括起来
  在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:
  <height=80>
  
  必须修改为:
  <height="80">
  特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用&apos;,例如:
  <alt="say&apos;hello&apos;">
  5.把所有<和&特殊符号用编码表示
  
  任何小于号(<),不是标签的一部分,都必须被编码为& l t ;
  任何大于号(>),不是标签的一部分,都必须被编码为& g t ;
  任何与号(&),不是实体的一部分的,都必须被编码为& a m p;
  注:以上字符之间无空格。
  6.给所有属性赋一个值
  XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:
  <td nowrap> <input type="checkbox" name="shirt" value="medium" checked>
必须修改为:
  <td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked">
  7.不要在注释内容中使“–”
  “–”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:
  <!–这里是注释———–这里是注释–>
  
  用等号或者空格替换内部的虚线。
  <!–这里是注释============这里是注释–>
  以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。

16

去年买了一款国货数码相机 700万像素,高啊,听着真高,结果我的第一次旅游败给了这个相机,,照出的效果真差。

今年买了两部手机一个给我女朋友买的,最近自己也买了一个 都是同一品牌,都带摄像头(200万像素),结果照出的效果跟我那700万像素的国货相机效果基本一样,于是我失望了。我真想支持国货,可是没想到怎么就那差!!

而且我买的国货相机品牌不是别的是“爱国者”。

爱难道我不爱国?国货爱你真不容易。。。。

07

从一个事情我终于看到某些人的无耻的地步。
这个事情来源于一个事,一位站长(据说其身价过亿)自己站的名字在百度中排行第2,第一被某个人给占住了。
百度多重要啊,搜索结果自己站名不在第一位。 对于这个“身价过亿”的站长来说,不对于他那站来说损失是很严重的。结果这个“身价过亿”的直接把排第一的站DDOS了。这样第一的排名果真掉下来了。手段并没停止,他继续找歪,说别人钓鱼站。 晕死了。。 那个站我上过就一个页面,什么都没有,你说别人钓鱼站太恶心了把。 这个事情没完,“身价过亿”的居然用法律手段 说自己站名和LOGO是注册商标,不地随意使用。 一看不知道一看我差点晕了。 他的LOGO是国外一很著名开源CMS的LOGO。 这个不知道他是怎么注册的。还法律保护,无语了。 结果很多人说他的LOGO的时候,他要定那是他站的原创。。。 天啊,他当别人都SB啊~~
这个就是抄袭不无耻,无耻的是把自己抄袭的东西注册商标。。

04

见过车牌上锁的没? 这个应该见的多。
锁上不是锁死,是可以再打开取下的。

然后停车了就把前面和后面的车牌开锁,取下车牌放到车内不让人看见。
这样车停在那就看不到车牌号了强吧?

为什么这样做,很简单不让人看见,免得停在那被人发现是公车。

所以我在这里吼句,不管我吼的有用没。

那些开公车出去玩的,你NB就不要停车卸车牌。不然就不要开公车出来玩了。开自己私车去。

25

买电脑一般都会想找什么熟人, 这个通过多次的实践 在熟人那买还不一定好,因为你不好砍价格.

以下是我多次逛电脑城的经验.我就大概说一下.

买电脑钱先在网上看下大概的价格 确定自己要买什么样,如果实在不知道怎么查 其实也很简单.

直接到电脑城里装菜鸟,让别人给你配,然后把单子拿回来对照下 网上查价格.

很简单的经验 但是涉及到一些技巧

首先不要自己一个人去,多个人多张嘴.

一开始不要表现出自己是菜鸟,让他给你配. 然后在写的过程中,你可以根据自己的喜好说"我要那个品牌的".这样如果他说没这个品牌的货,你就问他店子里有什么品牌的货.根据自己的喜好选择.

然后配完后,他可能会把总价给你后,说可以优惠很多. 然后给你报一个总的优惠价格(这个价格可能很诱人). 这个时候自己不要被这点小利给蒙了.也不要和他谈什么价格 直接说 "在看看,留个电话在配置单上",这个时候可能他会继续的说个价格留你,不甩他,离开.

然后把配置单拿回家,一个个对照网上查价格这个时候发现问题了把, 除了三大件报价正常外 其他的基本是乱开价格.

自己把网上的价格合计起来在和商家给的总价格比较下,这下知道 有多高了吧.嘿嘿.

自己心里有了个底价 再拿配置单到电脑城,自己跟商家砍价格了,,这里就看每个人的能耐了.

12

总在和自己说何必那么累,何必那么迈力.
够了就行了, 多了死了又带 不走.
但是人的欲望是无穷尽的.
所以 还是那么迈力,还是那么累.
也许有天 我真去建立一个国家了.
然后享受 无尚的统治权利.
这个就是享受 阳光.