|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有了CSS,我们不再需要用FONT标签或者透明的1pxGIF图片来控制标题,改变字体颜色,字体样式等等
CSS用款式表丑化你的网页
第1天:选择甚么样的DOCTYPE
媒介
人人好!这个系列文章是按阿捷本人制造这个站点的历程编写的。之前阿捷也一向没有制造过一个真正切合web尺度的网站。如今边参考外洋材料边制造,同时把过程当中的心得和履历纪录上去,但愿对人人有点匡助。好了,让我们入手下手吧
第一天
入手下手制造切合尺度的站点,第一件事变就是声明切合本人必要的DOCTYPE。
检察本站首页原代码,能够看到第一行就是:
翻开一些切合尺度的站点,比方出名web计划软件开辟商Macromedia,计划大家Zeldman的团体网站,会发明一样的代码。而另外一些切合尺度的站点(比方k10k.net)的代码则以下:
那末这些代码有甚么寄义?必定要安排吗?
甚么是DOCTYPE
下面这些代码我们称做DOCTYPE声明。DOCTYPE是documenttype(文档范例)的简写,用来讲明你用的XHTML大概HTML是甚么版本。
个中的DTD(比方上例中的xhtml1-transitional.dtd)叫文档范例界说,内里包括了文档的划定规矩,扫瞄器就依据你界说的DTD来注释你页面的标识,并展示出来。
要创建切合尺度的网页,DOCTYPE声明是必不成少的关头构成部分;除非你的XHTML断定了一个准确的DOCTYPE,不然你的标识和CSS都不会失效。
XHTML1.0供应了三种DTD声明可供选择:
过渡的(Transitional):请求十分宽松的DTD,它同意你持续利用HTML4.01的标识(可是要切合xhtml的写法)。完全代码以下:
严厉的(Strict):请求严厉的DTD,你不克不及利用任何体现层的标识和属性,比方
。完全代码以下:
框架的(Frameset):专门针对框架页面计划利用的DTD,假如你的页面中包括有框架,必要接纳这类DTD。完全代码以下:
我们选择甚么样的DOCTYPE
幻想情形固然是严厉的DTD,但关于我们年夜多半刚打仗web尺度的计划师来讲,过渡的DTD(XHTML1.0Transitional)是今朝幻想选择(包含本站,利用的也是过渡型DTD)。由于这类DTD还同意我们利用体现层的标识、元素和属性,也对照简单经由过程W3C的代码校验。
注:下面说的"体现层的标识、属性"是指那些地道用来把持体现的tag,比方用于排版的表格、背景色彩标识等。在XHTML中标识是用来暗示布局的,而不是用来完成体现情势,我们过渡的目标是终极完成数据和体现相分别。
打个例如:人体模特易服服。模特就比如数据,衣服则是体现情势,模特和衣服是分别的,如许你就能够随便易服服。而本来HTML4中,数据和体现是混同在一同的,要一次性换个体现情势十分坚苦。呵呵,有点笼统了,这个观点必要我们在使用过程当中慢慢了解。
增补
DOCTYPE声明必需放在每个XHTML文档最顶部,在一切代码和标识之上。
更多细节能够会见W3C的网站。123456789下一页
第3天:界说言语编码
第三步是界说你的言语编码,相似如许:
为了被扫瞄器准确注释和经由过程W3C代码校验,一切的XHTML文档都必需声明它们所利用的编码言语,我们一样平常利用gb2312(简体中文),制造多国言语页面也有大概用Unicode、ISO-8859-1等,依据你的必要界说。
一般如许界说就能够了。可是要增补申明的是,XML文档并非如许界说言语编码的,XML的界说体例以下:
你在Macromedia.com的首页代码第一行就能够瞥见相似的语句,这也是W3C保举利用的界说办法。那为何我们不间接接纳这类办法呢?缘故原由是一些扫瞄器对尺度的撑持不完美,不克不及准确了解如许的界说办法,好比IE6/windows。以是在今朝过渡计划下,我们仍然保举利用meta体例。固然,你能够两种办法都写。
看本站源代码,你会发明言语编码界说的中央还多一句:
这是针对老版本扫瞄器写的,以包管各类扫瞄器都能准确注释页面。
注重:在下面声明语句的最初,你看到有一个斜杠"/",这和我们之前的HTML4.0的代码写法分歧。缘故原由是XHTML语律例则请求一切的标识都必需有入手下手和停止。比方和、和等,关于不成对的标识,请求在标识最初加一个空格,然后跟一个"/"。比方
写成、写成,加空格的缘故原由是制止代码连在一同扫瞄器不辨认。上一页123456789下一页
第4天:挪用款式表
用web尺度计划网站,过渡的办法次要是接纳XHTML+CSS,css款式表是必不成少的。这就请求一切网页计划师必需纯熟把握CSS,假如你之前不经常使用,那末如今就入手下手进修吧。要制造切合web尺度的网站,不懂CSS是计划不出大度的页面的。
现实上,一切体现的中央都必要用CSS来完成。我们之前都习气用table来定位和结构,如今要改用DIV来定位和结构。这是头脑体例的变更,一入手下手有些不习气。呵呵,任何厘革城市有阻力的,为了享用尺度带来的"好处",保持一些老的传统做法是值得的。
内部挪用款式表
在之前,我们一般接纳2种办法利用款式表:
页面内嵌法:就是将款式表间接写在页面代码的head区。相似如许:
内部挪用法:将款式表写在一个自力的.css文件中,然后在页面head区用相似以下代码挪用。
在切合web尺度的计划中,我们利用内部挪用法,优点不问可知,你能够不修正页面只修正.css文件而改动页面的款式。假如一切页面都挪用统一个款式表文件,那末改一个款式表文件,能够改动一切文件的款式。
双表法挪用款式表
检察某些切合尺度站点的原代码,你大概看到,在挪用款式表的中央有以下2句:
@importurl(css/style01.css);
为何要写两次呢?
实践上一样平常情形下用外联法挪用(就是第一句)就充足了。我这里利用双表挪用只是一种示例。个中的"@import"命令用于输出款式表。而"@import"命令在netscape4.0版本扫瞄器是有效的。也就是说,当你但愿某些效果在netscape4.0扫瞄器中埋没,在4.0以上或别的扫瞄器中又显现的时分,你能够接纳"@import"命令办法挪用款式表。上一页123456789下一页
第5天:head区的其他设置
这些技能次要讲meta标签设置的,实在与切合web尺度干系不年夜,只需注重在最初加"/"封闭标签就能够,可是既然是进门教程,就写得具体一点吧。
保藏夹小图标
假如你将本站到场保藏夹,能够看到在保藏夹网址之前的IE图标酿成了本站出格的图标。要完成如许效果很复杂,起首制造一个16x16的icon图标,定名为favicon.ico,放在根目次下。然后将上面的代码嵌进head区:
为搜刮引擎筹办的内容
代码以下,交换成你本人站点的内容就能够:
同意搜刮呆板人搜刮站内一切链接。假如你想某些页面不被搜刮,保举接纳robots.txt办法
设置站点作者信息
设置站点版权信息
站点的扼要先容(保举)
站点的关头词(保举)
先先容这么多。增补申明,后面花了5节都是讲head区的代码,实践页面内容还一字未提,呵呵,不要急,实在head区长短常主要的,看一个页面的head的代码就能够晓得计划师是不是够专业。上一页123456789下一页
第6天:XHTML代码标准
在入手下手正式内容制造之前,我们必需先懂得一下web尺度有关代码的标准。懂得这些标准能够匡助你少走弯路,尽快经由过程代码校验。
1.一切的标志都必需要有一个响应的停止标志
之前在HTML中,你能够翻开很多标签,比方和而纷歧定写对应的和来封闭它们。但在XHTML中这是分歧法的。XHTML请求有松散的布局,一切标签必需封闭。假如是独自不成对的标签,在标签最初加一个"/"来封闭它。比方:
2.一切标签的元素和属性的名字都必需利用小写
与HTML纷歧样,XHTML对巨细写是敏感的,和是分歧的标签。XHTML请求一切的标签和属性的名字都必需利用小写。比方:必需写成。巨细写同化也是不被承认的,一般Dreamweaver主动天生的属性名字"onMouseOver"也必需修正成"onmou搜索引擎优化ver"。
3.一切的XML标志都必需公道嵌套
一样由于XHTML请求有松散的布局,因而一切的嵌套都必需按按次,之前我们如许写的代码:
必需修正为:
就是说,一层一层的嵌套必需是严厉对称。
4.一切的属性必需用引号""括起来
在HTML中,你能够不必要给属性值加引号,可是在XHTML中,它们必需被加引号。比方:
必需修正为:
特别情形,你必要在属性值里利用双引号,你能够用",单引号可使用,比方:
5.把一切),不是标签的一部分,都必需被编码为>
任何与号(&),不是实体的一部分的,都必需被编码为&
注:以上字符之间无空格。
6.给一切属性赋一个值
XHTML划定一切属性都必需有一个值,没有值的就反复自己。比方:
必需修正为:
7.不要在正文内容中使“--”
“--”只能产生在XHTML正文的开首和停止,也就是说,在内容中它们不再无效。比方上面的代码是有效的:
用等号大概空格交换外部的虚线。
以上这些标准有的看上往对照奇异,但这统统都是为了使我们的代码有一个一致、独一的尺度,便于今后的数据再使用。上一页123456789下一页
第7天:CSS进门
在懂得XHTML代码标准后,我们就要举行CSS结构。起首先先容一些CSS的进门常识。假如你已很熟习了,能够跳过这一节,间接进进下一节。
CSS是CascadingStyleSheets(层叠款式表)的缩写。是一种对web文档增加款式的复杂机制,属于体现层的结构言语。
1.基础语律例范
剖析一个典范CSS的语句:
p{COLOR:#FF0000;BACKGROUND:#FFFFFF}
个中"p"我们称为"选择器"(selectors),指明我们要给"p"界说款式;
款式声明写在一对年夜括号"{}"中;
COLOR和BACKGROUND称为"属性"(property),分歧属性之间用分号";"分开;
"#FF0000"和"#FFFFFF"是属性的值(value)。
2.色彩值
色彩值能够用RGB值写,比方:color:rgb(255,0,0),也能够用十六进制写,就象下面例子color:#FF0000。假如十六进制值是成对反复的能够简写,效果一样。比方:#FF0000能够写成#F00。但假如不反复就不成以简写,比方#FC1A1B必需写满六位。
3.界说字体
web尺度保举以下字体界说办法:
body{font-family:"LucidaGrande",Verdana,Lucida,Arial,Helvetica,宋体,sans-serif;}
字体依照所列出的按次选用。假如用户的盘算机含有LucidaGrande字体,文档将被指定为LucidaGrande。没有的话,就被指定为Verdana字体,假如也没有Verdana,就指定为Lucida字体,依此类推,;
LucidaGrande字体合适MacOSX;
Verdana字体合适一切的Windows体系;
Lucida合适UNIX用户
"宋体"合适中文简体用户;
假如所列出的字体都不克不及用,则默许的sans-serif字体能包管挪用;
4.群选择器
当几个元素款式属性一样时</p>1234下一页
DIV本身就是容器性质的,你不但可以内嵌table还可以内嵌文本和其它的HTML代码CSS是CascadingstyleSheets的简称,中文译作“层叠样式表单”。 |
|