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卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...