前面的話
CSS以圖換字的技術(shù),很久都沒人提起了。它是一種在h1標(biāo)簽內(nèi),使用圖像替換文本元素的技術(shù),使頁面在設(shè)計(jì)和可訪問性之間達(dá)到平衡。本文將詳細(xì)介紹CSS以圖換字的9種方法
文字隱藏
在h1標(biāo)簽中,新增span標(biāo)簽來保存標(biāo)題內(nèi)容,然后將其樣式設(shè)置為display:none
<style> h1 { width: 64px; height: 64px; background: url(https://static.xiaohuochai.site/icon/icon_64.ico); font: 12px/1 '微軟雅黑'; } span { display: none; } </style> <h1> <span>小火柴的藍(lán)色理想</span> </h1>
負(fù)縮進(jìn)
通過使用text-index:-9999px,這樣一個(gè)比較大的負(fù)縮進(jìn),使文本移到頁面以外的區(qū)域
<style> h1 { width: 64px; height: 64px; background: url(https://static.xiaohuochai.site/icon/icon_64.ico); font: 12px/1 '微軟雅黑'; text-indent:-9999px; } </style> <h1>小火柴的藍(lán)色理想</h1>
負(fù)margin
通過使用margin-left:-2000px,使盒模型向左偏移2000px,然后將寬度設(shè)置為2064px,從而頁面中只顯示2064px中64px的部分。將圖片的背景設(shè)置為右對(duì)齊,且不重復(fù)
<style> h1 { width: 2064px; height: 64px; background: url(https://static.xiaohuochai.site/icon/icon_64.ico) right no-repeat; font: 12px/1 '微軟雅黑'; margin-left:-2000px; } </style> <h1>小火柴的藍(lán)色理想</h1>
上padding
因?yàn)楸尘笆秋@示在padding-box區(qū)域中的,而文本是顯示在content-box區(qū)域中。所以,將height設(shè)置為0,用padding-top來替代height,并設(shè)置overflow:hidden。則,可以只顯示背景不顯示文本
<style> h1 { width: 64px; padding-top: 64px; height:0; overflow:hidden; background: url(https://static.xiaohuochai.site/icon/icon_64.ico); font: 12px/1 '微軟雅黑'; } </style> <h1>小火柴的藍(lán)色理想</h1>
0寬高
通過新增一個(gè)span標(biāo)簽來保存文本內(nèi)容,并將該標(biāo)簽的寬高設(shè)置為0,再設(shè)置溢出隱藏即可
<style> h1 { width: 64px; height: 64px; background: url(https://static.xiaohuochai.site/icon/icon_64.ico); font: 12px/1 '微軟雅黑'; } span{display:block;width: 0;height:0;overflow:hidden;} </style> <h1><span>小火柴的藍(lán)色理想</span></h1>
文本透明
設(shè)置文本的顏色為transparent,并設(shè)置font-size為1px,即減少行高的影響
<style> h1 { width: 64px; height: 64px; background: url(https://static.xiaohuochai.site/icon/icon_64.ico); color:transparent; font-size:1px; } </style> <h1>小火柴的藍(lán)色理想</h1>
偽元素
使用before偽元素,content設(shè)置為圖片的URL,在h1元素上設(shè)置溢出隱藏
<style> h1 { width: 64px; height: 64px; overflow: hidden; font: 12px/1 '微軟雅黑'; } h1:before { content: url(https://static.xiaohuochai.site/icon/icon_64.ico); display: block; } </style> <h1>小火柴的藍(lán)色理想</h1>
正縮進(jìn)
設(shè)置text-indent:100%,使文本縮進(jìn)到父元素寬度區(qū)域的右側(cè)。然后配合設(shè)置white-space:nowrap和overflow:hidden,使文本不換行,并溢出隱藏。從而隱藏文本內(nèi)容
<style> h1 { width: 64px; height: 64px; background: url(https://static.xiaohuochai.site/icon/icon_64.ico); text-indent: 100%; white-space: nowrap; overflow: hidden; font: 12px/1 '微軟雅黑'; } </style> <h1>小火柴的藍(lán)色理想</h1>
字體大小
通過設(shè)置font-size:0,可以將字體大小設(shè)置為0
<style> h1 { width: 64px; height: 64px; background: url(https://static.xiaohuochai.site/icon/icon_64.ico); font-size:0; } </style> <h1>小火柴的藍(lán)色理想</h1>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選