目錄
鑰匙要點
inline svg
>圖標字體
反對圖像更換的情況
標籤。 " >>在本文中,我列出了您現在可以使用的工具和最佳實踐,以替代圖像替換技術,在過去的幾天中如此受歡迎。其中包括自定義字體,CSS3和Inline SVG,過去瀏覽器不易獲得或良好支持,以及具有適當的Alt屬性的良好是時候對圖像更換技術說實話了標籤。
>
>使用圖像更換技術的優點和缺點是什麼?使用圖像代替文本而不會影響文本的可訪問性。但是,這些技術可能會對SEO和屏幕閱讀器產生負面影響。因此,為每個項目選擇正確的技術很重要。

>如何為項目選擇正確的圖像替換技術?

圖像替換技術的選擇取決於您項目的特定要求。您應該考慮諸如對SEO和屏幕讀取器的影響,技術的複雜性以及與不同瀏覽器的兼容性等因素。
首頁 web前端 css教學 是時候對圖像更換技術說實話了

是時候對圖像更換技術說實話了

Feb 20, 2025 am 09:06 AM

是時候對圖像更換技術說實話了

鑰匙要點

  • >圖像替換技術曾經以藝術形式傳達文本內容而在保持可訪問性的同時流行,因此由於可用的現代工具(例如自定義字體和功能強大的CSS工具)而經常受到批評。
  • >
  • 使用文本代替文本圖像具有多個好處。它允許用戶輕鬆調整文本大小並更改其顏色,屏幕讀取器和搜索引擎機器人可以訪問,並且尊重關注點的分離。
  • >
  • >在某些情況下,Web字體和CSS可能不足以實現所需的結果,例如,徽標的字體無法在網絡上可用時,或者無法使用CSS重新創建圖形藝術品。在這些情況下,可能需要使用圖形元素。
  • > 當網絡字體和CSS無法利用網頁時,
  • 內聯SVG是在網頁上包含徽標的好方法。搜索引擎和輔助技術都可以訪問它,無關可擴展和解決方案,並且不需要額外的HTTP請求。 由於現代CSS,Web字體和矢量圖形的功能,
  • 圖像更換正在貶值。但是,仍然有邊緣案例,主要涉及可訪問性注意事項,圖像更換技術仍然可以找到有限的應用程序。
在Sitepoint的較早文章中,Baljeet Rathi經歷了許多圖像替換技術,每個圖像替代技術都比下一個更具巧妙的技術。這些技術都集中在解決一個問題上 - 如何在網絡上以精美的藝術形式傳達文本內容,同時將其訪問,包括人和搜索引擎。在沒有隨時可用的自定義字體和功能強大的CSS工具的情況下,實現了這樣一個目標,這是一項壯舉。 是時候對圖像更換技術說實話了從Rathi的文章中獲取我的提示,我著手解決以下問題:>

>圖像替換技術過去很受歡迎。如今,這些用背景圖像代替文本的方法通常會在Web開發人員中引起不良的說唱。我將研究本文稍後的一些原因,但是鑑於這種情況,我們可以使用哪些工具和最佳實踐?

>圖像替換技術只是過去的Web Design中的幽靈,還是在今天仍然有意義地使用了圖像替換技術,而不必擔心更醜陋的網絡?

    開始,讓我們從查看最佳工具開始。
  • >
  • >工作的最佳工具:Web字體和CSS
  • 如果您的內容是文本,請使用文本,請勿使用文本的圖像。 >
>今天使用的工具,您幾乎不需要任何圖像才能以美麗的形式傳遞文本內容。

>輕鬆訪問大量的自定義網絡字體,對CSS @font-face屬性的大量瀏覽器支持以及Typekit和Google字體(例如Typekit and Google字體)的字體流媒體服務都為您提供了巨大的力量,可以傳達品牌,傳達情感並製造一種品牌在網絡上具有令人驚嘆的版式的影響。

現代CSS的功能使控制透明度級別,在文本中添加文本陰影,混合模式甚至動畫變得輕而易舉 - 無需Photoshop或JavaScript Sleight。 下面的

只是您可以使用Web字體和CSS的一個示例:

