获得本站免费赞助空间请点这里
返回列表 发帖

自定多姿多彩的网页链接下划线

CSS本身没有直接提供变换HTML链接下划线的功能,但只要运用一些技巧,我们还是可以让单调的网页链接下划线变得丰富多彩。   一、基本原理
& k( q: L& A" u  首先,自定义HTML链接下划线的第一步是创建一个图形,在水平方向重复放置这个图形即形成下划线效果。如果要显示出下划线背后的网页背景,可以使用透明的.gif图形。
1 ~/ \5 T% u* E+ }: K
( @: P6 v' u5 w3 |2 B% d  其次,如果下划线图形的高度较大,则必须适当增加文本的高度,使得一行文本的底部与下一行文本的顶部之间有较大的空间,例如p { line-height: 1.5; }。/ p% e9 |; w5 ~, s
5 z6 M$ u5 i! a3 N
  第三,为显示出自定义的下划线,必须隐藏默认的下划线,即a { text-decoration: none; }。
6 G8 ^3 j! N! j9 e1 u  l8 z1 {% ~+ A8 P, ~  i! ^8 g
  第四,为链接元素设置下划线图形,构造出自定义的下划线。假设下划线图形是underline.gif,则设置下划线图形的CSS代码为a { background-image: url(underline.gif); }。, K0 g& R+ C" t: U" v% A

! O" |" T3 a; J" Z" A" C& F  第五,我们要让下划线图形在水平方向反复出现,但不能在垂直方向重复出现,否则它将被隐藏到文本的背后。要求下划线只在水平方向重复出现的代码为:a { background-repeat: repeat-x; }。- @- o  N8 A9 y- V
8 i  |) \3 ^' W' c2 }! K* H) Q9 z
  第六,为保证图形出现在链接文字的下方(不管字体的大小),用background-position属性将图形放在链接元素的底部。对于箭头之类的下划线图形,可能还要考虑图形在水平方向的对齐方向。假设要将下划线图形放在右下角,CSS代码为:a { background-position:100% 100%; }。+ |0 W9 A; g8 f9 v% U# G

0 h  N  _$ ^6 V) R  第七,为了在链接文本的下方给自定义图形留出空间,必须加入适当的空白。下划线图形相对于链接文字的具体位置与文字的大小有关,但一般而言,可以先让底部空白等于下划线图形的高度,必要时再作调整。例如:a { padding-bottom: 4px; }。; S: Z/ H2 ]/ o' }3 D( h2 |
. p4 D2 s2 o' R2 ]0 ?5 L& X. X
  第八,由于下划线图形放在链接元素的底部,必须保证链接不折行(如允许链接跨越多个行,则只有下面一行的链接文本下面会有自定义的下划线)。用CSS的white-space属性可以防止链接文字折行,即a { white-space: nowrap; }。
& G. [6 P: A% z2 F+ J1 O+ x+ B& m( p9 {2 {: V" v5 Q5 }
  综上所述,为链接元素定义CSS样式属性的完整例子如:7 O2 I! H# r9 p
, M! G+ x  s' Q+ {) E
  a {
: Q8 q+ a  O/ }% }' r( a' w, t   text-decoration: none;
6 d( Y4 U) G; o   background: url(underline.gif) repeat-x 100% 100%;
! L' I; n7 ]: \   padding-bottom: 4px;, G2 x# M. C+ J& e2 ?
   white-space: nowrap;
7 O# [0 D! v- x) N: }, q( n3 N/ ]  }   如果要让自定义下划线只在鼠标停留时出现,只要把原来直接设置在链接元素上的CSS background属性改到:hover ,例如:" O$ l/ q4 h  }# t! r6 N
  a {: D( \) ]* ?% H* u0 f' ?% j& R
   text-decoration: none;
0 ?! L) t2 i' h6 K' P+ k/ o   padding-bottom: 4px;; I- q9 ^% L" m8 w% h4 v. W
   white-space: nowrap;$ _% j7 j9 P. z$ E, A! f
  }- Q  ?% [% M( Q/ q
  a:hover {
6 J1 h! g. \/ }$ _( n$ \& G   background: url(underline.gif) repeat-x 100% 100%;
" X, j& H6 w4 e  }

返回列表
【捌玖网络】已经运行: