立即注册
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广州大学城网业务调整

从基础到精通:CSS实用教程(一) [复制链接] qrcode

查看: 8352 | 回复: 1

gzuc
发表于: 2007-8-7 13:59:02 | 显示全部楼层

  
      CSS(Cascading Stylesheets,层叠样式表)是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计必不可少的工具之一。使用CSS能够简化网页的格式代码,加快下载显示的速度,大大减少了重复劳动的工作量。

  前言

  CSS(Cascading Stylesheets,层叠样式表)是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计必不可少的工具之一。

  W3C(The World Wide Web Consortium)把动态HTML(Dynamic HTML)分为三个部分来实现:脚本语言(包括JavaScript、Vbscript等)、支持动态效果的浏览器(包括Internet Explorer、Netscape Navigator等)和CSS样式表。

一.层叠样式表的特点

  且不说过去的网页缺少动感,就是在网页内容的排版布局上也有很多困难,如果不是专业人员或特别有耐心的人,很难让网页按自己的构思和创意来显示信息。即便是掌握了HTML语言精髓的人也要通过多次地测试,才能驾驭好这些信息的排版,过程十分漫长和痛苦。为了Internet的发展,让更多人早日踏足这个多姿多彩的世界,新的HTML辅助工具呼之欲出。

  样式表就是在这种需求下诞生的,它首先要做的是为网页上的元素精确地定位,可以让网页设计者象导演一样,轻易地控制由文字、图片组成的演员们,在网页这个舞台上按剧本要求好好地表演。


  其次,它把网页上的内容结构和格式控制相分离。浏览者想要看的是网页上的内容结构,而为了让浏览者更好地看到这些信息,就要通过格式控制来帮忙了。以前两者在网页上的分布是交错结合的,查看修改很不方便,而现在把两者分开就会大大方便网页的设计者。内容结构和格式控制相分离,使得网页可以光由内容构成,而将所有网页的格式控制指向某个CSS样式表文件。这样一来的好出表现在两个方面:

  第一,简化了网页的格式代码,外部的样式表还会被浏览器保存在缓存里,加快了下载显示的速度,也减少了需要上传的代码数量(因为重复设置的格式将被只保存一次)。

  第二,只要修改保存着网站格式的CSS样式表文件就可以改变整个站点的风格特色,在修改页面数量庞大的站点时,显得格外有用。避免了一个一个网页的修改,大大减少了重复劳动的工作量!

二.添加层叠样式表的方法

  我们为网页添加样式表的方法有四种。

  1.最简单的方法是直接添加在HTML的标识符(tag)里:

  < Tag style=”properties”>网页内容< /tag>

  举个例子:


  < p style=”color: blue; font-size: 10pt”>CSS实例< /p>

  代码说明:


  用蓝色显示字体大小为10pt的“CSS实例”。尽管使用简单、显示直观,但是这种方法不怎么常用,因为这样添加无法完全发挥样式表的优势“内容结构和格式控制分别保存”。  

      2.添加在HTML的头信息标识符< head>里:


  < head>

  < style type=”text/css”>

  < !-- 样式表的具体内容 -->

  < /style>


  < /head>


  type=”text/css”表示样式表采用MIME类型,帮助不支持CSS的浏览器过滤掉CSS代码,避免在浏览器面前直接以源代码的方式显示我们设置的样式表。但为了保证上述情况一定不要发生,还是有必要在样式表里加上注释标识符“< !--注释内容-->”。

  3.链接样式表

  同样是添加在HTML的头信息标识符< head>里:


  < head>


  < link rel=”stylesheet” href=”*.css” type=”text/css” media=”screen”>

  < /head>



  *.css是单独保存的样式表文件,其中不能包含< style>标识符,并且只能以css为后缀。


  Media是可选的属性,表示使用样式表的网页将用什么媒体输出。取值范围:

  ·Screen(默认):输出到电脑屏幕

  ·Print:输出到打印机

  ·TV:输出到电视机

      ·Projection:输出到投影仪


  ·Aural:输出到扬声器


  ·Braille:输出到凸字触觉感知设备

  ·Tty:输出到电传打字机]

  ·All:输出到以上所有设备


  如果要输出到多种媒体,可以用逗号分隔取值表。
  Rel属性表示样式表将以何种方式与HTML文档结合。取值范围:
]
  ·Stylesheet:指定一个外部的样式表

  ·Alternate stylesheet:指定使用一个交互样式表

  4.联合使用样式表

  同样是添加在HTML的头信息标识符< head>里:

  < head>
  < style type=”text/css”>

  < !--
  @import “*.css”

  其他样式表的声明

  -->
  < /style>

  < /head>
  以@import开头的联合样式表输入方法和链接样式表的方法很相似,但联合样式表输入方式更有优势。因为联合法可以在链接外部样式表的同时,针对该网页的具体情况,做出别的网页不需要的样式规则。

  需要注意的是:

  ·联合法输入样式表必须以@import开头。

  ·如果同时输入多个样式表有冲突的时候,将按照第一个输入的样式表对网页排版。
  ·如果输入的样式表和网页里的样式规则冲突时,使用外部的样式表。


