转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
利用CSS,链接下划线也玩自定义         ★★★★

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

作者:闵涛 文章来源:闵涛的学习笔记 点击数:623 更新时间:2009/4/23 11:16:01

  原文链接:CSS Design: Custom Underlines

  由 A List Apart 杂志及作者授权翻译。(Translated with the permission of A List Apart Magazine and the author[s].)

  说明:文章中“[补充]”内容系译者所补充添加(来自 CSS 2.0 中文手册),目的是方便读者理解相关内容。

  虽然网页设计师通常有大量的方法控制文档如何呈现,但是基本的CSS不能为页面中链接下方的下划线样式提供很多选择。不过只需一点小技巧,你就能获得链接样式显示方式的创作控制。

  自定义下划线给一些合适的网站以新的创作机会。自定义下划线还能够被用于为包含在同一个页面中的不同链接提供额外的视觉线索。


开始
  你应该从为你下划线创建图形开始。该图将会水平的重复,而如果你希望(网页)背景能够完全显示的话,你需要创建一个透明的.gif文件。

  如果你的下划线图形有几像素高,那么你应该增加的文本的line-height(行距),以增加上一行底部与下一行顶部的之间的空间。

p { line-height: 1.5; }

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

[补充]

语法:

  line-height : normal | length

取值:

  normal  : 默认值。默认行高
  length  : 百分比数字 | 由浮点数字和单位标识符组成的长度值,允许为负值。其百分比取值是基于字体的高度尺寸。请参阅 长度单位 

说明:

  检索或设置对象的行高。即字体最底端与字体内部顶端之间的距离。
  行高是字体下延与字体内部高度的顶端之间的距离。为负值的行高可用来实现阴影效果。
  假如一个格式化的行包括不止一个对象,则最大行高会被应用。在这种情况下,此属性不可以为负值。
  此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。
  对应的脚本特性为 lineHeight 。

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

  在能为链接创建自定义下划线之前,我们需要移除已经存在的下划线:

a { text-decoration: none; }

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

[补充]

语法:

  text-decoration : none || underline || blink || overline || line-through

取值:

  none  : 默认值。无装饰
  blink  : 闪烁
  underline  : 下划线
  line-through  : 贯穿线
  overline  : 上划线

说明:

  检索或设置对象中的文本的装饰。
  有 href 特性的 a ,以及 u , ins 对象默认值为 underline 。
  对象 strike , s , del ,默认值是 line-through 。
  假如 none 值在属性声明的最后,所有的先前的其他取值都会被清除。例如,声明 text-decoration: underline overline blink none 等于声明 text-decoration: none 。
  假如对象没有文本(如 img 元素)或者是空元素(如:<EM></EM>), 此属性不会发生作用。
  假如你设置 body 对象的此属性值为 none , a 对象将依然保持其原有的下划线样式。除非你针对 a 对象声明此属性值。
  指定块对象的此属性将影响其所有内联子对象。而此影响一旦发生,块对象容器最终会受到影响。
  在IE4+中可用的值为 overline 和 blink 。虽然 blink 值被提供,但它不会被作用。
  此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。
  对应的脚本特性为 textDecoration 。

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

  为了创建自定义的下划线,我们为链接元素设置背景图像:

a { background-image: url(underline.gif); }

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

[补充]

语法:

  background-image : none | url ( url )

取值:

  none  : 默认值。无背景图
  url ( url )  : 使用绝对或相对 url 地址指定背景图像

说明:

  设置或检索对象的背景图像。
  当背景图像与背景颜色( background-color )都被设定了时,背景图片将覆盖于背景颜色之上。
  此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。
  对应的脚本特性为 backgroundImage 。

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

  我们希望这个图像在文本底部顺着水平方向重复而不是垂直方向,否则它就将显示在链接文本自身的后面。我们限制背景图像沿着X轴重复:

a { background-repeat: repeat-x; }

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

[补充]

语法:

background-repeat : repeat | no-repeat | repeat-x | repeat-y

取值:

repeat  : 默认值。背景图像在纵向和横向上平铺
no-repeat  : 背景图像不平铺
repeat-x  : 背景图像仅在横向上平铺
repeat-y  : 背景图像仅在纵向上平铺

说明:

  设置或检索对象的背景图像是否及如何铺排。必须先指定对象的背景图像( background-image )。
  此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。
  对应的脚本特性为 backgroundRepeat 。

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

  不管字体的大小如何,为了保证我们的图像都出现在链接文本的下面,我们将要使用background-position(背景定位)属性定位图像至链接元素的底部。对于某些背景图形,例如箭头,对图像对齐元素的哪一边,你或许有自己的偏好。就我们这个例子而言,我们将背景置于底部的右边:

a { background-position: 100% 100%; }

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

[补充]

语法:

  background-position : length || length
  background-position : position || position

取值:

  length  : 百分数 | 由浮点数字和单位标识符组成的长度值。请参阅 长度单位 
  position  : top | center | bottom | left | center | right

说明:

  设置或检索对象的背景图像位置。必须先指定 background-image 属性。
  该属性定位不受对象的补丁属性( padding )设置影响。
  默认值为: 0% 0% 。此时背景图片将被定位于对象不包括补丁( padding )的内容区域的左上角。
  如果只指定了一个值,该值将用于横坐标。纵坐标将默认为 50% 。如果指定了两个值,第二个值将用于纵坐标。
  如果设置值为 right center ,因为 right 作为横坐标值将会覆盖 center 值,所以背景图片将被居右定位。
  对应的脚本特性为 backgroundPosition 。

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

  为了给链接文本正文的自定义下划线图形创建空间,我们将增加一些padding(填充)。依赖于所使用字体的大小,下划线图形的精确位置将会相对于链接文本的基线发生改变。建议你从bottom-padding开始,与下划线图形高度同高,调整以适合于你的需要:

a { padding-bottom: 4px; }

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

[补充]

语法:

  padding-bottom : length

取值:

  length  : 由浮点数字和单位标识符组成的长度值 | 或者百分数。百分数是基于父对象的宽度。不允许负值。 

说明:

  检索或设置对象底边的内补丁。对于 td 和 th 对象而言默认值为 1 。其他对象的默认值为 0 。
  在IE5.5+中此属性支持内联对象使用。而在此前的版本中,内联要素要使用该属性,必须先设定对象的 height 或 width 属性,或者设定 position 属性为 absolute ,或者设定 display 属性为 block 。
  此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。
  对应的脚本特性为 paddingBottom 。

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

这个 静态的下划线和这个翻转效果可用于流行时尚设计。

宝贝,这个静态下划线和这个翻转效果很帅吧。

这个静态下划线和这个动画翻转效果 可用于显示外部链接

(动画翻转效果并非能在所有浏览器都显示,例如Safari 1.0,只能显示动画的第一帧)。

 
作者:随风逐月   

 


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台