当前位置:编程学习 > html/css >>

建站初级知识:简单概述一下CSS应用技巧[上]

一.层叠样式表的特点
且不说过去的网页缺少动感,就是在网页内容的排版布局上也有很多困难,如果不是 专业人员或特别有耐心的人,很难让网页按自己的构思和创意来显示信息。即便是掌握了HTML语言精髓的人也要通过多次地测试,才能驾驭好这些信息的排版, 过程十分漫长和痛苦。为了Internet的发展,让更多人早日踏足这个多姿多彩的世界,新的HTML辅助工具呼之欲出。
样式表就是在这种需求下诞生的,它首先要做的是为网页上的元素精确地定位,可以让网页设计者象导演一样,轻易地控制由文字、图片组成的演员们,在网页这个舞台上按剧本要求好好地表演。
其 次,它把网页上的内容结构和格式控制相分离。浏览者想要看的是网页上的内容结构,而为了让浏览者更好地看到这些信息,就要通过格式控制来帮忙了。以前两者 在网页上的分布是交错结合的,查看修改很不方便,而现在把两者分开就会大大方便网页的设计者。内容结构和格式控制相分离,使得网页可以光由内容构成,而将 所有网页的格式控制指向某个CSS样式表文件。这样一来的好出表现在两个方面:
第一,简化了网页的格式代码,外部的样式表还会被浏览器保存在缓存里,加快了下载显示的速度,也减少了需要上传的代码数量(因为重复设置的格式将被只保存一次)。

第二,只要修改保存着网站格式的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后加上多种字体的名称,浏览器回按字体名称的顺序逐一在用户的计算机里寻找已经安装的字体,一旦遇到与要求的相匹配的字体,就 按这种字体显示网页内容,并停止搜索;如果不匹配就继续搜索,直到找到为止,万一样式表里的所有字体都没有安装的话,浏览器就会用自己默认的字体来替代显 示网页的内容。 
注意: 
·当指定多种字体时,用“,”分隔每种字体名称。 
·当字体名称包含两个以上分开的单词时,用“”把该字体名称括起来。 
·当样式规则外已经有“”时,用‘’代替“”。 
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:为文字加删除线

·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.文本垂直对齐

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

基本格式如下:

vertical-align: 参数

参数取值:

·top:顶对齐

·bottom:底对齐

·text-top:相对文本顶对齐

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

·baseline:基准线对齐

·middle:中心对齐

·sub:以下标的形式显示

·super:以上标的形式显示

6.文本缩进

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

基本格式如下:

text-indent: 缩进距离

缩进距离取值:

·带长度单位的数字

·比例关系

但是需要注意的是,在使用比例关系的时候,有人会认为浏览器默认的比例是相对段落的宽度而言的,其实事实并非如此,整个浏览器的窗口才是浏览器所默认的参照物。

另外,text-indent是块级属性,只能用于< p>、< blockquqte>、< ul>、< h1>~< h6>等标识符里。(未完  续下)

                                         

本文站长资源库 版权所有,未经批准转载必究。
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,