>智能設計網站顯示出色的排版,沒有任何圖像,只有網絡字體和CSS。 是時候對圖像更換技術說實話了>使用文本而不是文本圖像的關鍵好處是:

用戶可以輕鬆調整文本大小並更改其顏色以滿足其需求。

屏幕讀取器可以訪問文本和搜索引擎bot可以爬網和索引。 >

>這是語義上正確的方法,並尊重關注點的分離,W3C建議還提倡有關滿足Web內容可訪問性指南(WCAG)成功標準的相關性。
    >
  • 如果您使用的是自定義字體,則很容易提供網絡安全字體作為CSS字體堆棧中的後備。
  • 但是,眾所周知,這種方法對每種情況都不起作用。所以…
  • 如果Web字體和CSS並不總是勝任? 在某些情況下,Web字體和CSS不足以實現您追求的結果並轉向圖形是有意義的。網站的徽標是一個很好的例子。
  • >
  • >徽標是品牌不可或缺的,這意味著您在不損害品牌標識的情況下也無法修改徽標。在某些情況下,您無法使用Web字體和CSS精確地重現徽標。也許,徽標的字體在網絡上不容易獲得,或者只能使用CSS重新創建圖形藝術品。使用圖形元素似乎要走了。但是,儘管您希望用戶看到網站上顯示的圖形元素,但您還希望屏幕讀取器和bot可以訪問徽標代表的品牌名稱。
>

>另外,請考慮使用圖標而不支持文本。真正的問題是,屏幕閱讀器和搜索引擎爬網很難理解圖標的含義。圖標不是文本,而是它們代表

>文本。例如,現在熟悉的漢堡圖標代表“菜單”一詞,但它本身並不是“菜單”一詞。因此,僅顯示圖標而不支持網絡上的文本可能會引起嚴重的可訪問性問題。

在上面的兩種情況下,目標是通過圖像傳達一些信息,而不會損害屏幕讀取器和搜索引擎爬網訪問其文本內容的訪問。圖像替換技術在過去有些可能,因此值得研究今天是否有更好的事情來完成這項工作,這是不久前的。

>

以下是一些選項。

inline svg

今天,當您無法利用Web字體和CSS的功能是Inline SVG時,在網頁中包含徽標的一種好方法。 SVG代表可擴展的向量圖形,這是一種基於XML的圖形格式。我感興趣的技術涉及創建徽標的SVG圖形,並將其代碼直接倒入HTML文檔。如果您從Illustrator或Inkscape之類的編輯器中導出SVG,則可以進一步邁出一步,並通過消除冗餘標記來優化其輸出。

>

如果您檢查了SitePoint網站徽標,則會看到此技術中的示例:>

> inline SVG用於在Sitepoint網站上創建徽標。 是時候對圖像更換技術說實話了
這不是全部。 Inline SVG在用作將看起來清晰的圖標添加到網頁中時也可以創造奇蹟。如果您想了解更多信息,請在CSS-Tricks上查看Chris Coyer的SVG課程,其中還包括一些有關Inline SVG圖標的視頻教程。
這是使用Inline SVG很酷的一些原因:

>

> SVG代碼只是標記,並且具有標題和DESC元素以添加有意義的上下文,搜索引擎和輔助技術都可以訪問它。您可以通過遵循LéonieWatson在SitePoint上的這些提示以及CSS-Tricks上的Heather Migliorisi來提高Inline SVG圖形的可訪問性。

