搜尋
首頁web前端css教學以圖換字的幾個方法及思路_經驗交流

今天有個朋友做網頁的時候遇到個問題:想保留連結的背景,但又要連結裡的文字消失!可是弄了半天一直沒辦法把這個文字去掉。我想很多學標準的朋友都遇過這個問題,這裡我把常用的幾個方法寫出來,把思緒也講一下,希望能幫助剛開始學習的朋友。

「以圖片換字」就是用圖片取代文字表現。我們都知道,文字在瀏覽器裡的表現形式是很差的,會有鋸齒,沒辦法圓潤還有沒辦法做很多效果。一般情況下網頁的內容部分是不需要做效果的,但是在WEB標準中對於LOGO、標題,常常需要用到這些。用表格來做的話我們只是在某個地方帖上一張圖,這樣的方式比較簡單,但是不利於搜尋。所以我們需要採用標準方式來做,確保​​網頁處於良好的狀態而有利於搜尋。通常以圖

顯示消失:(display:none;) 這不只是讓容器內的內容消失而是包括容器本身都消失。所以我們必需在容器內再做一個容器來確保內消失部分之後,容器內的背景可以正常顯示。範例:

複製程式碼 程式碼如下:
標題內容
#logo {display:none; background:URL; width:300px; height:100px;} 

如果是這樣寫那麼你根本什麼也看不到。那正確的方式是什麼寫呢?看範例:

複製程式碼 程式碼如下:
標題內容
#logo {background:URL; width:300px; height:100px;}#logo span {display:none;} 注意到大家注意上面的程式碼,背景是在# logo下定義,而#logo span下除了display:none;沒有任何樣式。因為被定義了display:none;屬性的容器會一無所見,如果定義其它樣式也是浪費。光是這樣還是有問題,這是個沒​​有連結的例子,那有連結的時候怎麼辦呢?我們再看個範例: 

複製程式碼 程式碼如下:
標題內容
#logo {background:URL; width:300px; height:100px;}#logo a {display:none;}

大家猜一下這個程式碼能顯示出東西嗎?事實是背景顯示了,可是連結沒了。我們上面說過:被賦於了display:none;屬性的容器本身也會消失。那我們就清楚了,必需要在這個A標籤裡加個容器。我們再看範例:

複製程式碼 程式碼如下:
#logo {background:URL; width:300px; height:100px;}#logo a span {display:none;} 這樣的是不是就正確了呢?還是不行,為什麼呢,我們都知道A不是區塊級標籤,也就是說A的高寬都是內容來決定的,現在內容消失了,也就沒有了這個高寬的屬性了,那麼這個連結也就成了沒有熱區的連結了。可能是點不著的。我們必需要把上面的程式碼再做修改。

複製程式碼 程式碼如下:
標題內容
#logo a {background:URL; width:300px; height:100px; display:block;}#logo a; span {display:none;}

注意這裡的A標籤的屬性一定要加上display:block;把他強制為區塊級元素。這樣A標籤就成了一個寬為300高為100,有一個背景沒有文字內容的連結形式。大家看到了上面A標籤裡還加了一個span標籤,好像有點多餘。能不能不用span也可以實現效果。可以,不過思路就不一樣了,而是下面的這種位置移動法。

位置移動:也就是讓內容啊分進行位置移動,移出顯示區之外。我們還是看程式碼來了解這個方法。

複製程式碼 程式碼如下:
標題內容
#logo, #logo a {width:300px; height:100px; overflow:hidden;}#logo a {background:URL; overflow:hidden;}#logo a {background:URL; padding:100pxx 0 0; display:block;} 
在CSS中設定了#logo與A有一個溢出隱藏(overflow:hidden;)也就是說有超出300*100大小的就會被隱藏。我們看A被定義了一個padding:100px 0 0; 這個頂部的內距正好把內容壓到了顯示區以外。那為什麼#logo也要用overflow:hidden;呢?因為在IE下會出現一個小BUG,A的內容沒辦法溢出隱藏所以必需要在父級標籤上還要加一個overflow:hidden;

以上內容只是我比較常用的兩種方法,當然還會有一些別的方式方法,這些方法都有各自的缺點,不過各種方法之間也都有互補的。在應用時可以依據情況選擇使用即可。
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
光標的下一個CSS樣式光標的下一個CSS樣式Apr 23, 2025 am 11:04 AM

具有CSS的自定義光標很棒,但是我們可以將JavaScript提升到一個新的水平。使用JavaScript,我們可以在光標狀態之間過渡,將動態文本放置在光標中,應用複雜的動畫並應用過濾器。

世界碰撞:使用樣式查詢的鑰匙幀碰撞檢測世界碰撞:使用樣式查詢的鑰匙幀碰撞檢測Apr 23, 2025 am 10:42 AM

互動CSS動畫和元素相互啟動的元素在2025年似乎更合理。雖然不需要在CSS中實施乒乓球,但CSS的靈活性和力量的增加,可以懷疑Lee&Aver Lee有一天會成為一種

使用CSS背景過濾器進行UI效果使用CSS背景過濾器進行UI效果Apr 23, 2025 am 10:20 AM

有關利用CSS背景濾波器屬性來樣式用戶界面的提示和技巧。您將學習如何在多個元素之間進行背景過濾器,並將它們與其他CSS圖形效果集成在一起以創建精心設計的設計。

微笑嗎?微笑嗎?Apr 23, 2025 am 09:57 AM

好吧,事實證明,SVG的內置動畫功能從未按計劃進行棄用。當然,CSS和JavaScript具有承載負載的能力,但是很高興知道Smil並沒有像以前那樣死在水中

'漂亮”在情人眼中'漂亮”在情人眼中Apr 23, 2025 am 09:40 AM

是的,讓#039;跳上文字包裝:Safari Technology Preview In Pretty Landing!但是請注意,它與在鉻瀏覽器中的工作方式不同。

CSS-tricks編年史XLIIICSS-tricks編年史XLIIIApr 23, 2025 am 09:35 AM

此CSS-tricks更新了,重點介紹了年鑑,最近的播客出現,新的CSS計數器指南以及增加了幾位新作者,這些新作者貢獻了有價值的內容。

tailwind的@Apply功能比聽起來更好tailwind的@Apply功能比聽起來更好Apr 23, 2025 am 09:23 AM

在大多數情況下,人們展示了@Apply的@Apply功能,其中包括Tailwind的單個property實用程序之一(會改變單個CSS聲明)。當以這種方式展示時,@Apply聽起來似乎很有希望。如此明顯

感覺就像我沒有釋放:走向理智的旅程感覺就像我沒有釋放:走向理智的旅程Apr 23, 2025 am 09:19 AM

像白痴一樣部署的部署歸結為您部署的工具與降低複雜性與添加的複雜性之間的獎勵之間的不匹配。

See all articles

熱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

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

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。