职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 481|回复: 5

豆瓣采用的背景图替换文字方法

[复制链接]
江南枫 发表于 2011-6-20 16:32 | 显示全部楼层 |阅读模式
参考豆瓣
优点,seo-friendly;与text-indent: -5000px;相比,选择图片并复制可以复制到文字
缺点,当图片未能显示时,一片空白,没有文字

期待完美的解决方案:
不用js,不用额外标签,不用img标签,背景图片采用sprite方案,图片不能显示时,要能显示文字,最好能复制粘贴成文字
不过这个完美的方案估计不存在。。。

Html代码  
<a href="http://book.douban.com" class="lnk-book" target="_blank">豆瓣读书</a>  
  
<style>  
.lnk-book {   
    background: url("http://t.douban.com/pics/nav/ui_nav_logo_4.png") no-repeat scroll -177px 0 transparent;   
    display: inline-block; /* 如果是内联元素需要加上这行代码 */   
    width: 100px;   
    height: 24px; /* 定义文字框高度 */   
    font-size: 24px;   
    line-height: 96px; /* 将实际文字排到文字框外(4倍比较安全) */   
    overflow: hidden; /* 隐藏文字框外的实际文字 */   
}   
</style>  

<a href="http://book.douban.com" class="lnk-book" target="_blank">豆瓣读书</a>

<style>
.lnk-book {
    background: url("http://t.douban.com/pics/nav/ui_nav_logo_4.png") no-repeat scroll -177px 0 transparent;
    display: inline-block; /* 如果是内联元素需要加上这行代码 */
    width: 100px;
    height: 24px; /* 定义文字框高度 */
    font-size: 24px;
    line-height: 96px; /* 将实际文字排到文字框外(4倍比较安全) */
    overflow: hidden; /* 隐藏文字框外的实际文字 */
}
</style>


爱车车 发表于 2011-6-20 16:32 | 显示全部楼层
zycbob 写道
缺点,当图片未能显示时,一片空白,没有文字

这个没有js肯定搞不定吧?


yoyo 发表于 2011-6-20 16:33 | 显示全部楼层
.lnk-book{color:transparent;}
/*或者*/
.lnk-book{color:rgba(0,0,0,0);}
/*IE9以下不适用*/

/*http://www.cnblogs.com/tangoboy*/

broken 发表于 2011-6-20 16:33 | 显示全部楼层
代码量 大好多。 也就LOGO 用这个 表现丰富一下吧,呵呵 早就开始用了

 楼主| 江南枫 发表于 2011-6-20 16:33 | 显示全部楼层
正常下不会用这种方式吧?还是通用点好

秋秋 发表于 2011-6-20 16:33 | 显示全部楼层
AJAX异步加载图片,加载完成就替换掉文字,也可以这么处理


您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-3 15:09 , Processed in 0.135758 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表