2013-06-23 20 views
0

我剛剛瞭解了圖像替換技術,或者說我只是在學習,因爲我在Bootstrap中看到了一個mixin。我最近看到它出現了幾次,所以我決定進行調查。我發現this article,但我承認我不明白什麼是大驚小怪。爲什麼不把IMG標籤放在想要「替換」的文本上?什麼是所有的圖像替換技術?

+0

一個用途是爲爬蟲提供一些東西,而盲人已經閱讀了它們以及設計師眼中看起來更漂亮的東西 – mplungjan

+0

所以我問的是爲什麼沒有正常的標題標籤或任何爬行器和文本閱讀器閱讀,併爲常規觀衆提供您的漂亮形象? – Moss

+0

他們這樣做,並隱藏標題 – mplungjan

回答

5

作爲OP鏈接到的頁面,Nine Techniques for CSS Image Replacement表示,實施圖像替換時應考慮幾個方面。有些方法比其他方法更直接,大多數只在圖形瀏覽器上工作,有些方法有更多抽象問題,如不必要的標記。

你有什麼是變體的樸實的

<h1 class="technique-ten"> 
    <img src="graphics/thetitle.png" alt="The Title" /> 
</h1> 

不需要任何CSS,這是基本的,它在很多情況下工作(屏幕閱讀器,文本瀏覽器等) ,但它對SEO目的不理想。 所以你添加額外的文本

<h1 class="technique-ten"> 
    The Title 
    <img src="graphics/thetitle.png" alt="The Title" /> 
</h1> 

這個CSS

.technique-ten {width:350px; height:75px;} 
.technique-ten img {display:block; margin-top:-1.2em} 

把圖片上的文字上方,但隨後你有額外的標記(在h1文字和img這說同樣的事情),如果圖像被禁用,你會得到雙文本。
而且您不能使用具有透明區域的圖像,因爲此jsfiddle顯示。使文本不可見不是一個理想的選擇,因爲任何使文本不可見的方法也會影響其SEO。

您可以使alt txt爲空。

<h1 class="technique-ten"> 
    The Title 
    <img src="graphics/thetitle.png" alt="" /> 
</h1> 

但這隻會停止「雙文本」的問題,而不是其他問題。另外,img不再具有任何語義含義。

換句話說,是的,您的解決方案具有優點,但它不一定比那個頁面上提到的更好,因爲它具有相同類型的問題。

+1

你能詳細說明一下嗎? – Moss

+0

那麼,我可以引用你鏈接到的文章; 「關於這種技術的一個問題是它是否有效的搜索引擎優化」,但從你上面的評論我看你的意思是在那裏使用的技術略有變化;我將不得不提出更詳細的內容。支持。 –

+0

同時擁有屏幕閱讀器讀出的文字「標題」和alt屬性值「標題」對於用戶來說是一種可怕的體驗!並且googlebot顯然會在沒有注意到的情況下將關鍵字的數量限制爲雙倍。 – FelipeAls