2005-8-15 22:58 蓝鼠狼
CSS简介

[size=4]CSS(Cascading Style Sheets)简介[/size]

当初一帮技术人员想出HTML,主要侧重于定义内容,比如<p>表示一个段落,<h1>表示标题,而并没有过多设计HTML的排版和界面效果。

随着Internet的迅猛发展,HTML被广泛应用,上网的人们当然希望网页做得漂亮些,因此HTML排版和界面效果的局限性日益暴露出来。为了解决这个问题,人们也走了不少弯路,用了一些不好的方法,比如给HTML增加很多的属性结果将代码变得很臃肿,将文本变成图片,过多利用Table来排版,用空白的图片表示白色的空间等。直到CSS出现。

CSS可算是网页设计的一个突破,它解决了网页界面排版的难题。可以这么说,HTML的Tag主要是定义网页的内容(Content),而CSS决定这些网页内容如何显示(Layout)。

CSS的英文是Cascading Style Sheets,中文可以翻译成串联式样式表。

CSS按其位置可以分成三种:

内嵌样式(Inline Style)
内部样式表(Internal Style Sheet)
外部样式表(External Style Sheet)

--------------------------------------------------------------------------------

[b]内嵌样式(Inline Style)[/b]
Inline Style是写在Tag里面的。内嵌样式只对所在的Tag有效。

[quote][color=green]<P style="font-size:20pt; color:red">这个Style定义<p>
</p>里面的文字是20pt字体,字体颜色是红色。</p>[/color][/quote]

[b]内部样式表(Internal Style Sheet) [/b]
内部样式表是写在HTML的<head></head>里面的。内部样式表只对所在的网页有效。

[quote][color=green]<HTML>
<HEAD>
[b]<STYLE type="text/css">[/b]

H1.mylayout {border-width:1; border:solid; text-align:center; color:red}

[b]</STYLE>[/b]
</HEAD>
<BODY>
<H1 class="mylayout"> 这个标题使用了Style。</H1>
<H1>这个标题没有使用Style。</H1>
</BODY>
</HTML>[/color][/quote]

[b]内部样式表[/b](Internal Sytle Sheet)要用到Style这个Tag,写法如下:

[quote][color=green]<STYLE type="text/css">
......
</STYLE>[/color][/quote]

[b]外部样式表(External Style Sheet)[/b]
如果很多网页需要用到同样的样式(Styles),用什么方法呢?

将样式(Styles)写在一个以.css为后缀的CSS文件里,然后在每个需要用到这些样式(Styles)的网页里引用这个CSS文件。

比如可以用文本编辑器(NotePad)建立一个叫home的文件,文件后缀不要用.txt,改成.css。文件内容如下:

H1.mylayout {border-width: 1; border: solid; text-align: center;color:red}
然后你建立一个网页,代码如下:
[quote][color=green]
<HTML>
<HEAD>
[b]<link href="../asdocs/css_tutorials/home.css" rel="stylesheet" type="text/css">[/b]</HEAD>
<BODY>
<H1 class="mylayout"> 这个标题使用了Style。</H1>
<H1>这个标题没有使用Style。</H1>
</BODY>
</HTML>[/color]
[/quote]

使用外部(Extenal)样式表,相对于内嵌(Inline)和内部式(Internal)的,有以下优点:

样式代码可以复用。一个外部CSS文件,可以被很多网页共用。
便于修改。如果要修改样式,只需要修改CSS文件,而不需要修改每个网页。
提高网页显示的速度。如果样式写在网页里,会降低网页显示的速度,如果网页引用一个CSS文件,这个CSS文件多半已经在缓存区(其它网页早已经引用过它),网页显示的速度就比较快。

[b]串联(Cascading)[/b]
CSS第一个字母,是Cascading,意为串联。它是指不同来源的样式(Styles)可以合在一起,形成一种样式。

[b]Cascading的顺序是:[/b]
[quote][color=green]浏览器缺省(browser default)(优先级最低)
外部样式表(Extenal Style Sheet)
内部样式表(Internal Style Sheet)
内嵌样式表(Inline Style)(优先级最高)
样式(Styles)的优先级依次是内嵌(inline), 内部(internal), 外部(external), 浏览器缺省(browser default)。假设内嵌(Inline)样式中有font-size:30pt, 而内部(Internal)样式中有font-size:12pt,那么内嵌(Inline)式样式就会覆盖内部(Internal)样式。[/color][/quote]

