自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

CSS圖片替換的最佳實踐

開發(fā) 前端
我們在做網(wǎng)站的時候,有時候需要把網(wǎng)站的Logo用圖片代替,這樣的方法有很多,但是那一種是最好的呢?最簡單的最容易想到的辦法自然就是使用圖片了。

我們在做網(wǎng)站的時候,有時候需要把網(wǎng)站的Logo用圖片代替,這樣的方法有很多,但是那一種是***的呢?

使用圖片

最簡單的最容易想到的辦法自然就是使用圖片了。然后給圖片添加一個alt值,對搜索引擎友好一些。

  1. <h1><img src="image.gif" alt="Image Replacement"></h1

這樣做的缺點就是對搜索引擎不友好,搜索引擎對于圖片alt屬性的權重肯定是低于H1的,就算你的圖片是放在H1標簽里面。

移開文字

這也是比較常見的一種辦法,就是使用display:none來隱藏文字,讓用戶不可見。

給文字加一個span標簽,就可以分別控制了。

  1. <h1><span>Image Replacement</span></h1

CSS部分:

  1. h1 {  
  2. background-imageurl(image.gif);  
  3. background-repeatno-repeat;  
  4. width256px;  
  5. height41px;  
  6. }  
  7. h1 span {  
  8. positionabsolute;  
  9. left: -999em;  

這樣做的好處在于使用CSS讓文字對于用戶不可見,但是搜索引擎還是能看到的。

之前很多都是使用這樣的方法,但是這樣做有個不好的地方在于,如果用戶在瀏覽的時候關閉了圖片顯示,那么Logo部分就是空的了,這樣體驗很不好。

解決辦法

最終的解決辦法比較復雜一些,但是最終兼顧了所有方面,包括用戶體驗和搜索引擎。

HTML的結(jié)構(gòu)跟之前的有些不同,我們需要一個空的span標簽。

  1. <h1><span></span>Image Replacement</h1

然后跟之前一樣,設置寬高、背景圖片、font-size:

  1. h1, h1 span {  
  2. width256px;  
  3. height41px;  
  4. background-imageurl(image.gif);  
  5. font-size100%;  

然后我們通過一些技巧來隱藏文在在圖片之下,這樣用戶關閉圖片的時候也能看到文字。

  1. h1 span {  
  2. displayblock;  
  3. positionrelative;  
  4. z-index1;  
  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框架的四大優(yōu)點四大不足
  3. 推薦23款超贊超實用的CSS3小工具
  4. 27 款經(jīng)典的CSS框架 附下載
  5. 20個HTML 5和CSS3的免費網(wǎng)站模板與教程
責任編輯:陳貽新 來源: RockUX
相關推薦

2012-03-29 09:35:32

WEBCSS

2012-03-19 09:55:38

CSS

2023-09-13 08:00:00

JavaScript循環(huán)語句

2015-09-15 16:01:40

混合IT私有云IT架構(gòu)

2023-07-21 01:12:30

Reactfalse?變量

2011-08-18 11:05:21

jQuery

2016-12-27 08:49:55

API設計策略

2011-06-27 09:47:37

HTML 5

2009-12-11 10:02:26

2013-06-09 10:38:54

IT運維管理運維管理ITIL管理

2022-07-07 08:00:00

VDI虛擬化虛擬桌面

2017-02-28 21:57:05

React組件

2011-07-26 10:03:11

ITIL實施ITIL流程認證

2011-12-27 15:42:13

2013-05-22 15:29:28

微軟云計算微軟公有云Windows Azu

2012-02-17 16:41:38

云計算SaaS

2018-04-04 04:26:09

2009-07-28 09:54:23

.NET內(nèi)存管理

2024-01-05 00:33:23

2023-07-25 11:22:31

點贊
收藏

51CTO技術棧公眾號