腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

[其他] CSS样式表高效使用技巧充分利用样式表的强大性

1
回复
1300
查看
[复制链接]

764

主题

778

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
32970
发表于 19-4-7 14:40:14 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
                为了提高网页的维护更新效率,我们可以使用样式表,来仅仅改变一个文件,就能达到同时改变几百个网页的外观。为了能充分用好样式表的强大性和灵活性,笔者就怎样有效使用样式表,来谈谈自己的一些心得体会
! @0 r6 }0 ~6 [2 t! D5 G! G4 B' m& s
随着互联网经济的不断发展,互联网上的专业网站、公众服务网站以及企业门户的数量都在飞速的增长,各网站的信息量也呈爆炸性增长的趋势。面对这些庞大的信 息量,我们对网页中每一个栏目的增删,都会是一个很复杂的过程。为了提高网页的维护更新效率,我们可以使用样式表,来仅仅改变一个文件,就能达到同时改变 几百个网页的外观,而其个性化的表现未受任何损失。为了能充分用好样式表的强大性和灵活性,笔者就怎样有效使用样式表,来谈谈自己的一些心得体会。
  M% X; _5 w. m2 D# \1 {# F4 B4 |
1、在一个网页中同时调用CSS的多种引入方式
  |- c, P4 ]! C/ f/ O
0 {' m) k$ h* z$ T$ n; e在 HTML中引入CSS的方式很多,例如直接插入式,使用  链接外部样式表,使用CSS"@import"导入样式表以及在内部元素中使用"STYLE"标记来定义样式表等。有网友询问,这些引入方式能不能同时在 一个网页中被调用,它们之间会不会产生混乱?其实,我们大可不必这么担心,这就是它为什么称之为“层叠样式表”的原因,浏览器在处理网页中的样式表是按照 一定的顺序来处理的,首先检查页面中是否有直接插入式CSS,如果存在就先执行它,针对本句的其它CSS就不去管它了;接着检查网页源代码中 的"STYLE"标记,有就执行了;接下来再依次检查执行"@import"导入的内部样式表和  链接的外部样式表。因此,我们完全可以在一个网页中同时调用CSS的多种引入方式。
, D9 g3 u1 y/ I/ r% p  ~1 `. h
2 Q4 k2 p5 U1 I# m7 \2、快速创建CSS外连式文件
& Q9 p3 }# G' l; J( q* U. w1 |( \& n: c) C' ^9 Y
对 于一个初接触CSS的网页设计人员来讲,要用写字板之类的编辑器,去创建一个CSS外连式文件是相当困难的。由于Dreamweaver对CSS支持的很 好,用它来帮助就轻松多了。具体可以这样操作:首先在纸上写好在网站的网页中可能要用到的格名称,然后在Dreamweaver的编辑窗中调出CSS面 板,一个一个地定义,并在一个空白页上适当地写一点相关内容,边定义边试用,效果不满意,立即修改;全部定义好后,再用记事本创建一个空的CSS外连式文 件,把在〈head〉与〈/head〉之间的那段定义好的CSS复制到CSS文件中去,就大功告成了。 & O# M) M$ E9 h: U2 M8 c

0 o5 E7 a  e( C8 v+ _! H& n& h3、让背景图案静止不动 ! x5 B7 T8 s, i
0 v" x' q6 S. L% C9 f# l
当 网页不能在一屏全部显示时,我们往往借助于水平滚动条和竖直滚动条来浏览屏幕以外的内容,移动滚动条时一般图象和文字是一起移动的,那么我们有没有办法使 背景图象不随文字一起“滚动”呢?利用CSS就可以实现这样的目的,我们只要把下面这段源代码直接放在网页的与标签之间就可以了,其中bg.jpg就是网 页中的背景图象,大家可以把它换成自己需要的背景图象:* r  ?- L2 {# E) p
代码如下:2 y! F' n  J8 r2 D
  1. 〈style type="text/css"〉
    4 h. H- x! _9 {- O7 [
  2. 〈!--0 x! E! k- M  z' }
  3. BODY { background: purple url(bg.jpg);: K# V1 o4 \. ~! [
  4. background-repeat:repeat-y;. g1 M& U8 X9 d# M
  5. background-attachment:fixed  o6 a* N5 [" x1 b# `
  6. }0 x, ^* E$ X- G$ U) a; V
  7. --〉8 _4 o% v2 u# \, T& x: l; p8 B
  8. 〈/style〉
