5日精通css样式表-第1日1-3[转]

5日精通css样式表-第1日

用HTML制作网页就象是用画笔绘制一幅图 画。只有那些对网页制作痴迷而执着的人 才可能精确地实现预定的结果,这并不是 正确的工具和灵活性就可以实现的。 任何使用过HTML大一个多星期的人都知道 HTML是一种非常好的网页制作工具。所以 有时候我们不得不制作体积相当大的GIF 图象以获得想要的字体和布局。同样,有 时候也不得不使用各种表格标签和隐藏的 空格GIF图象以使页面的布局能达到预想 的目的。 的确有些荒唐。我们的编码实在是太复杂 了,GIF用量越来越多,而我们的页面变 得比英吉利海峡还要宽,互联网有限的带 宽怎么可能通过这么宽的信息呢?这种设 计并不是网页设计的最佳形式。

但是,1996年底的时候悄悄诞生了一种叫做样式表(stylesheets)的技术。全称 应该是串接样式表(CascadingStylesheets-简称CSS)这位HTML的表弟 向世人保证: 将对布局、字体、颜色、背景和其它文图 效果实现更加精确的控制。 . 只通过修改一个文件就改变页数不 计的网页的外观和格式。 在所有浏览器和平台之间的兼容性。 更少的编码、更少的页数和更快的 下载速度。 除了还不能全面支持我们常用的大多数浏览器之外,CSS在实现其它承诺方面作得相当出色。CSS在改变我们制作样式表的方法。它为大部分的网页创新奠定了基石。 之后的5天,我们将漫游样式表的世界。你将学到样式表的基本知识并将其应用于你的网页中。你还将学到如何处理字体、图文、色彩、背景及定位等的详细技巧。 今天,我们先浏览一下样式表的基本内容。第1个问题;样式表能为我们做什么?

第2页:CSS样式表能为我们做什么?

那么css样式表有什么特别之处呢?简而言之, 它能帮你做以下事情:
  • 你可以将格式和结构分离。
  • 你可以以前所未有的能力控制页面布局。
  • 你可以制作体积更小下载更快的网页。
  • 你可以将许多网页同时更新,比以前 更快更容易。
  • 浏览器将成为你更友好的界面

你可以将格式和结构分离。 HTML从来没打算控制网页的格式或外 观。这种语言定义了网页的结构和个要 素的功能,而让浏览器自己决定应该让 各要素以何种模样显示。 但是网页设计者要求的更多。所以当 Netscape推出新的可以控制网页外观的 HTML标签时,网页设计者无不欢呼雀跃。 我们可以用<FONT FACE>、<I>包在<P>外 边控制文章主体的外观等等。然后我们 将所有东西都放入表格,用隐式GIF空格 产生一个20象素的边距。一切都变得乱 七八糟。编码变得越来越臃肿不堪,要 想将什么内容迅速加到网页中变得越来 越难。 串接样式表通过将定义结构的部分和定 义格式的部分分离使我们能够对页面的 布局施加更多的控制。HTML仍可以保持 简单明了的初衷。CSS代码独立出来从 另一角度控制页面外观。 你可以以前所未有的能力控制页面的 布局。 <FONT SIZE>能使我们调整字号,表格 标签帮助我们生成边距,这都没错。但 是,我们对HTML总体上的控制却很有限。 我们不可能精确地生成80象素的高度, 不可能控制行间距或字间距,我们不能 在屏幕上精确定位图象的位置。 但是现在,样式表使这一切都成为可 能。而即将推出的新的CSS功能更令人 兴奋。以后4天内,你将会明白我所说 的意味着什么。 你可以制作出体积更小下载更快的网 页 还有更好的消息:样式表只是简单的文 本,就象HTML那样。它不需要图象,不 需要执行程序,不需要插件,不需要流 式。它就象HTML指令那样快。 有了CSS之后,以前必须求助于GIF的事 情现在通过CSS就可以实现。还有,正如 我先前提到的,使用串接样式表可以减 少表格标签及其它加大HTML体积的代码, 减少图象用量从而减少文件尺寸。 你可以更快更容易地维护及更新大量的 网页。 没有样式表时,如果我想更新整个站点 中所有主体文本的字体,我必须一页一 页地修改每张网页。即便站点用数据库 提供服务,我仍然需要更新所有的模板, 而且更新每一模板中每一个实例实例的 <FONT FACE>。 样式表的主旨就是将格式和结构分离。 利于样式表,我可以将站点上所有的网 页都指向单一的一个CSS文件,我只要 修改CSS文件中某一行,那么整个站点 都会随之发生变动。 浏览器将成为你更友好的界面。 不象其它的的网络技术,样式表的代码 有很好的兼容性,也就是说,如果用户 丢失了某个插件时不会发生中断,或者 使用老版本的浏览器时代码不会出现杂 乱无章的情况。 只要是可以识别串接样式表的浏览器就 可以应用它。 怎么样,样式表的确是一个很不错的注 意吧? 那么,现在我们就开始制作一份样式表。

第3页:你的第1张css样式表

现在我们就开始制作css样式表。 打开你最喜欢的HTML编辑器生成基本的网页:
  • <HTML> <HEAD> <TITLE>My First Stylesheet</TITLE> </HEAD> <BODY> <H1>Stylesheets: The Tool of the Web Design Gods</H1> <P>Amaze your friends! Squash your enemies!</P> </BODY> </HTML>

很好。现在,让我们给它加一些样式表。 只需在最初的<HTML>和 <BODY>标签之间 插入以下代码:

  • <STYLE TYPE="text/css"> <!-- H1 { color: green; font-size: 37px; font-family: impact } P { text-indent: 1cm; background: yellow; font-family: courier } --> </STYLE>

从浏览器中打开页面,你将会看到:

Stylesheets: The Tool of the Web Design Gods

Amaze your friends! Squash your enemies!

如果你的浏览器不支持CSS,请点击这里观看CSS的 效果。 做得很好!你已经制作出了你的第1份样式 表支持的网页。(如果“amaze your friends!”一行的 背景不是黄色,则说明你需要升级你的浏 览器,否则你将无法学完整个教程。建议 你安装Netscape Communicator或者Internet Explorer 4) 一些术语 让我们学习一下这些新的编码: 串接样式表的核心是规则。最简单的规则 就象这样: 

  • 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>All my Web pages will use cascading stylesheets within <I>four</I> weeks.</B>

对于<I>标签并没有设定样式,但因为<I> 位于<B>之中,所以它将继承母体<B>设定 的样式,也以蓝色显示。

  • All my Web pages will use cascading stylesheets within four weeks.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值