CSS:自定多姿多彩的网页链接下划线_CSS/HTML

CSS本身没有直接提供变换HTML链接下划线的功能,但只要运用一些技巧,我们还是可以让单调的网页链接下划线变得丰富多彩。

  一、基本原理

  首先,自定义HTML链接下划线的第一步是创建一个图形,在水平方向重复放置这个图形即形成下划线效果。如果要显示出下划线背后的网页背景,可以使用透明的.gif图形。

  其次,如果下划线图形的高度较大,则必须适当增加文本的高度,使得一行文本的底部与下一行文本的顶部之间有较大的空间,例如p { line-height: 1.5; }。

自定义链接下划线示例

  第三,为显示出自定义的下划线,必须隐藏默认的下划线,即a { text-decoration: none; }。

  第四,为链接元素设置下划线图形,构造出自定义的下划线。假设下划线图形是underline.gif,则设置下划线图形的CSS代码为a { background-image: url(underline.gif); }。

  第五,我们要让下划线图形在水平方向反复出现,但不能在垂直方向重复出现,否则它将被隐藏到文本的背后。要求下划线只在水平方向重复出现的代码为:a { background-repeat: repeat-x; }。

  第六,为保证图形出现在链接文字的下方(不管字体的大小),用background-position属性将图形放在链接元素的底部。对于箭头之类的下划线图形,可能还要考虑图形在水平方向的对齐方向。假设要将下划线图形放在右下角,CSS代码为:a { background-position: 100% 100%; }。

  第七,为了在链接文本的下方给自定义图形留出空间,必须加入适当的空白。下划线图形相对于链接文字的具体位置与文字的大小有关,但一般而言,可以先让底部空白等于下划线图形的高度,必要时再作调整。例如:a { padding-bottom: 4px; }。

  第八,由于下划线图形放在链接元素的底部,必须保证链接不折行(如允许链接跨越多个行,则只有下面一行的链接文本下面会有自定义的下划线)。用CSS的white-space属性可以防止链接文字折行,即a { white-space: nowrap; }。

  综上所述,为链接元素定义CSS样式属性的完整例子如:

  a {
   
text-decoration: none;
   
background: url(underline.gif) repeat-x 100% 100%;
   
padding-bottom: 4px;
   
white-space: nowrap;
  
}

  如果要让自定义下划线只在鼠标停留时出现,只要把原来直接设置在链接元素上的CSS background属性改到:hover ,例如:

  a {
   
text-decoration: none;
   
padding-bottom: 4px;
   
white-space: nowrap;
  
}

  a:hover {
   
background: url(underline.gif) repeat-x 100% 100%;
  
}

  二、实例欣赏

  假设有两个下划线图形diagonal.gif(波纹线)、flower.gif(花朵)前者的高、宽是3、9,后者的高、宽是11、15。下面是一个设置两种下划线的完整实例:

自定义链接下划线举例

  网页源代码如下:
  
注:diagonal.gif 和 flower.gif已经先拷贝到网页所在的同一目录下。

  <html>
  
<head>
  
<title>ex</title>

  <style type="text/css">

  a#example1a {
  
text-decoration: none;
  
background: url(diagonal.gif) repeat-x 100% 100%;
  
white-space: nowrap;
  
padding-bottom: 2px;
  
}

  a#example1b {
  
text-decoration: none;
  
white-space: nowrap;
  
padding-bottom: 2px;
  
}

  a#example1b:hover {
  
background: url(diagonal.gif) repeat-x 100% 100%;
  
}

  a#example2a {
  
text-decoration: none;
  
background: url(flower.gif) repeat-x 100% 100%;
  
white-space: nowrap;
  
padding-bottom: 10px;
  
}

  a#example2b {
  
text-decoration: none;
  
white-space: nowrap;
  
padding-bottom: 10px;
  
}

  a#example2b:hover {
  
background: url(flower.gif) repeat-x 100% 100%;
  
}

  -->
  
</style>
  
</head>

  <body>

  <p>实例:</p>
  
<p> <a href="#" id="example1a">波纹线静态下划线</a>,
  
<a href="#" id="example1b">鼠标停留时出现的波纹线</a>。</p>
  
<p> <a href="#" id="example2a">花朵静态下划线</a>,
  
<a href="#" id="example2b">鼠标停留时出现的花朵下划线</a>。</p>

  </body>
  
</html>

时间: 2024-08-01 15:56:45

CSS:自定多姿多彩的网页链接下划线_CSS/HTML的相关文章

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