三.层叠样式表的格式
  一般来说,样式表的声明分为选择符(selector)和块{}(block),块里包含属性(properties)和属性的取值(value),基本格式如下:

  选择符 {属性:值}

  其它格式1:

  选择符1,选择符2,选择符3 {属性1:值1;属性2:值2;属性3:值3}

  有时候多个选择符将使用相同的设置,为了简化代码,我们可以一次性为它们设置样式,并在多个选择符之间加上“,”来分隔它们。
  当有多个属性的时候,必须在两个属性之间用“;”来分隔。

  其它格式2:

  选择符1 选择符2 {属性1:值1;属性2:值2;属性3:值3}

  和格式1非常相似,只是在选择符之间少加了“,”,但作用却大不相同。表示如果选择符2包括的内容同时包括在选择符1里的时候,所设置的样式规则才起作用。



四.层叠样式表的分类
  为了使网页的格式不过分的单调,必需让相同的选择符也能分类,并能按照不同的类别来进行不同的样式设计。基本格式如下:
  选择符.类别名 {属性:值}

  类别名将可以在HTML的标识符里引用:
  < 标识符 class=类别名>网页内容



五.层叠样式表的伪类
  除了上述的分类方式外,为了使分类的使用更灵活多样,又产生了伪类的概念。类和伪类有什么样的区别呢?
  一般地说,选择符可以和多个类采用捆绑的形式来设定,这样虽然能够为同一个选择符创建多种不同的样式,但捆绑的形式同时也限制了设定的类为其它的选择符所使用。伪类的产生就是为了解决这个问题,每个预声明的伪类都可以被所有的HTML标识符引用,当然有些块级内容的设置除外。基本格式如下:

  .伪类名 {属性:值}

  伪类可以被任何标识符在HTML里引用。

  <标识符 class=伪类名>网页内容


六.控制字体的样式
  控制字体的样式包括控制字体类型、字体大小、字体风格、字体粗细四个部分。

  1.字体类型
  平时在使用WORD之类的字处理软件的时候,经常需要调整字体的显示,比如说“Arial”、“Impact”、“Verdana”等字体都是笔者使用的较多的。
  基本格式如下:
  font-family: 字体名称

  如果在font-family后加上多种字体的名称,浏览器回按字体名称的顺
逐一在用户的计算机里寻找已经安装的字体,一旦遇到与要求的相匹配的字体,就按这种字体显示网页内容,并停止搜索;如果不匹配就继续搜索,直到找到为止,万一样式表里的所有字体都没有安装的话,浏览器就会用自己默认的字体来替代显示网页的内容。


  注意:
  ·当指定多种字体时,用“,”分隔每种字体名称。
  ·当字体名称包含两个以上分开的单词时,用“”把该字体名称括起来。

  ·当样式规则外已经有“”时,用‘’代替“”。
www.gzuc.net
  2.字体大小

  基本格式如下: [广州大学城]
  font-size: 字号参数

  字号的取值范围:

  ·以Point为单位:点单位在所有的浏览器和操作平台上都适用

  ·以Em为单位:指字母要素的尺寸,和Point相同距离

  ·以Pixes为单位:像素可以使用于所有的操作平台,但可能会因为浏览者的屏幕分辨率不同,而造成显示上的效果差异

  ·以in(英寸)为单位
  ·以cm(厘米)为单位

  ·以mm(毫米)为单位
  ·以pc(打印机的字体大小)为单位

  ·以ex(x-height)为单位
  ·smaller:比当前文字的默认大小更小一号

  ·larger:比当前文字的默认大小更小大号
  ·使用比例关系

  ·xx-small
  ·x-small

  ·small

  ·medium

  ·large
  ·x-large

  ·xx-large

  3.字体风格

  字体风格只能控制各种斜体字的显示。
  基本格式如下:
  font-style: 斜体字的名称


  4.字体粗细
  字体粗细控制粗体字的显示,取值范围从数字100~900,浏览器默认的字体粗细为400。另外可以通过参数lighter和bolder使得字体在原有基础上显得更细或更粗些。
  基本格式如下:
  font-weight: 字体粗细


七.控制文字的样式
  控制文字的样式包括文字大小写、文字修饰两个部分。
  1.文字大小写

  文字大小写使网页的设计者不用在输入文字时就完成文字的大小写,而可以在输入完毕后,再根据需要对局部的文字设置大小写。
  基本格式如下:
  text-transform: 参数

  参数取值范围:

  ·uppercase:所有文字大写显示
  ·lowercase:所有文字小写显示
  ·capitalize:每个单词的头字母大写显示
  ·none:不继承母体的文字变形参数
  注意:继承是指HTML的标识符对于包含自己的标识符的参数会继承下来。

  2.文字修饰
  文字修饰的主要用途是改变浏览器显示文字链接时的下划线。
  基本格式如下: [广州大学城]
  text-decoration: 参数

  参数取值范围:

  ·underline:为文字加下划线
  ·overline:为文字加上划线

  ·line-through:为文字加删除线 www.gzuc.net
  ·blink:使文字闪烁

  ·none:不显示上述任何效果


八.控制文本的样式

  控制文本的样式包括单词距离、字母距离、文本行距、文本水平对齐、文本垂直对齐文本缩进六个部分。

  1.单词间距
  单词间距指的是英文每个单词之间的距离,不包括中文文字。

  基本格式如下:
  word-spacing: 间隔距离
  间隔距离的取值:points、em、pixes、in、cm、mm、pc、ex、normal等。


  2.字母间距
  字母间距是指英文字母之间的距离,功能、用法,以及参数的设置和单词间距很相似。

  基本格式如下:
  letter-spacing: 字母间距

  3.行距

  行距是指上下两行基准线之间的垂直距离。一般地说,英文五线格练习本,从上往下数的第三条横线就是计算机所认为的该行的基准线。
  基本格式如下:
  line-height: 行间距离

  行间距离取值:


  ·不带单位的数字:以1为基数,相当于比例关系的100%

  ·带长度单位的数字:以具体的单位为准

  ·比例关系

  注意:如果文字字体很大,而行距相对较小的话,可能会发生上下两行文字互相重叠的现象。
  4.文本水平对齐

  文本水平对齐可以控制文本的水平对齐,而且并不仅仅指文字内容,也包括设置图片、影像资料的对齐方式。
  基本格式如下:

  text-align: 参数

  参数的取值:

  ·left:左对齐
  ·right:右对齐

  ·center:居中对齐

  ·justify:相对左右对齐

  但需要注意的是,text-alight是块级属性,只能用于< p>、< blockquqte>、< ul>、< h1>~< h6>等标识符里。


  5.文本垂直对齐

  文本的垂直对齐应当是相对于文本母体的位置而言的,不是指文本在网页里垂直对齐。比如说,表格的单元格里有一段文本,那么对这段文本设置垂直居中就是针对单元格来衡量的,也就是说,文本将在单元格的正中显示,而不是整个网页的正中。 Chinaz.com
  基本格式如下:

  vertical-align: 参数
  参数取值:
  ·top:顶对齐
  ·bottom:底对齐
  ·text-top:相对文本顶对齐

  ·text-bottom:相对文本底对齐

  ·baseline:基准线对齐
  ·middle:中心对齐

  ·sub:以下标的形式显示

  ·super:以上标的形式显示

  6.文本缩进

  文本缩进可以使文本在相对默认值较窄的区域里显示,主要用于中文板式的首行缩进,或是为大段的引用文本和备注做成缩进的格式。
  基本格式如下:
  text-indent: 缩进距离

  缩进距离取值:
  ·带长度单位的数字
  ·比例关系

  但是需要注意的是,在使用比例关系的时候,有人会认为浏览器默认的比例是相对段落的宽度而言的,其实事实并非如此,整个浏览器的窗口才是浏览器所默认的参照物。
  另外,text-indent是块级属性,只能用于< p>、< blockquqte>、< ul>、< h1>~< h6>等标识符里。
跳转到指定楼层
longlong
发表于: 2007-10-16 09:13:13 | 显示全部楼层

好想学CSS,先收藏了,有空再看~
快速回复 返回顶部 返回列表