堕落时光

No Comments »

将近10天没写日志了,准确的说是8天,要问我都做了些什么事,只能说什么都没做,全用来堕落了。

这8天没怎么上网,没做网站,没学习;到过两次市区,买到了回家的火车票,29号晚上启程,31号到重庆,硬卧;下了SG-1全集(第一季——第十季),已经看到了第四季,感觉还是SGA中把基地设在其它星球比较有意思。不过一直有一个疑问,演Carter的演员怎么8年后就变得这么老了,第三季好像是99年,现在08年,第四季中她都还很年轻的,但是SGA中的他已经老得不行了;买了台PSP,每天玩几小时山脊赛车2和最终幻想7,在PC上我都找不到可以和这两个游戏匹敌的同类游戏,的确很不错。但PSP平台上多数游戏都是日文的,日文的我不碰,专找中文和英文的,但是目前发现的好玩的也就这两款,两款游戏加起来就3.3G了,真是巨无霸级别,没放电影4G的卡已经塞满了;前几天还下载了CSS和CS1.6,找不到高二时的感觉了,还是要几个熟悉的人一块打比较有意思;曾多次想玩网游,但始终找不到高二时玩疯狂坦克时的激情了,主流的网游都是纯粹的练级,一点意思都没。下了光线飞车,对卡通类的赛车游戏比如跑跑卡丁车不感冒,但发现这个还是很卡通,还是一个人自娱自乐玩PSP山脊2吧。

最近主要就是看电影和打游戏,所以把台机也搬过来了,还是大屏比较爽,而且这个vista用着真是一个字:爽,比用xp还流畅,呵呵。

上周恐怕大家聊得最多的就是股票,哎,简直太让我痛心了,现在都不看股票了,几天之内亏了超过30%,原来这就叫股灾,这就叫熊市。

这周还有件比较关注的事:漫游费听证,本来想着回家可以省点漫游费,没想到竟然不了了之,连第一套方案都没能实施,对那些人无语了。

左中右三栏结构SEO优化

No Comments »

随着大分辨率显示器的普及,三栏结构成了最流行的网页布局。打开浏览器可以发现多数网站都是典型或者变幻过的三栏结构,特别是博客,三栏基本上成了典型结构。但随着SEO的流行,大家为了更加突出主体,都想把主体栏代码放在前面,于是产成了两栏sidebar全部放在右边的布局,而这也是在博客中首先流行起来。

但不知怎的,还是比较喜欢标准的三栏,而对SEO也是钟爱有加,于是就想将两者结合起来。开始学CSS的时候,见识到了它的强大,觉得它无所不能,但真正要实现自己的想法的时候却发现并不是那么简单的。后来看到了老鬼CH第三版风格,里面很巧妙地实现了我的想法。于是昨晚就开始模仿将其运用到我现在的博客风格。改好了,下面是典型代码:

阅读全文 »

打造W3C XHTML 1.0标准的网站

No Comments »

XHTML1.0是HTML4.0的重新组织,算是HTML4.01的修正版,发行命名为XHTML1.0。
XHTML1.0要求比较严格,跟HTML4.01有些差别,以XHTML1.0标准下列1-4项是绝对必要的也是不同于HTML4.01的地方。
网页制作使用Dreamweaver MX 2004,可以在
「编辑」-「偏好设定」-「新文件」-「将文件设为XHTML兼容」,然后新增HTML,就可以开始制作XHTML的网页。 以下我列出几点比较常见会发生的错误供参考:

1.所有卷标元素名称都使用小写
错误 <HTML> <TITLE> <HEAD> <BODY>
正确 <html> <title> <head> <body>
错误 <IMG src=”BG.GIF” BORDER=”0″ ALT=”说明文字”>
正确 <img src=”bg.gif” border=”0″ alt=”说明文字” />
错误 <UL><LI></LI></UL>
正确 <ul><li></li></ul>
以上只是举例,是”所有”卷标元素名称都必须是小写。

2.所有没有成对的空标签必须以 />结尾,<p></p>和<a href=”home.html”></a>。

这就是成对错误: <br> <hr>
正确 <br /> <hr />
错误 <input type=”text” name=”name”>
正确 <input type=”text” name=”name” />
错误 <meta …>
正确 <meta … />
错误 <link rel=”stylesheet” type=”text/css” href=”style.css”>
正确 <link rel=”stylesheet” type=”text/css” href=”style.css” />
错误 <img src=”bg.gif” border=”0″ alt=”说明文字”>
正确 <img src=”bg.gif” border=”0″ alt=”说明文字” /> 3.不允许使用target=”_blank”
在HTML4.01可以使用target=”_blank”,
但XHTML1.0是不被允许的,你可以改写为 target=”new”

