用CSS實(shí)現(xiàn)圖片替換文字(Image replacement)_Div+CSS教程
不論是對(duì)瀏覽者還是對(duì)搜索引擎,文字都是最佳的頁面內(nèi)容展示方式,但是,由于字體等原因的限制,純文字的展示漸漸無法滿足愛美的設(shè)計(jì)師的要求。
于是,出現(xiàn)了通過 CSS 來實(shí)現(xiàn)用圖片替換文字的方法,這種方式既能實(shí)現(xiàn)頁面上各種豐富的效果,又能滿足搜索引擎優(yōu)化的需要。因此,深受網(wǎng)頁設(shè)計(jì)師的喜愛,本文介紹了幾種常見的圖文替換技術(shù)。
- Fahrner Image Replacement (FIR)
- Phark 的方法
- Gilder/Levin 的方法 (推薦)
Fahrner Image Replacement (FIR)
這是最早出現(xiàn)的圖文替換技術(shù),是由 Todd Fahrner 提出的,非常容易理解:
HTML 代碼:
<h2> <span>Hello World</span> </h2>
CSS 代碼:
<style type="text/css"> h2 { background:url(hello_world.gif) no-repeat; width: 150px; height: 35px; } span { display: none; } </style>
代碼非常明白:先將圖片應(yīng)用在 H2 的背景中,然后將 SPAN 的標(biāo)簽隱藏。但是這種方式有個(gè)問題,就是當(dāng)圖片無法顯示時(shí),將導(dǎo)致這個(gè)區(qū)域沒有任何內(nèi)容。同時(shí),使用 display:none 的方式隱藏的內(nèi)容,將被許多主流屏幕閱讀器忽略,從而造成可用性問題,因此,應(yīng)該盡量避免使用。
Phark 的方法
這種技術(shù)是由 Mike Rundle 提出的,好處是不需要額外的標(biāo)簽:
HTML 代碼:
<h2> Hello World </h2>
CSS 代碼:
<style type="text/css"> h2 { text-indent: -5000px; background:url(hello_world.gif) no-repeat; width: 150px; height:35px; } </style>
代碼也非常簡單,通過文本縮進(jìn),將文字隱藏,但是,當(dāng)圖片無法顯示時(shí),依然存在 FIR 的問題。
Gilder/Levin 的方法
這種技術(shù)是由 Tom Gilder 和 Levin Alexander 共同提出的,這也許是一個(gè)最完善的圖文替換技術(shù)了:
HTML 代碼:
<h2> <span></span>Hello World </h2>
CSS 代碼:
<style type="text/css"> h2 { width: 150px; height: 35px; position: relative; } h2 span { background: url(hello_world.gif) no-repeat; position: absolute; width: 100%; height: 100%; } </style>
首先,將 H2 的 position 設(shè)為 relative ,這樣將使 H2 里面的元素定位以 H2 為參照,然后將 SPAN 元素絕對(duì)定位,撐滿整個(gè) H2 區(qū)域,同時(shí)將背景圖應(yīng)用在 SPAN 標(biāo)簽里面;這種方法的原理是將 SPAN 標(biāo)簽覆蓋在文字內(nèi)容上面,一旦 SPAN 里面的背景圖無法顯示,將顯示下層的文字內(nèi)容,不影響正常使用。但是,此方法也有一個(gè)缺陷,就是背景圖不能透明,否則將透出下面的文字。
- DIV+CSS設(shè)計(jì)的誤區(qū)
- CSS基礎(chǔ):常用CSS英文字體介紹
- IE6和IE7中border邊框斷線現(xiàn)象
- border:none;與border:0;的有什么不同?
- div+css下js對(duì)聯(lián)廣告不隨屏幕滾動(dòng)的解決方法
- HTML元素的ID和Name屬性的區(qū)別
- divcss教程:深入了解css的行高Line Height屬性
- CSS文檔流,塊級(jí)元素和內(nèi)聯(lián)元素
- 5個(gè)你該知道的CSS3新技術(shù)
- 用正則表達(dá)式替換a標(biāo)記href值
- 30個(gè)優(yōu)秀的CSS導(dǎo)航和按鈕設(shè)計(jì)教程
- css中px和em有什么區(qū)別
Div+CSS教程Rss訂閱Div+Css教程搜索
Div+CSS教程推薦
猜你也喜歡看這些
- CSS實(shí)例:三列自適應(yīng)等高且中列寬度自適應(yīng)
- DIVCSS實(shí)例:一款不錯(cuò)的CSS翻頁效果(DIGG)
- CSS基礎(chǔ)實(shí)例:CSS實(shí)現(xiàn)帶背景圖片的文字鏈接的方法
- DIV CSS JS仿kijiji導(dǎo)航條
- DIVCSS布局教程:應(yīng)用ul、li實(shí)現(xiàn)表格形式
- DivCSS實(shí)例:符合web標(biāo)準(zhǔn)的嵌入Flash的方法-JS調(diào)用
- CSS如何實(shí)現(xiàn)單行圖片與文字垂直居中?
- DIVCSS布局實(shí)例:DIV CSS新聞列表制作
- DIVCSS布局實(shí)例:一款漂亮的圖片切換效果(可以控制播放)
- CSS菜單:基本橫向菜單效果超炫
- 相關(guān)鏈接:
- 教程說明:
Div+CSS教程-用CSS實(shí)現(xiàn)圖片替換文字(Image replacement)
。