> 根據定義和獨立於解決方案,SVG圖形是可擴展的,這意味著它們看起來都很棒。 >您可以使用CSS和JavaScript微調Inline SVG圖形的外觀和行為,包括為您的藝術品的單部分動畫,甚至動態變形其形狀。 要了解有關SVG動畫技術的更多信息,請閱讀Jordan Wade的Inline SVG動畫。
  • 與圖標字體相反,您的網站永遠不會加載內聯SVG圖標,因為SVG代碼已經在HTML文檔中。
  • >另一個好消息是,Inline SVG具有很好的瀏覽器支持。只有IE8缺乏對內聯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屬性的徽標的圖像是一種可接受且廣泛使用的方法。

    >

    > alt屬性包含文本,從而照顧可訪問性問題,是時候對圖像更換技術說實話了元素將文本的精美圖形表示形式拉到文檔中以進行顯示。

    W3C,他們的Web可訪問性教程和Google Webmasters認可此方法。

    您需要考慮的幾個小缺點是:

    >另外一個HTTP請求,這可能會影響網站的加載時間。在不久的將來,當HTTP/2完全實施時,這將成為一個問題。

    >避免問題的分離是無視的:如果您決定更改文本的外觀,則必須通過更改標記而不是CSS。 當用戶增加大小時,

    柵格圖像看起來像素化,儘管SVG圖形沒有提出此問題。

    上面的要點一直是導致過去廣泛使用的各種圖像替換技術的動機之一。

      >但是,為什麼這些技術今天皺眉了?我們真的對他們做了嗎?
    • >

      反對圖像更換的情況

      >關於圖像替代技術的大多數研究材料,我遇到的在線日期可以追溯到2000年代初期或2000年代中期。 2013年11月,HTML5樣板刪除了各種CSS圖像更換技術。這些是重要的線索,表明將圖像更換正處於棄用狀態。

      > css允許您直到幾年前才能在圖像編輯軟件上做的事情。最重要的是,借助Web字體和矢量圖形很容易獲得,您為什麼要與圖像更換這樣巧妙的黑客接觸?

      >

      其他重要的考慮因素反對使用圖像更換技術涉及其對搜索引擎排名的潛在負面影響。

      Google有明確的指導方針,反對隱藏網頁上的文本,而無視它們可能會導致嚴重的處罰。這是Google的網站認為在當今時代在網絡上隱藏文本的可疑方式:

      使用白色背景上的白色文本。
      • >在圖像後面找到文本。
      • 使用CSS將文本放置在屏幕外。
      • 將字體尺寸設置為0。
      • 上面圖中列表中的項目納入了大多數流行的圖像替換技術,這使我們所有人都對使用它們的謹慎。 但是,情況並不明確。 Google指出,隱藏的文本“
      • 要操縱Google的搜索排名
      [強調是我的]可以看作是欺騙性的,並且違反了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顯示瞭如何在此處使用圖像更換來保存一天。 結論

      >在本文中,我列出了您現在可以使用的工具和最佳實踐,以替代圖像替換技術,在過去的幾天中如此受歡迎。其中包括自定義字體,CSS3和Inline SVG,過去瀏覽器不易獲得或良好支持,以及具有適當的Alt屬性的良好是時候對圖像更換技術說實話了標籤。

      >

      今天,圖像更換看起來相當駭人聽聞,而Google對隱藏文本的立場並不能鼓勵其使用。但是,有一些邊緣情況,主要涉及可訪問性考慮因素,當圖像更換技術仍然可以找到有限的應用程序時,希望不會長時間。

      您對此做了什麼,圖像更換是死亡還是活著?讓我在評論中收到您的來信!

      >

      經常詢問有關圖像更換技術的問題(常見問題解答)

      >圖像替換技術的不同類型是什麼?

      >開發人員使用了幾種圖像替換技術。其中包括Fahrner圖像更換(FIR),Leahy/Langridge圖像替換(LLIR),phark圖像替換(PIR),Gilder/Levin圖像替換(GIR)和Scott Kellum方法。這些技術中的每一個都有其自身的優勢和缺點,而且技術的選擇取決於項目的特定要求。

      >

      > Fahrner Image retacement(fir)技術如何工作? Fahrner圖像替換(FIR)技術涉及用圖像替換文本元素,而不會影響文本的可訪問性。這是通過使用CSS將文本放置在屏幕外的文本來完成的,從而允許圖像取代。但是,該技術因其對屏幕讀取器和搜索引擎優化的影響而受到批評。

      >

      什麼是Leahy/Langridge Image替換(LLIR)技術?圖像替換(LLIR)技術是FIR技術的修改。它涉及使用跨度元素保存文本,然後使用CSS隱藏。這允許將圖像顯示在其位置。該技術的優點是它不影響屏幕讀取器或SEO。

      > phark映像替換(PIR)技術與其他技術有何不同?

      >

      > phark image replacement(pir)技術是FIR技術的另一種修改。它涉及通過與背景相同的顏色來隱藏文本,從而可以將圖像顯示在其位置。該技術比其他技術更簡單,但是它因其對SEO的影響而受到批評。

      什麼是Gilder/Levin Image替換(GIR)技術? (GIR)技術涉及使用背景圖像並使用CSS隱藏文本。該技術比其他技術更適合SEO友好,但它因其對屏幕閱讀器的影響而受到批評。

      >

      Scott Kellum方法如何工作?

      > Scott Kellum方法涉及使用文本內部屬性以將文本推開屏幕,允許將圖像顯示在其位置。該技術比其他技術更容易訪問,但是它因其對SEO的影響而受到批評。

      >使用圖像更換技術的優點和缺點是什麼?使用圖像代替文本而不會影響文本的可訪問性。但是,這些技術可能會對SEO和屏幕閱讀器產生負面影響。因此,為每個項目選擇正確的技術很重要。

      >如何為項目選擇正確的圖像替換技術?

      >

      圖像替換技術的選擇取決於您項目的特定要求。您應該考慮諸如對SEO和屏幕讀取器的影響,技術的複雜性以及與不同瀏覽器的兼容性等因素。

      >

      是否有任何替代圖像替換技術的選擇?有圖像替換技術的替代方法。其中包括使用CSS3屬性,例如文本陰影和盒子陰影,使用SVG圖像以及使用Web字體。這些替代方案可以提供類似的結果,而不會在圖像替換技術的缺點的情況下提供。

      >

      >我如何了解有關圖像替換技術的更多信息?

      >在線有許多資源可以在線可用來了解圖像替換技術。這些包括教程,文章和論壇。您還可以從使用這些技術的網站的源代碼中學習。

      >

    以上是是時候對圖像更換技術說實話了的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    熱門話題

    Java教學
    1655
    14
    CakePHP 教程
    1414
    52
    Laravel 教程
    1307
    25
    PHP教程
    1254
    29
    C# 教程
    1228
    24
    Google字體可變字體 Google字體可變字體 Apr 09, 2025 am 10:42 AM

    我看到Google字體推出了新設計(Tweet)。與上一次大型重新設計相比,這感覺更加迭代。我幾乎無法分辨出區別

    如何使用HTML,CSS和JavaScript創建動畫倒計時計時器 如何使用HTML,CSS和JavaScript創建動畫倒計時計時器 Apr 11, 2025 am 11:29 AM

    您是否曾經在項目上需要一個倒計時計時器?對於這樣的東西,可以自然訪問插件,但實際上更多

    HTML數據屬性指南 HTML數據屬性指南 Apr 11, 2025 am 11:50 AM

    您想了解的有關HTML,CSS和JavaScript中數據屬性的所有信息。

    如何通過CSS選擇第一個類名為item的子元素? 如何通過CSS選擇第一個類名為item的子元素? Apr 05, 2025 pm 11:24 PM

    在元素個數不固定的情況下如何通過CSS選擇第一個指定類名的子元素在處理HTML結構時,常常會遇到元素個數不�...

    為什麼Flex佈局中的紫色斜線區域會被誤認為是'溢出空間”? 為什麼Flex佈局中的紫色斜線區域會被誤認為是'溢出空間”? Apr 05, 2025 pm 05:51 PM

    關於Flex佈局中紫色斜線區域的疑問在使用Flex佈局時,你可能會遇到一些令人困惑的現象,比如在開發者工具(d...

    使Sass更快的概念證明 使Sass更快的概念證明 Apr 16, 2025 am 10:38 AM

    在一個新項目開始時,Sass彙編發生在眼睛的眨眼中。感覺很棒,尤其是當它與browsersync配對時,它重新加載

    我們如何創建一個在SVG中生成格子呢模式的靜態站點 我們如何創建一個在SVG中生成格子呢模式的靜態站點 Apr 09, 2025 am 11:29 AM

    格子呢是一塊圖案布,通常與蘇格蘭有關,尤其是他們時尚的蘇格蘭語。在Tar​​tanify.com上,我們收集了5,000多個格子呢

    在前端開發中,如何使用CSS和JavaScript實現類似Windows 10設置界面的探照燈效果? 在前端開發中,如何使用CSS和JavaScript實現類似Windows 10設置界面的探照燈效果? Apr 05, 2025 pm 10:21 PM

    在前端開發中如何實現類似Windows...

    See all articles