[b][size=4]文章导读:[/size][/b]

1: [url=http://bbs.7880.com/read-htm-tid-258.html][b]CSS简介[/b][/url]

2: [url=http://bbs.7880.com/read-htm-tid-260.html][b]CSS常用字体属性[/b][/url]

3: [url=http://bbs.7880.com/read-htm-tid-261.html][b]CSS常用文本属性[/b][/url]

4: [url=http://bbs.7880.com/read-htm-tid-259.html][b]CSS语法[/b][/url]

5: [url=http://bbs.7880.com/read-htm-tid-262.html][b]CSS常用背景属性[/b][/url]

6: [url=http://bbs.7880.com/read-htm-tid-263.html][b]CSS常用边框属性[/b][/url]

7: [url=http://bbs.7880.com/read-htm-tid-264.html][b]CSS边距属性[/b][/url]

8: [url=http://bbs.7880.com/read-htm-tid-265.html][b]CSS间隙属性[/b][/url]

9: [url=http://bbs.7880.com/read-htm-tid-266.html][b]边框/边距/间隙的区别[/b][/url]

10: [url=http://bbs.7880.com/read-htm-tid-267.html][b]CSS列表样式属性[/b][/url]

11: [url=http://bbs.7880.com/read-htm-tid-268.html][b]CSS常用伪类(pseudo-class)[/b]
[/url]
12: [url=http://bbs.7880.com/read-htm-tid-269.html][b]CSS长度单位参考[/b][/url]

2005-10-21 21:45 取消操作
好好 学习~~

2005-11-8 20:11 xjy65557
好象没有说完啊

2005-11-10 16:19 superlx600
有点难度!

2005-11-10 16:30 蓝鼠狼
[url]http://bbs.7880.com/read.php?tid=270&fpage=1[/url]

从低到高,不是很难!

2006-1-4 00:38 huduhaohao
我是莱鸟,我想学,

2006-2-15 08:44 xiaozen
哪位前辈有绝招吗?

2006-2-18 23:12 ю小狐涂ю
内嵌样式可以看明白。下面的顺序也看懂了。。 中间这个“H1.mylayout {border-width:1; border:solid; text-align:center; color:red}”具体什么意思?[s:8]还有外部也看不懂

2006-2-18 23:34 蓝鼠狼
[quote]H1.mylayout {border-width:1; border:solid; text-align:center; color:red}
[/quote]

[b]H1.mylayout [/b]          定义了 标题H1的一个样式mylayout(只是一个样式,当然可以有其它样式.)
[b]border-width:1[/b];       定义边框宽度为 1 ;
[b]border:solid[/b];           定义边框为 实线边框;
[b]text-align:center[/b];      定义文本为 居中对齐;
[b]color:red[/b];              文本颜色为 红色!

2006-2-25 12:58 caosiyang
我是新手看不懂 [s:5]

2006-3-17 14:50 horror
学习了~~~

2006-3-25 09:54 蓝色心
[s:6] 我也是一个新手 看它看得我眼花潦乱  呵呵  请各位高手多指点指点!谢谢了!

2006-3-25 16:13 lvjing520
都是英文的,我只好小学毕业呀,怎么办???? [s:6]

2006-3-25 16:13 lvjing520
我是新手,请多多指教~~~~~~~~~~~~~~~~~~`

2006-4-18 20:13 路人乙
有点意思

2006-5-20 15:40 leondy310
恩,好东西啊~!~! [s:1]

2006-6-9 08:57 pyhf
只要有信心就能够成功,但是还要有你的勤奋。 [s:8]

2006-7-1 19:31 linling112
在Macromedia Dreamweaver里有样式编辑器,不懂英文,就只好这样子编辑了```楼再多多发表些好东东,狂顶!

2007-3-1 22:25 ly123
太棒了,十分感激楼主!

2007-7-23 23:40 ginger1024
好东西大家一起享受!~

页: [1] 2
查看完整版本: CSS简介


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.