4.所有属性都必须有值
XHTML1.0规定所有属性都必须有值,若没有就必须重复属性作为值
错误 <input type=”radio” value=”v1″ checked name=”s1″ />
正确 <input type=”radio” value=”v1″ checked=”checked” name=”s1″ />
错误 <option selected>S1</option>
正确 <option selected=”selected”>S1</option>
错误 <td nowrap>
正确 <td nowrap=”nowrap”>

5.非卷标一部分的符号以编码表示
窗体内包含以下符号也必须用编码表示
< 以 < 表示
> 以 > 表示
& 以 & 表示
程序中的连结 & 也要改用 &
错误 <a href=”foo.cgi?chapter=1&section=2″>
正确 <a href=”foo.cgi?chapter=1&section=2″>

6.使用表格常犯的错误
我们在做表格通常会指定宽与高,例如:
<table border=”1″ width=”300″ height=”55″>
<tr><td> 内容 </td></tr>
</table>
这样做是没有办法通过,W3C建议使用CSS来控制卷标元素的高度
.table{
height:55px;
}
<table class=”table”>
<tr><td> TEXT </td></tr>
</table>
但是若使用太多表格,在CSS一一指定不同高,也不是好方法
其实很简单将高度height属性指定在储存格就可以了通过测试
<table border=”0″ width=”300″>
<tr><td height=”55″> TEXT </td></tr>
</table>
但这不是w3c希望的标准,建议能够使用div代替不必要的table

7.正确使用CSS样式表
一定要放在<head></head>之间
<link rel=”stylesheet” type=”text/css” href=”style.css” />
<style type=”text/css”>
<!–
body{font-size:9pt;}
–>
</style>

错误 <style>
正确 <style type=”text/css”>
建议全站的样式都写在.css文件中

8.同一个id选择器不可重复使用
一个网页中id=”xx”同一个选择器不能重复使用,若需要重复请用class=”xx”

9.绝对不可省略双引号或单引号
错误 style=font-size:9pt
正确 style=”font-size:9pt”
错误 <img src=bg.gif width=140 height=30 alt=text />
正确 <img src=”bg.gif” width=”140″ height=”30″ alt=”text” />
错误 <a href=home>text</a>
正确 <a href=”home”>text</a>

10.标签必须是一对
<p> </p>
<span></span>
<div></div>

11.图片卷标加上文字说明alt=”说明”
错误 <img src=”bg.gif” height=”50″ border=”0″ />
正确 <img src=”bg.gif” height=”50″ border=”0″ alt=”说明文字” />

12.正确的卷标顺序
错误 <b><i>文字</b></i>
正确 <b><i>文字</i></b>

13.批注文字不可包含–符号
错误 <!– OEC–SPACE –>
正确 <!– OECSPACE –>

14.JavaScript写法
Javascript我们通常会写为
错误 <script language=”javascript”>
W3C标准必须为程序指定类型type=text/javascript,所以要写为
正确 <script type=”text/javascript”>
或者 <script language=”javascript” type=”text/javascript”>
载入外部.js独立档案的写法
正确 <script type=”text/javascript” src=”script.js”></script>

15. <embed>标签的争议
<embed>是Netscape的私有标签,W3C 从HTML3.2 HTML 4.01 到 XHTML 1.0 中都没有这个标签,所以使用<embed>的页面是不能通过标准测试。
W3C推荐使用 <object> 标签,用<object>插入flash影片的代码可以写为:
<object type=”application/x-shockwave-flash” data=”index.swf” width=”400″ height=”200″>
<param name=”movie” value=”index.swf” />
</object>
但这样的写法可能IE5/IE6 Win浏览器版本会出现问题。想要符合标准又能在任何浏览器下正常显示,以下几个连结点提供参考:以下几个连结点提供参考:

torresburriel.com
A List Apart

<embed>标签因为广大的受到运用,不再标准范围引起很大的争议,想要解决这个问题,只能等IE浏览器对<object>有更好的支持或者W3C愿意收录<embed>标签。

16. XHTML 1.0文件类别宣告的正确写法 (不可小写)
用于一般网页
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

用于框架页
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd”>
W3C标准测试网址 http://validator.w3.org/
网页自动测试网址 http://validator.w3.org/check?uri=referer
测试时一定要有「16.文件类别宣告」还有指定文件编码
<meta http-equiv=”Content-Type” content=”text/html; charset=big5″ />
才能顺利进行测试动作,开始打造一个万维标准的网站吧!