如何用CSS实现图像替换链接文本显示并保证链接可点击

来源:cnbruce 时间:2011-03-03 12:37:00 

一个很普通的网页中显示LOGO图像,按照以往的页面制作经验,基本是在页面中插入图像即可(<img src="logo.gif" />),不过以新WEB标准进行CSS布局,首先就对该XHTML源码进行改造,设置为纯文本

一、为什么不直接插入图像?

1、插入图像的XHTML语意性不强,搜索引擎也无法辨别
2、插入的图像后期维护不灵活,如果需要变动,必须将引用的页面全部修改

采用CSS定义图像替换文本,严格意义上来说还是文本(网页源代码中可看),但表现形式是图像化的内容(用户浏览可看),同时如果需要修改图像,只需修改CSS文件中定义的属性值即可。

二、CSS定义图像替换链接文本必须满足哪些要求?

1、能显示出LOGO图像
2、隐藏链接文本
3、同时实现LOGO区域可点击

三、将XHTML编码进行调整?

原先XHTML编码


<div id="logo"><a href="http://www.cidianwang.com/" title="词典网"><img src="logo.gif" /></a></div>


将以上插入的图片代码替换成文本

<div id="logo"><a href="http://www.cidianwang.com/" title="词典网">短纤维-词典网网</a></div>

这么修改看来,页面中不会存在具体的图像元素,实现XHTML文档的干净。从搜索引擎的角度也更利于信息的读取。

四、通过CSS定义图像替换该文本(表现形式上)

1、定义id是logo的div的背景图像,设置为背景图像不重复,靠左靠上对齐

#logo {
    background-image: url(/images/logo.gif);
    background-repeat: no-repeat;
    background-position: left top;
}


2、定义div内的a链接属性,设置宽度和高度(以背景图像LOGO的大小为基准),设置链接的显示为块状(display: block;)

此时的div区域既显示了背景图像,又显示了链接文本,并且也有了可点击区域,设置文本的缩进即可将文本隐藏(text-indent: -9999px;)

#logo a {
    height: 50px;
    width: 269px;
    display: block;
    text-indent: -9999px;
}


text-indent一般用在中文段落首行空两格的习惯中,如“text-indent:2em”,现在设置“-9999px”即将文本置于当前位置左侧9999px处,间接实现文本的不可见。

五,效果预览



标签:替换,链接,css,图像
0
投稿

猜你喜欢

  • sqlserver 不重复的随机数

    2012-02-12 15:29:29
  • CSS Type set: 在线字体调整工具

    2008-03-02 15:36:00
  • asp MYSQL出现问号乱码的解决方法

    2011-04-15 11:13:00
  • 隐藏修改文件时间和文件属性的ASP脚本

    2011-03-17 11:15:00
  • 常用照片尺寸

    2009-03-06 12:56:00
  • JS图形技术的终极体现

    2008-04-30 19:43:00
  • ASP中取得图片宽度和高度的类

    2008-10-29 12:38:00
  • javascript 函数调用的对象和方法

    2010-07-02 12:25:00
  • 归纳万恶IE6的HACK方法

    2010-02-04 17:17:00
  • 如何绕过ODBC直接访问SQL Server?

    2010-05-18 18:13:00
  • 22个HTML5的初级技巧

    2010-12-17 12:39:00
  • 两段不错的JS文字特效

    2007-09-27 12:52:00
  • asp用err.raise自定义错误信息

    2007-09-12 19:38:00
  • 实例讲解启动mysql server失败的解决方法

    2008-12-26 17:27:00
  • Ubuntu下设置mysql自动备份

    2010-10-25 20:25:00
  • SQL 字母数字混合型字段 按里面的数字排序

    2010-04-23 18:18:00
  • Oracle9i 动态SGA,PGA特性探索

    2009-04-24 12:39:00
  • window.location.hash的应用及浏览器的支持测试

    2009-07-07 11:52:00
  • 十几行的超简日历组件(兼容FF)js源码

    2010-08-08 08:49:00
  • W3C发布HTML 5草案 最终版将于2010年敲定

    2008-01-26 19:16:00
  • asp之家 网络编程 m.aspxhome.com