欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS高級技巧:圖片替換

互聯(lián)網(wǎng)   發(fā)布時間:2008-10-17 19:21:49   作者:佚名   我要評論
上一篇CSS教程 文章:CSS高級技巧:CSS Sprites 圖像替換技術(shù)有相當(dāng)?shù)挠锰? 特別是注重視覺的設(shè)計, 而且在一定程度上也不會影響非可視化瀏覽器的用戶群(屏幕閱讀器). 本節(jié)用到的圖片只有一個: 經(jīng)典FIR 在文字外包上一組span標(biāo)簽, 并在CSS中將這個span進(jìn)行disp

上一篇CSS教程 文章:CSS高級技巧:CSS Sprites
圖像替換技術(shù)有相當(dāng)?shù)挠锰? 特別是注重視覺的設(shè)計, 而且在一定程度上也不會影響非可視化瀏覽器的用戶群(屏幕閱讀器).
本節(jié)用到的圖片只有一個:
經(jīng)典FIR
在文字外包上一組span標(biāo)簽, 并在CSS中將這個span進(jìn)行display:none 操作, 使其隱藏, 然后在原文字的容器的CSS中加上background-image, 以達(dá)到圖像替換.
HTML代碼如下:

<h3 id="header">
<span>Revised Image Replacement</span>
</h3>

CSS代碼大致如下:

#header {width: 329px;height: 25px;background-image: url(sample-opaque.gif);}
#header span {display: none;}

缺點:
屏幕閱讀器會略過定義 display:none 的容器, 會導(dǎo)致那部分用戶無法得知當(dāng)前的文字內(nèi)容, 而且需要一個完全沒有語義的span標(biāo)簽完成這個效果. 在關(guān)閉圖像, 啟用CSS的情況下, 用戶得不到該有的內(nèi)容. 單像素<img>替換
與經(jīng)典FIR類似, 用span將文字隱藏, 并且在span外, 原父容器中加上一個1像素透明圖片, 并且將被隱藏的文字加到該圖片的alt屬性中, 利用在圖片不可用的情況下, 使用alt中的文字替換圖像的原理, 使用戶在關(guān)閉圖像, 啟用CSS的情況下也能得到文字信息.
HTML代碼如下:

<h3 id="header">
<img src="shim.gif" alt="Revised Image Replacement" />
<span>Revised Image Replacement</span>
</h3>

CSS代碼大致如下:

#header {width: 329px;height: 25px;background-image: url(sample-opaque.gif);}
#header span {display: none;}

缺點:
無語義標(biāo)簽. Radu 方法
與Phark方法類似, 通過賦予文字一個外補丁來達(dá)到隱藏的效果. Radu只運行于IE5
HTML代碼如下:

<h3 id="header">
Revised Image Replacement
</h3>

CSS代碼大致如下:

#header {background: url(sample-opaque.gif) no-repeat top right;width: 2329px;height: 25px;margin: 0 0 0 -2000px;}

缺點:
同樣無法在關(guān)閉圖像,開啟CSS的情況下無法獲取內(nèi)容. Leahy/Langridge 方法
利用 overflow:hidden 以及 padding 的特性,將文字達(dá)到隱藏的效果.
HTML代碼如下:

<h3 id="header">
Revised Image Replacement
</h3>

CSS代碼大致如下:

#header {
padding: 25px 0 0 0;
overflow: hidden;
background-image: url(sample-opaque.gif);
background-repeat: no-repeat;
height: 0px !important;
height /**/:25px;
}

缺點:
同樣在關(guān)閉圖像,開啟CSS的情況下無法獲取內(nèi)容, 而且由于IE的Box原型問題, 需要用到Hack. 詳見譯文. Phark 方法
利用 text-indent 的特性來達(dá)到隱藏文字的效果.
HTML代碼如下:

<h3 id="header">
Revised Image Replacement
</h3>

CSS代碼大致如下:

#header {
text-indent: -100em;
overflow: hidden;
background: url(sample-opaque.gif);
height: 25px;
}

缺點:
同樣不能顯示在關(guān)閉圖像,開啟CSS的情況下, 而且無法在IE5中運行. Phark 方法2
修復(fù)了Phark 1中Safari顯示滾動條的問題, 和IE5中無法運行的問題.
HTML代碼如下:

<h3 id="header">
Revised Image Replacement
</h3>

CSS代碼大致如下:

#header {
text-indent: -5000px;
background: url(sample-opaque.gif);
height: 25px;
}

缺點:
同樣不能顯示在: 關(guān)閉圖像,開啟CSS的情況下. Dwyer 方法
經(jīng)典FIR的一種變體, 利用overflow:hidden 的特性, 使得所有設(shè)備都能獲取信息, 包括非可視化瀏覽器.
HTML代碼如下:

<h3 id="header">
<span>Revised Image Replacement</span>
</h3>

CSS代碼大致如下:

#header {width: 329px;height: 25px;background-image: url(sample-opaque.gif);}
#header span {display: block;width: 0;height: 0;overflow: hidden;}

缺點:
同樣的不能顯示在: 關(guān)閉圖像,開啟CSS的情況下, 仍舊需要額外的無語義的span標(biāo)簽. Gilder/Levin 方法
解決了在關(guān)閉圖像 開啟CSS情況下的顯示問題, 并且使得幾乎所有的設(shè)備都可以獲取到文本信息.
HTML代碼如下:

<h3 id="header">
<span></span>Revised Image Replacement
</h3>

CSS代碼大致如下:

#header {width: 329px;height: 25px;position: relative;}
#header span {background: url(sample-opaque.gif) no-repeat;position: absolute;width: 100%;height: 100%;}

缺點:
使用完全空白的非語義標(biāo)簽span, 替換用圖片如果是透明背景的話, 文字沒辦法被隱藏. Lindsay 方法
Lindsay將文字設(shè)置為1px, 并將文字顏色設(shè)置成替換用圖片背景的顏色.
HTML代碼如下:

<h3 id="header">
Revised Image Replacement
</h3>

CSS代碼大致如下:

#header {
background: url(sample-opaque.gif) no-repeat;
width: 329px;
height: 25px;
font-size: 1px;
color: #xxxxxx;
}

缺點:
只能用在純色背景的替換用圖片的情況下, 而且在關(guān)閉圖像 開啟CSS的情況下同樣無法獲取信息. Shea 加強版
Shea為容器加上了title屬性, title中包含將被隱藏的文字, 通過這種方法來達(dá)到一種鼠標(biāo)激活工具提示的一種效果來讓用戶獲取信息.
HTML代碼如下:

<h3 id="header" title="Revised Image Replacement">
<span></span>Revised Image Replacement
</h3>

CSS代碼如下:

#header {width: 329px;height: 25px;position: relative;}
#header span {background: url(sample-opaque.gif) no-repeat;position: absolute;width: 100%;height: 100%;}

缺點:
多余的空白無語義span標(biāo)簽...
以上幾乎是現(xiàn)存所有的圖像替換方法, 各有優(yōu)缺點, 按照自己的情況選用吧.
下一篇CSS教程 文章:CSS高級技巧:滑動門

相關(guān)文章

  • 前端CSS Grid 布局示例詳解

    CSS Grid 是一種二維布局系統(tǒng),可以同時控制行和列,相比 Flex(一維布局),更適合用在整體頁面布局或復(fù)雜模塊結(jié)構(gòu)中,這篇文章主要介紹了前端CSS Grid 布局詳解,需要的朋
    2025-04-16
  • CSS Padding 和 Margin 區(qū)別全解析

    CSS 中的 padding 和 margin 是兩個非?;A(chǔ)且重要的屬性,它們用于控制元素周圍的空白區(qū)域,本文將詳細(xì)介紹 padding 和 margin 的概念、區(qū)別以及如何在實際項目中使用它們
    2025-04-07
  • CSS will-change 屬性示例詳解

    will-change 是一個 CSS 屬性,用于告訴瀏覽器某個元素在未來可能會發(fā)生哪些變化,本文給大家介紹CSS will-change 屬性詳解,感興趣的朋友一起看看吧
    2025-04-07
  • CSS去除a標(biāo)簽的下劃線的幾種方法

    本文給大家分享在 CSS 中,去除a標(biāo)簽(超鏈接)的下劃線的幾種方法,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-04-07
  • 前端高級CSS用法示例詳解

    在前端開發(fā)中,CSS(層疊樣式表)不僅是用來控制網(wǎng)頁的外觀和布局,更是實現(xiàn)復(fù)雜交互和動態(tài)效果的關(guān)鍵技術(shù)之一,隨著前端技術(shù)的不斷發(fā)展,CSS的用法也日益豐富和高級,本文將
    2025-04-07
  • css中的 vertical-align與line-height作用詳解

    文章詳細(xì)介紹了CSS中的`vertical-align`和`line-height`屬性,包括它們的作用、適用元素、屬性值、常見使用場景、常見問題及解決方案,感興趣的朋友跟隨小編一起看看吧
    2025-03-26
  • 淺析CSS 中z - index屬性的作用及在什么情況下會失效

    z-index屬性用于控制元素的堆疊順序,值越大,元素越顯示在上層,它需要元素具有定位屬性(如relative、absolute、fixed或sticky),本文給大家介紹CSS 中z - index屬性的作用
    2025-03-21
  • CSS @media print 使用詳解

    文章詳細(xì)介紹了CSS中的打印媒體查詢@mediaprint包括基本語法、常見使用場景和代碼示例,如隱藏非必要元素、調(diào)整字體和顏色、處理鏈接的URL顯示、分頁控制、調(diào)整邊距和背景等
    2025-03-18
  • CSS模擬 html 的 title 屬性(鼠標(biāo)懸浮顯示提示文字效果)

    本文介紹了如何使用CSS模擬HTML的title屬性,通過鼠標(biāo)懸浮顯示提示文字效果,通過設(shè)置`.tipBox`和`.tipBox.tipContent`的樣式,實現(xiàn)了提示內(nèi)容的隱藏和顯示,感興趣的朋友一起
    2025-03-10
  • 前端 CSS 動態(tài)設(shè)置樣式::class、:style 等技巧(推薦)

    本文介紹了Vue.js中動態(tài)綁定類名和內(nèi)聯(lián)樣式的兩種方法:對象語法和數(shù)組語法,通過對象語法,可以根據(jù)條件動態(tài)切換類名或樣式;通過數(shù)組語法,可以同時綁定多個類名或樣式,此外
    2025-02-26

最新評論