css|链接|网页 CSS本身没有直接提供变换HTML链接下划线的功能,但只要运用一些技巧,我们还是可以让单调的网页链接下划线变得丰富多彩. 一.基本原理 首先,自定义HTML链接下划线的第一步是创建一个图形,在水平方向重复放置这个图形即形成下划线效果.如果要显示出下划线背后的网页背景,可以使用透明的.gif图形. 其次,如果下划线图形的高度较大,则必须适当增加文本的高度,使得一行文本的底部与下一行文本的顶部之间有较大的空间,例如p { line-height: 1.5; }. 自定义链接下划线

利用CSS,链接下划线也玩自定义

css|链接 由 A List Apart 杂志及作者授权翻译.(Translated with the permission of A List Apart Magazine and the author[s].) 说明:文章中"[补充]"内容系译者所补充添加(来自 CSS 2.0 中文手册),目的是方便读者理解相关内容. 虽然网页设计师通常有大量的方法控制文档如何呈现,但是基本的CSS不能为页面中链接下方的下划线样式提供很多选择.不过只需一点小技巧,你就能获得链接样式显示方式的创作

利用CSS,链接下划线也玩自定义_CSS/HTML

原文链接:CSS Design: Custom Underlines 由 A List Apart 杂志及作者授权翻译.(Translated with the permission of A List Apart Magazine and the author[s].) 说明:文章中"[补充]"内容系译者所补充添加(来自 CSS 2.0 中文手册),目的是方便读者理解相关内容. 虽然网页设计师通常有大量的方法控制文档如何呈现,但是基本的CSS不能为页面中链接下方的下划线样式提供很多选

自定义网页超链接下划线的CSS代码

链接元素的所有CSS属性可以合并为: a {    text-decoration: none;     background: url(underline.gif) repeat-x 100% 100%;    padding-bottom: 4px;    white-space: nowrap;} 如果你想自定义下划线的效果只在鼠标滑过链接时出现,只需设置CSS背景属性为:hover伪类,取代直接设置于链接元素上的样式即可. a {    text-decoration: none;   

解决WPS文字链接下划线问题

选中插入的文字,拖黑,右击选择快捷菜单中的"超链接"的命令,打开"插入超链接"对话框,选择图片"玫瑰.gif",单击"确定"按钮完成插入. 设置好链接,发现文字下出现下划线,并且文字变色. 通过一定设置可以更改超链接颜色,但是总有一个下划线总感觉效果稍差.如何去掉文字下方的下划线那?方法有很多,效果也不相同.第一种方法是利用文字外框做超链接.选中做为链接的文字,再次单击选中的文字外框,此时选中的文字外框由斜线变为密集的小点.

拒绝单调 让网页超链接拥有多姿多彩的下划线

链接|网页 CSS本身没有直接提供变换HTML链接下划线的功能,但只要运用一些技巧,我们还是可以让单调的网页链接下划线变得丰富多彩. 一.基本原理 首先,自定义HTML链接下划线的第一步是创建一个图形,在水平方向重复放置这个图形即形成下划线效果.如果要显示出下划线背后的网页背景,可以使用透明的.gif图形. 其次,如果下划线图形的高度较大,则必须适当增加文本的高度,使得一行文本的底部与下一行文本的顶部之间有较大的空间,例如p { line-height: 1.5; }. 自定义链接下划线示例 第

让网页超链接拥有多姿多彩的下划线

链接|网页 CSS本身没有直接提供变换HTML链接下划线的功能,但只要运用一些技巧,我们还是可以让单调的网页链接下划线变得丰富多彩. 一.基本原理 首先,自定义HTML链接下划线的第一步是创建一个图形,在水平方向重复放置这个图形即形成下划线效果.如果要显示出下划线背后的网页背景,可以使用透明的.gif图形. 其次,如果下划线图形的高度较大,则必须适当增加文本的高度,使得一行文本的底部与下一行文本的顶部之间有较大的空间,例如p { line-height: 1.5; }. 自定义链接下划线示例 第

实例讲解用CSS设置多彩的连接下划线

css 链接下划线可以改变颜色吗?下面给大家讲解如何利用CSS改变连接下划线颜色. 我们在进行Web页面设计的时候,根据不同的需要,可能会想要去除链接下划线的效果.而此效果只需要一句话就可以解决了.代码如下:     text-decoration:none; 如果保留着链接文字的下划线,默认的颜色属性是如链接文字同样的颜色,看下面的例子: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://

textview-在TextView中删除链接的下划线

问题描述 在TextView中删除链接的下划线 程序中有两个textview来显示数据库中的链接,我想改变链接的颜色,并且把链接下划线去掉. email.setText(c.getString(5)); website.setText(c.getString(6)); Linkify.addLinks(email Linkify.ALL); Linkify.addLinks(website Linkify.ALL); 使用XML或代码如何实现呢?在我的代码中再添加什么函数? 解决方案 priva