复制代码

- }6 j& q/ |+ L9 F( [& O  x7 b
1 W  H, x3 \) }4、让网页自动进行“首行缩进” ( [6 k- M9 ^; ]8 B1 u* P
( I" j+ y3 L) u& l+ M) `. ]+ C
用 DreamWeaver来设计网页的用户知道,在DreamWeaver中输入空格不是那么的方便,我们可以利用css来设计“首行缩进”功能来弥补这个 缺憾。打开DreamWeaver的设计界面,在该界面中找到CSS的属性定义对话框(Style Definition for  .style1),在该对话框的“Block”标签下的“text-indent”属性定义设置项中来设置“首行缩进”功能,在这里要注意的是,所谓“首 行”是指每段内容的第一行,也就是直接按回车键就形成了一个新的段落。缩进最好以“em”(字符)为单位,比如:汉字编排要求每段开始缩进两个汉字,设置 好的CSS如下所示:
. [$ R% [: C0 s( S# m8 Y代码如下:
5 p( R) `2 l, H4 r1 y
  1. 〈style type="text/css"〉 & ^" o3 H$ D; u% G
  2. 〈!-- 2 m5 ]0 ^& u- d5 e3 C
  3. .style1 { text-indent: 2em} # o& S- V7 F# p: a
  4. --〉 " i! W! s' R$ F
  5. 〈/style〉
复制代码
  |. ~( F1 c. Z: X* ?8 r" r1 q+ Q
2 M2 \9 T3 U0 K  u* l: u" L; t/ U8 j  O
5、巧用css来设定文字的背景 , F: q1 p7 z! k. @' i8 j

( {& d8 A, m. }- b$ \3 E% g' _在 DreamWeaver中,如果我们需要给文字加上不同的背景颜色时,操作上很简单,只要用鼠标单击属性面板上的文字颜色按钮,从弹出的颜色设置栏中选择 需要的颜色就可以了。但如果我们要给部分文字加不同的背景色,该怎么操作呢?由于DreamWeaver3中没有这方面的功能,但我们可以巧妙利用css 来实现这样的目的。具体操作过程是,首先我们可以先做一个定义背景色的CSS,例如给这个css命名为bjstyle,接着在网页中选中需要设置颜色的文 字,然后在工具栏中单击一下“bjstyle”就行了。下面就是一个定义颜色背景的CSS的源代码:4 ~4 c  Q4 d& N
代码如下:2 A' r% V9 d1 V' X! u5 ]
  1. 〈style type="text/css"〉
    ; D/ K  {0 p0 p8 b$ x
  2. 〈!-- # b, r3 y5 J& [; V; e& U9 K; W8 P
  3. .bjstyle { background: #cc00bb}
    ) e' R9 Y6 Z# U# V/ D8 B  ^
  4. --〉 6 z* u2 n2 o6 F$ k8 m
  5. 〈/style〉
复制代码
* S; Q- {  d( G8 Q1 N

! i% O4 _$ [0 _8 ?6、给指定内容加边框
5 d8 n( z5 D+ j, k/ L
' t: ^' v' B; R+ \0 @在 DreamWeaver中,我们可以利用CSS强大的定义功能来给某部分内容加边框,定义时首先打开DreamWeaver的设计界面,在该界面中找到 CSS的属性定义对话框(Style Definition for  .style1),该对话框的“Border”设置项就是用来定义指定内容边框线的,其中“top”、“bottom”、“left”、“right”设 置栏是分别用来定义指定内容四周边框线的粗细和颜色的,这些设置项设置好后还需要在下面的“Style”中定义线型,否则我们将看不到定义的边框线,因为 css默认的线型是“none”。下面是一个定义了上边框为:蓝色细线;左边框为:绿色中粗线的CSS源代码:! r1 ~; \; O$ V, N! u; Y) e/ e
代码如下:
1 g3 |( V& O* c% W4 v9 o/ ]& ?0 x
  1. 〈style type="text/css"〉 1 p# J9 t4 V0 Y
  2. 〈!-- 8 C" l- w  I7 ~, r  V( X5 x  I
  3. .style1 { border: solid; border-width: thin 0px 0px medium; border-color: #0000FF black black #00FF00}
    7 o1 p2 r% C$ @. L/ W  v
  4. --〉 ' ]7 `8 ]& a& m7 Y( v: c& T
  5. 〈/style〉
复制代码
7 }2 r1 G* D- u1 r0 D5 B
7、用样式表来控制超级链接的颜色
6 |) Y* B% T0 z/ d6 r9 H, p
2 ]2 D7 [& _7 ^, }' l如 果你仔细研究一下超级链接,你就会发现,浏览器处理超级链接的默认方式是,对于目前还没有访问过的超级链接是用蓝色且带有下划线的文字来显示的,对于已经 访问过的超级链接则是用深紫色且带有深紫色的下划线的文字来显示的。这些默认的设置颜色看得时间,可能就产生厌倦之感,并且很有可能与自己网页的背景颜色 不协调。因此我们完全可以按照自己的视觉要求,来自由更改超级链接的显示颜色,让它更能体现自己的风格。下面笔者就来介绍一段修改超级链接显示颜色的源代 码,代码如下:
% N  W' A8 A* R( p7 p5 x  X
, |% j7 U( D& R1 B5 B: A我们可以把这段源代码添加在HTML文件的……之间,它可以对对本网页中的任何一个超级链接都起作用,其中这段代码中的:
; W1 X/ o" N$ ~% T
  1. / F/ [+ J2 A0 `5 e; l
  2. A:link {text-decoration: none; color:blue}是说明了超级链接还没有被访问,它没有下划线,颜色为蓝色。 ; _  K8 h. M& D8 v8 `' g

  3. " s2 v( _2 s$ R) _! H/ M
  4. A:visited { color:red; text-decoration:line-through }说明了超级链接被访问后,它的颜色变成了红色,有了一根删除线。 % x1 J7 l3 Q3 u  E5 Z
  5. 0 d7 }# H" L/ c1 n+ i* N( A; q
  6. A:active { color:white; text-decoration:underline }说明超级链接处于活动状态的时候,它的颜色变成了白色,有了下划线。
    3 v  s0 q) J  c0 [& D* q4 S5 z

  7. 0 `, ~# a$ z: T( T; q" v
  8. A:hover {text-decoration:none;color:#FF0000;background-color:black}说明鼠标移动到超级链接后,它没有下划线,文字颜色变成了黄色,背景颜色是黑色。
复制代码

9 I/ T) q0 u& \9 I, N6 p- k 根据上面的解释,我们可以把超级链接在各种状态下的显示颜色修改成自己喜欢的那种,以便能更好地展示自己的个性。 ) D, U& q% h0 L7 Y" r) f

* B' k" n, A* A6 d3 m8 [' [8、给选中文字加背景图像
. r+ b. ]# d" q# V* n0 i4 |! m; z; z/ x- k, e
在 DreamWeaver中,我们同样可以给指定文字加上背景图象,其操作过程与给指定文字加背景色操作类似,只不过是把选择背景颜色换成选择加载的背景图 象就是了。其具体操作过程是,首先我们可以先做一个定义背景色的CSS,例如给这个css命名为txstyle,接着在网页中选中需要设置颜色的文字,然 后在工具栏中单击一下“txstyle”就行了。下面就是一个定义背景图象的CSS的源代码(其中test.gif就是所加载的背景图象):$ M- O' B; C0 i# ~0 D& n
代码如下:# c" `* Y8 h3 o/ s# V
  1. 〈style type="text/css"〉/ l5 u/ B1 N7 o" j, i! }
  2. 〈!--
    ) P! F& N, s: F" S" _
  3. .txbgstyle { background-image: url(test.gif)}9 {: Z' q$ j7 G: n
  4. --〉
      S5 B# [; Q) u) ^% z: T7 X; w
  5. 〈/style〉
复制代码

$ m/ S4 Q5 @' E1 n$ D            

0

主题

10

帖子

20

积分

1°伸手党

Rank: 2

积分
20
发表于 20-1-8 01:35:05 | 显示全部楼层         
帮帮顶顶!!
回复

使用道具 举报

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除