>圖像替換技術過去很受歡迎。如今,這些用背景圖像代替文本的方法通常會在Web開發人員中引起不良的說唱。我將研究本文稍後的一些原因,但是鑑於這種情況,我們可以使用哪些工具和最佳實踐?
>圖像替換技術只是過去的Web Design中的幽靈,還是在今天仍然有意義地使用了圖像替換技術,而不必擔心更醜陋的網絡?
>輕鬆訪問大量的自定義網絡字體,對CSS @font-face屬性的大量瀏覽器支持以及Typekit和Google字體(例如Typekit and Google字體)的字體流媒體服務都為您提供了巨大的力量,可以傳達品牌,傳達情感並製造一種品牌在網絡上具有令人驚嘆的版式的影響。
現代CSS的功能使控制透明度級別,在文本中添加文本陰影,混合模式甚至動畫變得輕而易舉 - 無需Photoshop或JavaScript Sleight。 下面的
只是您可以使用Web字體和CSS的一個示例:用戶可以輕鬆調整文本大小並更改其顏色以滿足其需求。
屏幕讀取器可以訪問文本和搜索引擎bot可以爬網和索引。
>另外,請考慮使用圖標而不支持文本。真正的問題是,屏幕閱讀器和搜索引擎爬網很難理解圖標的含義。圖標不是文本,而是它們代表
>文本。例如,現在熟悉的漢堡圖標代表“菜單”一詞,但它本身並不是“菜單”一詞。因此,僅顯示圖標而不支持網絡上的文本可能會引起嚴重的可訪問性問題。在上面的兩種情況下,目標是通過圖像傳達一些信息,而不會損害屏幕讀取器和搜索引擎爬網訪問其文本內容的訪問。圖像替換技術在過去有些可能,因此值得研究今天是否有更好的事情來完成這項工作,這是不久前的。
>以下是一些選項。
>
如果您檢查了SitePoint網站徽標,則會看到此技術中的示例:
>
> SVG代碼只是標記,並且具有標題和DESC元素以添加有意義的上下文,搜索引擎和輔助技術都可以訪問它。您可以通過遵循LéonieWatson在SitePoint上的這些提示以及CSS-Tricks上的Heather Migliorisi來提高Inline SVG圖形的可訪問性。
> 根據定義和獨立於解決方案,SVG圖形是可擴展的,這意味著它們看起來都很棒。>儘管不適合顯示徽標,但圖標字體還是在網站上顯示圖標的好方法。在線圖標庫(例如Glyphicons and Font Awesome)使您的易用性使您大大促成了網絡上圖標字體的大量存在。
>圖標字體只是文本,因此您可以控制其外觀,用戶可以將它們調整到他們的喜好中。對於沒有隨附文本的有意義的圖標,您可以使用WAI-ARIA技術添加可訪問的信息。
例如,假設您使用字體很棒來顯示一個鏈接的漢堡圖標來揭示隱藏的菜單。僅添加圖標的標記使其完全看不見或對屏幕讀者毫無意義:
>將標題屬性添加到鏈接讀取器的鏈接作品,但具有有時不受歡迎的工具提示的副作用,向用戶提供了無輔助技術的網站導航。
<span><span><span><a</span> href<span>="#"</span> class<span>="fa fa-bars"</span>></span><span><span></a</span>></span></span>>
> aria-label屬性使讀者可以訪問漢堡圖標字體,並擺脫不需要的工具提示:
>但是,正如Alex Walker和Seren Davies所指出的那樣,在網絡上實現圖標字體具有許多陷阱,您需要充分了解。
<span><span><span><a</span> href<span>="#"</span> class<span>="fa fa-bars"</span> aria-label<span>="Menu"</span>></span><span><span></a</span>></span></span>>更多地了解解決使用圖標字體所需的可訪問性問題的信息,Zach Leatherman的Fullprofform Profulproof from-trofectible訪問的圖標字體是一種大開眼界。
>
tag
>使用標籤顯示具有合適alt屬性的徽標的圖像是一種可接受且廣泛使用的方法。
您需要考慮的幾個小缺點是:
>另外一個HTTP請求,這可能會影響網站的加載時間。在不久的將來,當HTTP/2完全實施時,這將成為一個問題。
>避免問題的分離是無視的:如果您決定更改文本的外觀,則必須通過更改標記而不是CSS。 當用戶增加大小時,柵格圖像看起來像素化,儘管SVG圖形沒有提出此問題。
上面的要點一直是導致過去廣泛使用的各種圖像替換技術的動機之一。
>關於圖像替代技術的大多數研究材料,我遇到的在線日期可以追溯到2000年代初期或2000年代中期。 2013年11月,HTML5樣板刪除了各種CSS圖像更換技術。這些是重要的線索,表明將圖像更換正處於棄用狀態。
> css允許您直到幾年前才能在圖像編輯軟件上做的事情。最重要的是,借助Web字體和矢量圖形很容易獲得,您為什麼要與圖像更換這樣巧妙的黑客接觸?>
其他重要的考慮因素反對使用圖像更換技術涉及其對搜索引擎排名的潛在負面影響。Google有明確的指導方針,反對隱藏網頁上的文本,而無視它們可能會導致嚴重的處罰。這是Google的網站認為在當今時代在網絡上隱藏文本的可疑方式:
使用白色背景上的白色文本。
>
“…並非所有隱藏的文本都被視為欺騙性。例如,如果您的網站包括搜索引擎難以訪問的技術,例如JavaScript,圖像或Flash文件,則使用這些項目的描述性文本可以改善您的網站的可訪問性。只要沒有關鍵字填充或惡意意圖,就可以根據Google的指南來考慮的圖像替換>>>>。如何向Google機器人傳達您的誠意並不直接,但是SEO專家提出的一個很好的建議是確保您隱藏的文本與網站上顯示的文本完全相同。
那不是全部。 Yoast的Joost de Valk是SEO領域的權威聲音,是圖像更換的支持者之一,尤其是作為網站上使用Sprites的一種可訪問方式。
在他的CSS圖像更換中,Matt是怎麼回事? De Valk對Google的軟件工程師Matt Cutts的疑問,後者對使用圖像更換的立場。 您會說,De Valk的作品可以追溯到2009年,即Web Design世界中的史前史。 但是,至少據我所知,它的作者沒有寫任何可以讓我們認為他改變主意的內容,在撰寫本文時,Yoast網站上的徽標仍在使用圖像更換。
從可訪問性的角度來看,至少在少數情況下,圖像更換仍然可以接受。這並不奇怪,因為這些方法背後的主要驅動器是使您可以在網絡上顯示美學上拋光但完全訪問的文本內容的可能性。
> W3C工作組的註釋,只要用戶可以輕鬆地切換到替代的,僅文本呈現相同內容的文本,以防實現不應按預期工作。
>>軟件開發人員洛根·弗蘭肯(Logan Franken)為有限使用圖像替換技術提供了合理的理由,即使在今天,他們仍然可以在IMG標籤或圖標字體中顯示SVG時仍可以發揮作用,而無需在網站上隨附文本。
最後,您會發現,替換圖像仍然與改善當今尖端SVG技術的可訪問性有關。在標題為>示例5的部分中,不適合那些未提前鏈接文本的情況,因為它會動態添加到頁面上。 Migliorisi顯示瞭如何在此處使用圖像更換來保存一天。 結論
今天,圖像更換看起來相當駭人聽聞,而Google對隱藏文本的立場並不能鼓勵其使用。但是,有一些邊緣情況,主要涉及可訪問性考慮因素,當圖像更換技術仍然可以找到有限的應用程序時,希望不會長時間。
您對此做了什麼,圖像更換是死亡還是活著?讓我在評論中收到您的來信!>
>
> Fahrner Image retacement(fir)技術如何工作? Fahrner圖像替換(FIR)技術涉及用圖像替換文本元素,而不會影響文本的可訪問性。這是通過使用CSS將文本放置在屏幕外的文本來完成的,從而允許圖像取代。但是,該技術因其對屏幕讀取器和搜索引擎優化的影響而受到批評。什麼是Gilder/Levin Image替換(GIR)技術? (GIR)技術涉及使用背景圖像並使用CSS隱藏文本。該技術比其他技術更適合SEO友好,但它因其對屏幕閱讀器的影響而受到批評。
> Scott Kellum方法涉及使用文本內部屬性以將文本推開屏幕,允許將圖像顯示在其位置。該技術比其他技術更容易訪問,但是它因其對SEO的影響而受到批評。
>
是否有任何替代圖像替換技術的選擇?有圖像替換技術的替代方法。其中包括使用CSS3屬性,例如文本陰影和盒子陰影,使用SVG圖像以及使用Web字體。這些替代方案可以提供類似的結果,而不會在圖像替換技術的缺點的情況下提供。
>>
以上是是時候對圖像更換技術說實話了的詳細內容。更多資訊請關注PHP中文網其他相關文章!