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

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

CSS本身没有直接提供变换HTML链接下划线的功能,但只要运用一些技巧,我们还是可以让单调的网页链接下划线变得丰富多彩。   一、基本原理
7 a: r! G1 W, [7 P4 f  首先,自定义HTML链接下划线的第一步是创建一个图形,在水平方向重复放置这个图形即形成下划线效果。如果要显示出下划线背后的网页背景,可以使用透明的.gif图形。  Z2 M  a, ?% W! `. x4 ~
8 F4 C- i4 _! G9 T
  其次,如果下划线图形的高度较大,则必须适当增加文本的高度,使得一行文本的底部与下一行文本的顶部之间有较大的空间,例如p { line-height: 1.5; }。
- |' E3 ~% X/ G6 Y: _! r
* g: h( n& r) \% X  第三,为显示出自定义的下划线,必须隐藏默认的下划线,即a { text-decoration: none; }。2 q9 E2 ?  s$ e( x# b% K* g

* `& I! t& S+ [' p. z6 J& ^  第四,为链接元素设置下划线图形,构造出自定义的下划线。假设下划线图形是underline.gif,则设置下划线图形的CSS代码为a { background-image: url(underline.gif); }。- [( S" B) {4 l

! h) W2 ]' u3 Y  第五,我们要让下划线图形在水平方向反复出现,但不能在垂直方向重复出现,否则它将被隐藏到文本的背后。要求下划线只在水平方向重复出现的代码为:a { background-repeat: repeat-x; }。
7 w1 }  J' S+ Y, _* R1 N" q
1 h* k3 v" }* ?9 A1 v$ A, k* e  第六,为保证图形出现在链接文字的下方(不管字体的大小),用background-position属性将图形放在链接元素的底部。对于箭头之类的下划线图形,可能还要考虑图形在水平方向的对齐方向。假设要将下划线图形放在右下角,CSS代码为:a { background-position:100% 100%; }。
+ b. c5 h& w$ ]" _% s5 o+ [6 Z9 Q& u3 N" |4 ]1 }2 ~) T
  第七,为了在链接文本的下方给自定义图形留出空间,必须加入适当的空白。下划线图形相对于链接文字的具体位置与文字的大小有关,但一般而言,可以先让底部空白等于下划线图形的高度,必要时再作调整。例如:a { padding-bottom: 4px; }。
. U% w( S- ?" s  ^9 E8 \8 ?  w3 u; _
/ ^6 p- q7 J/ p+ Q- Q# A; {# l  第八,由于下划线图形放在链接元素的底部,必须保证链接不折行(如允许链接跨越多个行,则只有下面一行的链接文本下面会有自定义的下划线)。用CSS的white-space属性可以防止链接文字折行,即a { white-space: nowrap; }。
; t# m% @5 j9 }4 T% m7 h: j
, l, [0 X- X2 w! w  i  综上所述,为链接元素定义CSS样式属性的完整例子如:
& J' m. X1 {6 _6 P& i4 V0 \. w
5 B- P# I. Z/ h* n# {7 W3 L  a {' e) y2 _7 z" `
   text-decoration: none;
- `# n- L8 n0 l" e3 ]9 P   background: url(underline.gif) repeat-x 100% 100%;; w2 r0 T3 k9 ]/ s9 V; O) S
   padding-bottom: 4px;
3 j9 j' p# @: i$ g3 x, y6 H   white-space: nowrap;
* L4 S( ?" Q& o: `  }   如果要让自定义下划线只在鼠标停留时出现,只要把原来直接设置在链接元素上的CSS background属性改到:hover ,例如:
2 z" K" h' g$ P  a {
0 v8 _! {  p$ R) P* b$ i( h   text-decoration: none;
6 |2 p8 m. k- v; t7 |   padding-bottom: 4px;6 O5 @% _5 y; m8 r) [0 ~
   white-space: nowrap;
4 E1 \; {, b1 O! w8 ^: H/ K* c  }
' S/ h5 I  R! q. h' S  a:hover {
' v6 X$ |$ d9 v   background: url(underline.gif) repeat-x 100% 100%;- ^1 G' ?3 k7 x0 H( Y" F
  }

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