样式表能为我们做什么_第1页
样式表能为我们做什么_第2页
样式表能为我们做什么_第3页
样式表能为我们做什么_第4页
样式表能为我们做什么_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/样式表能为我们做什么?作者:那么样式表有什么特别之处呢?简而言之,它能帮你做以下事情:你可以将格式和结构分离.你可以以前所未有的能力控制页面布局。你可以制作体积更小下载更快的网页.你可以将许多网页同时更新,比以前快更容易。浏览器将成为你更友好的界面你可以将格式和结构分离。HTML从来没打算控制网页的格式或外观。这种语言定义了网页的结构和个要素的功能,而让浏览器自己决定应该让各要素以何种模样显示.但是网页设计者要求的更多。所以当Netscape推出新的可以控制网页外观的HTML标签时,网页设计者无不欢呼雀跃。我们可以用<FONTFACE>、〈I>包在<P〉外边控制文章主体的外观等等。然后我们将所有东西都放入表格,用隐式GIF空格产生一个20象素的边距。一切都变得乱七八糟.编码变得越来越臃肿不堪,要想将什么内容迅速加到网页中变得越来越难.串接样式表通过将定义结构的部分和定义格式的部分分离使我们能够对页面的布局施加更多的控制。HTML仍可以保持简单明了的初衷。CSS代码独立出来从另一角度控制页面外观。你可以以前所未有的能力控制页面的布局。<FONTSIZE>能使我们调整字号,表格标签帮助我们生成边距,这都没错。但是,我们对HTML总体上的控制却很有限.我们不可能精确地生成80象素的高度,不可能控制行间距或字间距,我们不能在屏幕上精确定位图象的位置。但是现在,样式表使这一切都成为可能.而即将推出的新的CSS功能更令人兴奋。以后4天内,你将会明白我所说的意味着什么。你可以制作出体积更小下载更快的网页还有更好的消息:样式表只是简单的文本,就象HTML那样.它不需要图象,不需要执行程序,不需要插件,不需要流式.它就象HTML指令那样快.有了CSS之后,以前必须求助于GIF的事情现在通过CSS就可以实现。还有,正如我先前提到的,使用串接样式表可以减少表格标签及其它加大HTML体积的代码,减少图象用量从而减少文件尺寸。你可以更快更容易地维护及更新大量的网页.没有样式表时,如果我想更新整个站点中所有主体文本的字体,我必须一页一页地修改每张网页。即便站点用数据库提供服务,我仍然需要更新所有的模板,而且更新每一模板中每一个实例实例的<FONTFACE>.样式表的主旨就是将格式和结构分离.利于样式表,我可以将站点上所有的网页都指向单一的一个CSS文件,我只要修改CSS文件中某一行,那么整个站点都会随之发生变动。浏览器将成为你更友好的界面。不象其它的的网络技术,样式表的代码有很好的兼容性,也就是说,如果用户丢失了某个插件时不会发生中断,或者使用老版本的浏览器时代码不会出现杂乱无章的情况。只要是可以识别串接样式表的浏览器就可以应用它。怎么样,样式表的确是一个很不错的注意吧?那么,现在我们就开始制作一份样式表。zzz1.3你的第1张样式表现在我们就开始制作样式表。打开你最喜欢的HTML编辑器生成基本的网页:<HTML><HEAD><TITLE〉MyFirstStylesheet〈/TITLE></HEAD〉<BODY〉〈H1>Stylesheets:TheTooloftheWebDesignGods〈/H1><P>Amazeyourfriends!Squashyourenemies!</P>〈/BODY>〈/HTML>很好。现在,让我们给它加一些样式表.只需在最初的〈HTML〉和<BODY〉标签之间插入以下代码:<STYLETYPE="text/css”><!--H1{color:green;font-size:37px;font—family:impact}P{text—indent:1cm;background:yellow;font-family:courier}——></STYLE>从浏览器中打开页面,你将会看到:Stylesheets:TheTooloftheWebDesignGodsAmazeyourfriends!Squashyourenemies!如果你的浏览器不支持CSS,请点击这里观看CSS的效果.做得很好!你已经制作出了你的第1份样式表支持的网页.(如果“amazeyourfriends!"一行的背景不是黄色,则说明你需要升级你的浏览器,否则你将无法学完整个教程。建议你安装NetscapeCommunicator或者InternetExplorer4)一些术语让我们学习一下这些新的编码:串接样式表的核心是规则。最简单的规则就象这样:H1{color:green}整个规则告诉浏览器将所有〈H1></H1〉包围的文字以绿色显示.每一条规则包含一个选择及说明.在上述例子中,H1就是选择,它是一个附带样式功能的HTML标签.说明用于定义实际的样式,包括两部分:属性(本例中即color)和参数(green)。任何HTML标签都可用作标签。所以你可以将样式表的信息附加到任何要素。从通常的〈P>到〈CODE>及<TABLE>内容。你甚至可以通过将样式表用于<IMG>将串接样式表的属性用于图象。从我们的第1个样式表实例中可以发现,你可以归类样式表的规则。我们将3种不同的说明都用于<P〉.与之类似,你也可以归类选择:H1,P,BLOCKQUOTE{font—family:arial}这项规则设定所以位于<H1>、〈P>和<BLACKQUOTE>的标签将用Arial字体显示。继承性样式表的规则可从母体延续到子体。下面是一个例子:B{color:blue}这项规则告诉浏览器将所有<B〉之内的文字用蓝色显示。但是在下列情况下,浏览器该如何处理呢?〈B>AllmyWebpageswillusecascadingstylesheetswithin<I〉four〈/I〉weeks.</B〉对于<I>标签并没有设定样式,但因为〈I>位于<B〉之中,所以它将继承母体〈B>设定的样式,也以蓝色显示.AllmyWebpageswillusecascadingstylesheetswithinfourweeks.现在我们已经明白了串接样式表的规则如何运作,还看到将样式表加入网页的一种方法但还有其它方法,让我们继续学习.zzz1。4将样式加到你的网页中我们已经学了将样式表加到网页的一种方法。实际上你可以使用4种方法。每种方法都有其不同的优点:将样式表植入HTML文件中.将一个外部样式表链接到HTML文件上.将一个外部样式表输入到HTML文件中.将样式表加入到HTML文件行中.植入样式表:这就是我们在上一页中用的方法,所有的样式表信息都列于HTML文件的顶部,同<BODY>分列,例:<HTML〉〈STYLETYPE=”text/css”><!-—H1{color:green;font—family:impact}P{background:yellow;font—family:courier}--></STYLE><HEAD><TITLE>MyFirstStylesheet</TITLE>〈/HEAD>〈BODY><H1>Stylesheets:TheTooloftheWebDesignGods</H1><P>Amazeyourfriends!Squashyourenemies!〈/P></BODY〉〈/HTML>植入样式表规则后,浏览器在整个HTML页面中都执行该规则。如果你想对网页一次性加入样式表,就可采用该方法。你可能注意到代码中有两处很奇怪:TYPE="text/css”属性和注释标签.TYPE=”text/css"设定采用MIME类型,这样以来,不支持CSS的浏览器可以忽略样式表。注释标签(〈!——and-—>)更为重要。有些老的浏览器(如MAC机用的IE2。0)即使在设定了TYPE="text/css"属性时也不能忽略样式表继续执行下面的命令,而且还会显示样式表的代码。而使用注释标签则可以避免发生这种情况.链接到样式表上这里是样式表功能发挥得淋漓尽致的地方。你可以将多个HTML文件都链接到一个中心样式表文件。这个外部的样式表文件将设定你所有网页的规则。如果你改变样式表文件中的额某一细节,所有页面都会随之改变.如果你维护的站点很大,则这项功能绝对会有其用武之地。它的使用方法:产生一个普通的网页,但使用<STYLE>规则,而是在〈HEAD>内使用<LINK>标签:〈HTML><HEAD>〈TITLE>MyFirstStylesheet</TITLE><LINKREL=stylesheetHREF=”mystyles。css"TYPE=”text/css"></HEAD>〈BODY>〈H1〉Stylesheets:TheTooloftheWebDesignGods</H1><P>Amazeyourfriends!Squashyourenemies!〈/P></BODY></HTML>(使用链接的样式表时,你无须使用注释标签.)现在生成一个单另的文本文件,起名mystyles.css(或者其任何你喜欢的名字)。文件内容如下:H1{color:green;font-family:impact}P{background:yellow;font-family:courier}如同发布HTML文件那样,将这个CSS文件布到你的服务器中。在浏览器中观看网时,你会发现浏览器将依照链接标签将有链接了的HTML网页按照样式表的规则示,在HREF属性中你可以选择使用绝对相对URL。输入样式表输入外部样式表的方法同链接的方法类似。不同之处在于链接法不能同其它方法结合使用,但输入法则可以。例:<HTML><STYLETYPE=”text/css”〉〈!——@importurl(company.css);H1{color:orange;font—family:impact}--></STYLE>〈HEAD〉<TITLE〉MyFirstStylesheet〈/TITLE〉</HEAD>〈BODY>〈H1>Stylesheets:TheTooloftheWebDesignGods</H1>〈P〉Amazeyourfriends!Squashyourenemies!</P〉</BODY〉〈/HTML〉而其中输入的company.css文件内容如下:H1{color:green;font-family:times}P{background:yellow;font-family:courier}在本例中,浏览器首先输入company.css的规则(@import必须打头),然后加入移植的规则从而为这个网页产生规则集合.请注意,对于H1在外部样式表文件和植入的样式表中都设定了规则。在两者冲突的情况下,浏览器应执行哪一项规则呢?植入的规则此时将占上风.所以文字显示效果如下:Stylesheets:TheTooloftheWebDesignGodsAmazeyourfriends!Squashyourenemies!如果你的浏览器不支持CSS请点击这里观看显示效果。输入样式表的灵活性可以使你输入无数多个样式表,并可以按照自己的喜好用植入的样式表凌驾于输入的样式表之上。但是目前只有IE4。0支持输入法。在行内加入样式最后,你还可以在HTML行中加入样式规则,如下:<HTML><HEAD〉〈TITLE〉MyFirstStylesheet</TITLE>〈/HEAD><BODY><H1STYLE="color:orange;font-family:impact"〉Stylesheets:TheTooloftheWebDesignGods</H1>〈PSTYLE="background:yellow;font—family:courier">Amazeyourfriends!Squashyourenemies!</P〉</BODY>〈/HTML>在这个例子中,你无须在HTML顶部加入样表代码。加入行内的样式表属性将使浏器同样执行样式表规则.该方法不方便之处在于:你必须在每行指中都中加入样式规则,否则下一行时浏器将转回到文件的缺省设置。加入行内的样式表相比不如植入、链接及输入的样式表那样功能强大,但有时候你会发现它也很有用。记住,你可以同时使用几种方法,其实,样式表的能力就在于综合你加入网页的各种样式。CSS基本布局16例以下布局资料原作者:OwenBriggs单行单列单行单列1:#content{ float:left;ﻩpadding:10px; margin:20px;ﻩbackground:#FFF; border:5pxsolid#666;ﻩwidth:400px;/*ie5winfudgebegins*/ﻩvoice-family:”\”}\"”; voice-family:inherit;ﻩwidth:370px; }html>body#content{ﻩwidth:370px;/*ie5winfudgeends*/ﻩ}采用float浮在左上角,固定宽度。单行单列2:固定在左上角,固定宽度,采用的是绝对(absolute)定位。#content{ position:absolute; top:0px;ﻩleft:0px; padding:10px; margin:20px;ﻩbackground:#FFF; border:5pxsolid#666; width:400px;/*ie5winfudgebegins*/ voice—family:"\”}\"";ﻩvoice—family:inherit;ﻩwidth:370px; }html〉body#content{ﻩwidth:370px;/*ie5winfudgeends*/ }单行单列3:固定在左上角,不固定宽度,采用百分比(%)定义宽度来自适应页面.#content{ position:absolute; top:0px; left:0px;ﻩmargin:20px;ﻩbackground:#FFF; border:5pxsolid#666;ﻩwidth:74%;/*ie5winfudgebegins*/ﻩpadding:10px10%10px15%;ﻩvoice-family:"\”}\"";ﻩvoice-family:inherit;ﻩwidth:55%; padding:10px9%10px11%; }html>body#content{ width:55%; padding:10px9%10px11%; }/*ie5winfudgeends*/[本页完整css]单行单列4(推荐):固定宽度,采用在body样式中定义居中属性(text—align:center;)实现适应页面自动居中。body{ margin:0px0px0px0px;ﻩpadding:0px0px0px0px;ﻩfont—family:verdana,arial,helvetica,sans-serif; color:#c060; background-color:#CCC;ﻩtext-align:center; /*part1of2centeringhack*/ }#content{ﻩwidth:400px;ﻩpadding:10px; margin-top:20px;ﻩmargin-bottom:20px; margin-right:auto;ﻩmargin-left:auto; /*operadoesnotlike'margin:20pxauto'*/ background:#FFF; border:5pxsolid#666;ﻩtext-align:left;ﻩ/*part2of2centeringhack*/ width:400px;/*ie5winfudgebegins*/ﻩvoice—family:"\”}\""; voice—family:inherit; width:370px;ﻩ}html>body#content{ width:370px;/*ie5winfudgeends*/ﻩ}单行两列单行两列1:两列都固定宽度。第一列浮在左上角,第二列浮在第一列右边。#content{ float:left; padding:10px;ﻩmargin:20px;ﻩbackground:#FFF;ﻩborder:5pxsolid#666;ﻩwidth:300px; /*ie5winfudgebegins*/ﻩvoice—family:"\"}\"”; voice-family:inherit;ﻩwidth:270px;ﻩ}html>body#content{ﻩwidth:270px; /*ie5winfudgeends*/ﻩ}#content2{ﻩfloat:left; padding:10px; margin:20px;ﻩbackground:#FFF; border:5pxsolid#666; width:300px; /*ie5winfudgebegins*/ voice-family:"\”}\"”; voice-family:inherit; width:270px; }html>body#content2{ﻩwidth:270px;ﻩ/*ie5winfudgeends*/ﻩ}[本单行两列2:两列都百分比宽度,但不满屏。第一列固定在左上角,第二列浮在第一列右边.#content{ﻩfloat:left;ﻩpadding:10px2%10px2%; margin:20px1%20px2%;ﻩbackground:#FFF; border:5pxsolid#666;ﻩwidth:44%;/*ie5winfudgebegins*/ﻩvoice-family:”\"}\"”;ﻩvoice—family:inherit;ﻩwidth:41%; }html〉body#content{ﻩwidth:41%;/*ie5winfudgeends*/ﻩ}#content2{ﻩfloat:right;ﻩpadding:10px2%10px2%;ﻩmargin:20px2%20px1%;ﻩbackground:#FFF; border:5pxsolid#666; width:44%;/*ie5winfudgebegins*/ voice—family:"\"}\”"; voice—family:inherit;ﻩwidth:41%;ﻩ}html〉body#content2{ﻩwidth:41%;/*ie5winfudgeends*/ﻩ}单行两列3:两列都百分比宽度,满屏.两列都采用绝对定位。#content{ﻩposition:absolute;ﻩtop:0px;ﻩleft:0px; padding:10px2%10px2%; margin:0px; border:0px;ﻩbackground:#FFF;ﻩwidth:50%;/*ie5winfudgebegins*/ voice-family:"\"}\””; voice-family:inherit;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论