CSS 網(wǎng)頁(yè)文字漸變效果

你想制作漂亮的標(biāo)題而不用將每個(gè)標(biāo)題都做成圖片嗎?這里是一個(gè)簡(jiǎn)單的CSS技巧,它將向你展示使用一個(gè)png圖片制作漸變文字的方法(純CSS、無(wú)Javascript或Flash)。而你所需要的僅僅是在標(biāo)題里面的一個(gè)空<span>
標(biāo)簽,它使用背景圖片和position:absolute
屬性將標(biāo)題覆蓋。該技巧經(jīng)主流瀏覽器測(cè)試:Firefox, Safari, Opera, 以及Internet Explorer 6。
好處
- 這是一個(gè)純CSS技巧,無(wú)需JS或Flash。它兼容主流瀏覽器包括IE6 (需要使用PNG hack)。
- 它對(duì)于設(shè)計(jì)標(biāo)題是很完美的。你無(wú)需使用Photoshop制作每一個(gè)標(biāo)題。這也顯然能夠節(jié)省你的時(shí)間和帶寬。
- 你當(dāng)然可以是用任何網(wǎng)絡(luò)字體和字體型號(hào)。
它是如何工作的?
這個(gè)小技巧很簡(jiǎn)單。基本上我們只是在文字上面添加了一個(gè)1px的漸變PNG圖片(使用alpha透明)
HTML代碼
<h1><span></span>CSS Gradient Text</h1>
CSS代碼
這里的關(guān)鍵點(diǎn)是h1 { position: relative }
和h1 span { position: absolute }
h1 { font: bold 330%/100% "Lucida Grande"; position: relative; color: #464646; } h1 span { background: url(gradient.png) repeat-x; position: absolute; display: block; width: 100%; height: 31px; }
是的,就這些,你已經(jīng)搞定了。點(diǎn)擊此處查看演示頁(yè)面。
讓它在IE6中可用
因?yàn)镮E6不能正確渲染24位PNG圖片,為了顯示透明的png圖片,下面的hack是必須的。(使用HTML條件注釋的方法)在head部分的任何一個(gè)地方添加以下代碼:
<!--[if lt IE 7]> <style> h1 span { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gradient.png', sizingMethod='scale'); } </style> <![endif]-->
這正式我們?yōu)槭裁丛鲪篒E6的原因之一!
jQuery動(dòng)態(tài)加入版本(對(duì)語(yǔ)義愛(ài)好者有用)
如果你不想在標(biāo)題里面有個(gè)空的<span>
標(biāo)簽,你可以使用Javascript動(dòng)態(tài)加入<span>
標(biāo)簽。使用jQuery的prepend 方法可以很容易的實(shí)現(xiàn):
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ //prepend span tag to H1 $("h1").prepend("<span></span>"); }); </script>
更多的例子
想要實(shí)現(xiàn)Web 2.0的光滑文字?
如此類(lèi)推,你可以將此技巧用于任何固定背景色的情況(漸變色和背景色一樣)
圖案/紋理
你也可以用一個(gè)磚瓦背景圖片??囱?,這就是這就是一個(gè)斑馬圖案。——那么,隨意發(fā)揮吧!
局限性…
- 這個(gè)技巧只適用于固定背景色的元素。你的漸變色(PNG 圖片) 必須與背景色是同一個(gè)顏色。
- 如果你想兼容IE6,就需要使用IE6的PNG hack(比如濾鏡或JS方法)
- 如果你的漸變圖片比標(biāo)題要高,那么這個(gè)文字將是不能被選擇的。
PS:關(guān)于局限性的第一條,建議在demo頁(yè)面使用firebug調(diào)試一下,改變一下背景色,就可以看出變化了——神飛。
相關(guān)文章
- 這篇文章主要介紹了CSS3下的漸變文字效果實(shí)現(xiàn)示例的相關(guān)資料,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-02
css 進(jìn)度條的文字根據(jù)進(jìn)度漸變的示例代碼
這篇文章主要介紹了css 進(jìn)度條的文字根據(jù)進(jìn)度漸變的示例代碼,介紹了進(jìn)度條里面的文字需要根據(jù)進(jìn)度的長(zhǎng)度而變化,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一2018-01-09css3實(shí)現(xiàn)文字掃光漸變動(dòng)畫(huà)效果的示例
這篇文章主要介紹了css3實(shí)現(xiàn)文字掃光漸變動(dòng)畫(huà)效果的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-07- CSS3文字背景色漸變過(guò)渡特效源碼是一段實(shí)現(xiàn)了文字顏色漸變過(guò)渡效果代碼,本段代碼適應(yīng)于所有網(wǎng)頁(yè)使用,有需要的朋友們歡迎前來(lái)下載使用2017-05-25
CSS實(shí)現(xiàn)文字高光水波漸變的動(dòng)態(tài)效果實(shí)例
這篇文章介紹的是用CSS實(shí)現(xiàn)文字高光水波漸變的效果,實(shí)現(xiàn)后效果很漂亮,對(duì)大家日常開(kāi)發(fā)很有用處,下面小編整理好分享給大家。有需要的可以參考。2016-08-29一款純css3實(shí)現(xiàn)的顏色漸變按鈕的代碼教程
今天給大家分享一款純css3實(shí)現(xiàn)的顏色漸變按鈕,這款按鈕的邊框和文字的顏色通過(guò)css3實(shí)現(xiàn)兩種顏色的漸變,清新淡雅,效果非常好看,需要的朋友可以參考下2014-11-12使用CSS3的背景漸變Text Gradient 創(chuàng)建文字顏色漸變
使用CSS3 的背景漸變 -webkit-gradient ,用一個(gè)背景漸變的 DIV 代替圖片。下面是實(shí)現(xiàn)效果示例,相比以上方案優(yōu)點(diǎn)是不使用圖片,減小請(qǐng)求量和流量2014-08-19- 在web前端開(kāi)發(fā)過(guò)程中,UI設(shè)計(jì)師經(jīng)常會(huì)設(shè)計(jì)一些帶漸變文字的設(shè)計(jì)圖,在以前我們只能用png的圖片來(lái)代替文字,今天小編給大家?guī)?lái)了css實(shí)現(xiàn)文字顏色漸變的三種方法,一起看看2018-11-22