CSS图片替换的最佳实践
创始人
2024-07-26 02:40:28
0

我们在做网站的时候,有时候需要把网站的Logo用图片代替,这样的方法有很多,但是那一种是***的呢?

使用图片

最简单的最容易想到的办法自然就是使用图片了。然后给图片添加一个alt值,对搜索引擎友好一些。

  1.  

这样做的缺点就是对搜索引擎不友好,搜索引擎对于图片alt属性的权重肯定是低于H1的,就算你的图片是放在H1标签里面。

移开文字

这也是比较常见的一种办法,就是使用display:none来隐藏文字,让用户不可见。

给文字加一个span标签,就可以分别控制了。

  1. Image Replacement

     

CSS部分:

  1. h1 {  
  2. background-image: url(image.gif);  
  3. background-repeat: no-repeat;  
  4. width: 256px;  
  5. height: 41px;  
  6. }  
  7. h1 span {  
  8. position: absolute;  
  9. left: -999em;  

这样做的好处在于使用CSS让文字对于用户不可见,但是搜索引擎还是能看到的。

之前很多都是使用这样的方法,但是这样做有个不好的地方在于,如果用户在浏览的时候关闭了图片显示,那么Logo部分就是空的了,这样体验很不好。

解决办法

最终的解决办法比较复杂一些,但是最终兼顾了所有方面,包括用户体验和搜索引擎。

HTML的结构跟之前的有些不同,我们需要一个空的span标签。

  1. Image Replacement

     

然后跟之前一样,设置宽高、背景图片、font-size:

  1. h1, h1 span {  
  2. width: 256px;  
  3. height: 41px;  
  4. background-image: url(image.gif);  
  5. font-size: 100%;  

然后我们通过一些技巧来隐藏文在在图片之下,这样用户关闭图片的时候也能看到文字。

  1. h1 span {  
  2. display: block;  
  3. position: relative;  
  4. z-index: 1;  
  5. margin-bottom: -41px;  

通过定义z-index就把图片显示在文字之上了。我们还需要更改display:block这样宽高才能应用在span之上,还需要添加margin-bottom让文字不会显示在图片下面。

***设置overfolw,这样就算文字再大,也不会撑开:

  1. h1{overflow:hidden} 

 

 

原文链接:http://rockux.com/archives/css%E5%9B%BE%E7%89%87%E6%9B%BF%E6%8D%A2

【编辑推荐】

  1. AJAX/PHP/JQuery/CSS设计拖拉式购物车
  2. 使用CSS框架的四大优点四大不足
  3. 推荐23款超赞超实用的CSS3小工具
  4. 27 款经典的CSS框架 附下载
  5. 20个HTML 5和CSS3的免费网站模板与教程

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...