新聞資訊
記錄首創點滴進步 見(jiàn)證遠(yuǎn)行(¥®xíng)
我們一(yī)直緊跟時(shí)代前沿,聚焦行(xíng)業(yè)實時(s§™δhí)動态,發布公司最新資訊,歡迎您的(de)關注

10.3日(rì)音(yīn)訊,網頁制(zhì)作(zuò)中css$♠₹3透明(míng)色剖析

日(rì)期:2013-10-03發布:首創網絡浏覽:614次

    10.3日(rì)音(yīn)訊,網頁制(zhì)作(zuò)中css3透明​↓<(míng)色剖析。RGB對(duì)于大(dà)家(jiā)來(láiσ'λ)說(shuō)一(yī)點不(bù)陌生(shēng),他(δ✔δπtā)就(jiù)是(shì)紅(hóng)色R+綠(l‌×ǜ)色G+藍(lán)色B,那(nà)現(xiàn)在我們所說(s€↓♠huō)的(de)RGBA又(yòu)是(shì)什( ε εshén)麽呢(ne)?說(shuō)得(de£§ )簡單一(yī)點就(jiù)是(shì)在RGB的(de)基礎上(shàn$¥‍g)加進了(le)一(yī)個(gè)通(tōng)道♣®∞ (dào)Alpha。從(cóng)而形成了(le)我們今天₹Ω需要(yào)討(tǎo)論的(de)RGBA。如(♣↓÷rú)果需要(yào)···

    本文(wén)關鍵字:10.3日(rì),音(yīn)訊,網頁制↑®×"(zhì)作(zuò),中,css3,透明(míng),色,剖析,

  10.3日(rì)音(yīn)訊,±₹β網頁制(zhì)作(zuò)中css3透明(míng)色剖析✔γ♠•。RGB對(duì)于大(dà)家(jiā)來(l£≥₩ái)說(shuō)一(yī)點不(bù)陌生('₩shēng),他(tā)就(jiù)是(shì)紅(h≈₹βóng)色R+綠(lǜ)色G+藍(lán)色B,那(nà)現(xi$✔àn)在我們所說(shuō)的(de)RGBA又(yòu)是(shσ¥ì)什(shén)麽呢(ne)?說(shα®πλuō)得(de)簡單一(yī)點就(jiù)是(shì)在RGB♥←α的(de)基礎上(shàng)加進了(le)一(yī)個(gè)通(t✔ε'ōng)道(dào)Alpha。從(cóng)而形✘₹↔成了(le)我們今天需要(yào)討(tǎo)論的(de✘>↔)RGBA。如(rú)果需要(yào)更≥&>詳細的(de)解說(shuō),大(dà)家(jiā)就(jiù)跟☆∑±著(zhe)我一(yī)起往下(xià)看(kàn)吧(ba)。

  語法:

  R:紅(hóng)色值。正整數(shù)|百分(f÷✔₽ēn)數(shù)

  G:綠(lǜ)色值。正整數(shù)|百分(fēn)數(shù)€π€

  B:藍(lán)色值。正整數(shù)|百 £×分(fēn)數(shù)

  A:透明(míng)度。取值0~1之間(jiān)

  取值:

  :Hue(色調)。0(或360)表示紅(hóng)色,120表示綠(lǜ™δ)色,240表示藍(lán)色,當然可(kě)♥∞&×取其他(tā)數(shù)值來(lái)确定其它顔色;

  :Saturation(飽和(hé)度)。取值為( &<wèi)0%到(dào)100%之間(jiān)的(deλ&β©)值;

  :Lightness(亮(liàng)度)。取值為(®‌wèi)0%到(dào)100%之間(jiān)的(de¥★ ♣)值;

  :alpha(透明(míng)度)。取值​↕在0到(dào)1之間(jiān);

  說(shuō)明(míng):

  RGB色彩模式(也(yě)翻譯為(wèi)&ldqλ§uo;紅(hóng)綠(lǜ)藍(lán)”,比較少(shǎo♦♦∏)用(yòng))是(shì)工(gōng)業(≥✘←↑yè)界的(de)一(yī)種顔色标準,是(shì)通(tōng)過λ≤"對(duì)紅(hóng)(R)、綠(lǜ)(G)、藍(lán)(δ↔≥B)三個(gè)顔色通(tōng)道(dào)的‌ (de)變化(huà)以及它們相(xiàng)互之間(jiān)的(dδ←✘∏e)疊加來(lái)得(de)到(dào)各式各樣的(d$≠e)顔色的(de),RGB即是(shì)代表紅(hóng)、綠(lǜ$φ)、藍(lán)三個(gè)通(tōng)道(dào)的(de£¥£)顔色,這(zhè)個(gè)标準幾乎包括了(le)人(↑≠rén)類視(shì)力所能(néng)感知( ✔zhī)的(de)所有(yǒu)顔色,是(shì)目前運用(←→yòng)最廣的(de)顔色系統之一(yī)。δπ≠¶

  RGBA在RGB的(de)基礎上(shàng)多(duō)了(le)控& 制(zhì)alpha透明(míng)度的(de)參數($λshù)。以上(shàng)R、G、B三個(gè)參數(shù),正整數(sβ• hù)值的(de)取值範圍為(wèi):0-2♣✔♥™55。百分(fēn)數(shù)值的(de)取值範¥↓α圍為(wèi):0.0%-100.0%。超出範圍的(de)數(shù)值将αΩ被截至其最接近(jìn)的(de)取值極限。并非所有(yǒu∞>©)浏覽器(qì)都(dōu)支持使用(yòng)百€¥ 分(fēn)數(shù)值。A參數(shù),取值在0~1之間(jiān¶₹$),不(bù)可(kě)為(wèi)負值。

  浏覽器(qì)的(de)兼容性:

  如(rú)果龐統說(shuō)rgba是(shì±γ σ)制(zhì)作(zuò)透明(míng)色(透明(míng)背景色、 ∏∏£透明(míng)邊框色、透明(míng)前景色等),‍∏×大(dà)家(jiā)不(bù)由會(huì)想σ↕©起opacity這(zhè)個(gè)東(dōng)西(xī)。他(tā)在我∞←↕§們CSS2中制(zhì)作(zuò)背景色通(tōng)常用(yòng >)到(dào),可(kě)是(shì)要(yào)用(yòng)他(t≤‍​ā)來(lái)制(zhì)作(zuò)邊框→ε色或都(dōu)說(shuō)前景色的(de)話(hu↔φ♥>à),那(nà)他(tā)就(jiù)隻能(néng)在邊上(shàng)δβ§站(zhàn)著(zhe)了(le),有(yǒu)心無力呀。

  現(xiàn)在我們先來(lái)‍★α看(kàn)一(yī)個(gè)rgba和(h™↑✘é)opacity的(de)對(duì)比≥∏ε實例

  我們分(fēn)别給這(zhè)兩上(shàng)ul中的(de)li應€★用(yòng)相(xiàng)關樣式,在li.opacity中我用(yòng$ )使用(yòng)CSS2中的(de)opacity∏∑σ∏而在li.rgba中我們使用(yòng)>​γCSS3的(de)rgba新屬性

  效果中我們可(kě)以看(kàn)出,在網∑♠β站(zhàn)建設中他(tā)們相(xiàng)同之處就(≠πjiù)是(shì)背景色完全是(shì)一(yī₩‍)樣的(de),但(dàn)區(qū)别×₹ 就(jiù)是(shì)一(yī)直讓大(dà)家(jiā)覺得(de)頭¶©痛的(de)問(wèn)題,那(nà)就(jiù)是(shì)←>$>opacity後代元素會(huì)随著(zhe)一(yī)起具有(yǒu)£‍φα透明(míng)性,所以我們Opacity中的(de)字随著(γ₩•zhe)透明(míng)值下(xià)降越來(lái)越φ₩<∏看(kàn)不(bù)清楚,而RGBA不(bùλ<)具有(yǒu)這(zhè)樣的(de)問(wèn)題,但(dλ£àn)是(shì)其支持的(de)浏覽器(qì)中有(yǒu)一(y§λε¥ī)個(gè)占在大(dà)市(shì)場(chǎng)份額的(d'→e)IE不(bù)支持,這(zhè)也(y<∞∑×ě)就(jiù)是(shì)讓我們需要(yào)去(qù)做(zuò)兼容,(♦"÷'聽(tīng)到(dào)兼容二字大(dà)家(ji∑ ₩δā)是(shì)不(bù)是(shì)特煩,我也(yě)是(​αshì)的(de))希望IE早點能(néng)實現(xiàn)®λ×π。

  在CSS2中Opacity能(nén φ g)實現(xiàn)透明(míng),而且大(dà∞↓)多(duō)主流浏覽器(qì)都(dōu)支持,雖然IE下(xià"✘)有(yǒu)點麻煩

  那(nà)為(wèi)什(shén)麽不(bù)使用(yòng↓∏± )opacity而要(yào)使用(yòng)rgba呢(ne★↑"£)

  從(cóng)我們上(shàng)面的(de)實×ε例中我們也(yě)知(zhī)道(dào),RGBA比元素設置CSS的(de)γ♠透明(míng)度更好(hǎo),因為(wèi)單獨的(de) ©顔色可(kě)以在不(bù)影(yǐng)響整個(gè)↔δ>元素的(de)透明(míng)度,他(tā)不₹↕σ<(bù)會(huì)影(yǐng)響到(dào)元素其他&∏(tā)的(de)屬性,比如(rú)說(shuō)邊框,←←字體(tǐ)同時(shí)也(yě)不(bù)會(huì)影(yǐng✘δ± )響到(dào)其他(tā)元素的(de)相(xiàng)關透明(míng)★¶"度。

  在RGBA還(hái)沒有(yǒu)出世前,我們都(dōu)≈<ε是(shì)使用(yòng)opacity來(lái)做(zuò)透明(mΩ×íng),但(dàn)這(zhè)裡(lǐα≥©&)存在一(yī)個(gè)問(wèn)題,就(jiù)是(sh∑$φ♣ì)我們在父元素中使用(yòng)了(le)opacity,那( ≤αnà)麽其垢代元素都(dōu)會(huì)受其影®Ω>(yǐng)響,我想這(zhè)個(gè)問(w↑¥<èn)題大(dà)家(jiā)都(dōu)有(yǒu)碰到(dào)σ≤★γ過,為(wèi)了(le)解決這(zhè)樣的✘• ¥(de)問(wèn)題我們需要(yào)增加一£¥φ(yī)個(gè)空(kōng)的(de)p來(>♣lái)專門(mén)放(fàng)置使用(yòn'↔↓g)透明(míng)的(de)背景,然後通(tōng)過使用(yòn"δ©g)絕對(duì)定位來(lái)實現(xiàn)我們需要(yào)的(d♥Ω&γe)結果。為(wèi)了(le)更好(hǎo)的(de)理(lǐ)解我 ÷λ¥們在這(zhè)裡(lǐ)來(lái)看(kàn)一✘¥δ(yī)個(gè)使用(yòng)opacity的(de)實₹₩₽‌例。首先來(lái)看(kàn)html

  從(cóng)效果中我們明(míng)顯的(de)γΩ 看(kàn)出,這(zhè)裡(lǐ)和(hé)我們前面那(nà)個(gè)例↑™©子(zǐ)一(yī)樣,名叫bg的(de)p中設置了 ≈£(le)opacity,造成其後代元素段落P的(de)前景色也(‌♦yě)随著(zhe)變了(le)。如(rú)果需要(yào)解☆•決這(zhè)樣的(de)問(wèn)題,在不(bù)使用(yò‌♦©¥ng)别的(de)新技(jì)術(shù)下(xià)≠±✘₽,也(yě)就(jiù)是(shì)說(shuō)堅持使用(♠↕yòng)opacity.那(nà)麽我們就(j§  ™iù)需要(yào)添加一(yī)個(gè)空(k​§ōng)的(de)層,在這(zhè)個(g®₽è)地(dì)方應用(yòng)透明(míng)背景層首先來(lái≥‌§')看(kàn)看(kàn)改變一(yī)下(xià)html結構吧(ba)

  現(xiàn)在我們需要(yào)提把bg-content和(hé)bg‍γ₽層重合起來(lái),換句話(huà)說(shuō)就(jiù)是(shì€')把透明(míng)背景層單獨放(fàng)在另外(wài)一(yī)個®←δ(gè)p,然後把內(nèi)容層和(hé)背景層重疊。換而言之,我α♠們需要(yào)在bg這(zhè)個(gè)p上(shàn¶β♠g)設置透明(míng)色,而在bg-conten∏"t這(zhè)個(gè)p上(shàng)放(fàng)置內(nèi✘ ✔Ω)容,并且都(dōu)使用(yòng)定位,保證bg這(zhè)個(₩✔gè)p在bg-content這(zhè)個(gè)p下(‍™π•xià)面。具體(tǐ)看(kàn)看(kàn)其C ≈↓SS的(de)變化(huà):

  首先我們在html中把bg這(zhè)個(gè)p分(fēn)離(l¥↔∏πí)出來(lái)了(le),讓他(tā)和(hé&↕σ)bg-content這(zhè)個(gè)p變成兄弟(dì)關系,然€ ∏後通(tōng)過CSS把他(tā)們都(dōu)定位在同一(yī)✔≤位置,隻是(shì)bg放(fàng)在了(le)b ®g-content的(de)下(xià)面(z¥∞→-index)控制(zhì),另外(wài)在bg的(de)p上(sh'₩γ©àng)應用(yòng)了(le)透明(m ‍☆♥íng)。看(kàn)看(kàn)這(zhè)樣一(yī)來(lái)我們π&≠α有(yǒu)什(shén)麽變化(huà),效果如(rú)γδ♣→下(xià):

  跟沒有(yǒu)處理(lǐ)之前相(xiàng)比是(shì→ ÷ )不(bù)是(shì)完美(měi)多(duō)了(l☆ σγe)。可(kě)是(shì)這(zhè)樣弄就(jiù §α≥)是(shì)有(yǒu)一(yī)點麻煩,現(xiàn)在CSS3的(de)∞×‍₽RGBA完全可(kě)以幫大(dà)家(ji↓✘∑✘ā)解決這(zhè)樣的(de)問(wè÷​>¥n)題了(le),接著(zhe)我們在看(kàn)一(yγ>≠ī)個(gè)用(yòng)RGBA制(zhì)→♥​©作(zuò)的(de)效果吧(ba),看σ>(kàn)看(kàn)他(tā)是(shì)不(↔← ÷bù)是(shì)完全一(yī)樣的(de)。δ∑

  從(cóng)效果的(de)對(duì)比中我們可(kě> )以明(míng)顯的(de)看(kàn)出,和(hé)opacity做(z™↔uò)出的(de)效果是(shì)完全一(yī)樣的(de)。但(dàn)"λ☆÷是(shì)這(zhè)裡(lǐ)有(yǒu)一(y↔×φī)個(gè)問(wèn)題是(shì)我們討(tǎo)厭(yà↓δφn)的(de)IE(除IE9以外(wài))都(dōu)不(bù)支持π↓λ✘CSS3的(de)RGBA屬性。那(nà)麽這(♥≠☆zhè)樣我們在IE下(xià)不(bù)₹"♥♣是(shì)什(shén)麽都(dōu)沒有(yǒu®♥±)嗎(ma)?回答(dá)是(shì)肯‌γ定的(de),雖然IE不(bù)支持但(dàn)我們不(bù)能(né‌§☆✘ng)什(shén)麽都(dōu)不(bù)給他(tā)×♥呀,這(zhè)樣一(yī)來(lái)我們就(jiù)碰✔♦÷到(dào)一(yī)個(gè)新名詞"fallbackcol×≥ →or",它的(de)意思是(shì)我給IE備份一Ω↓‌(yī)個(gè)色,在不(bù)支持RGBA的(dΩ¥★e)情況下(xià),我照(zhào)樣給他(tā)一(yī)個"©≈(gè)色,而對(duì)rgba支持的(de)∞<↔α浏覽器(qì)并不(bù)會(huì)帶來(lái)影(yǐng)響,那(n≈≠à)我們一(yī)起看(kàn)看(kàn)這(zhè)個↓₽→(gè)fallbackcolor怎麽用(yòng)吧(ba)"™≤。其實很(hěn)簡單,我們可(kě)以給其制(zhì≠→∏)作(zuò)一(yī)張圖片或都(dōu)隻給其加一(yī)個(gè©')色,我們這(zhè)些(xiē)就(jiù)隻加一(yī)個(gè)色吧σ✘(ba)拿(ná)前面的(de)實例來(lái)說(shuō)吧(ba),我們♥★≈隻要(yào)把bg-content的(de)樣式換一(yī)¥$£¶下(xià)

  這(zhè)裡(lǐ)需要(yào)注意的(de)是(shì)start×γ$♠ColorStr和(hé)endColorStr的∏§ε£(de)值#80000000,其中前兩位是(shì)十六進制(zhì)的(d✘₹Ωe)透明(míng)度80,也(yě)就₹↑÷(jiù)是(shì)透明(míng)值為(wèi)0.5而後面六↑↔位是(shì)十六進制(zhì)的(de)顔色 ¶"#000000(black黑(hēi)色)λ↑。如(rú)果你(nǐ)和(hé)我一(yī)樣不(bù)知(zhī)¥δ♠σ道(dào)怎麽轉換這(zhè)個(gè)值,你(nǐ)可(kě)以采用(σ←yòng)下(xià)面這(zhè)個(gè)工(gōng)具:"↔≥≈

  綜合上(shàng)面的(de)所述,我們規λ ≠$納一(yī)個(gè)RGBA在實際應用(yòng)中↓λ的(de)模式

  上(shàng)面代碼中的(de)顔色值可(kě)以根據自(z©α>ì)己的(de)需求修改,此處隻是(shì)©≠≈​一(yī)個(gè)代表性的(de)值。

  我們前面簡單的(de)帶過一(yī)句,我們rgba不(¶Ω÷<bù)單可(kě)以應用(yòng)在background上(shσ↕àng),我們還(hái)可(kě)以應用(yòng)在隻要(yà€≥←§o)設置了(le)顔色的(de)地(dì)方都(dōu)可 ®¶(kě)以使用(yòng),我在這(zh✘γè)裡(lǐ)簡單的(de)說(shuō)一(yī)下(xià)幾種:

  第一(yī)種:前景色color

  第二種邊框色border-color

  第三種:字體(tǐ)的(de)陰影(yǐn>♦>g)色text-shadow

  第四種改變邊框陰影(yǐng)色

  最後一(yī)種就(jiù)是(shì)漸變顔色,×★'關于這(zhè)個(gè)我就(jiù)不(bù)在多(duō)說(shuō♣<δ€)了(le),因為(wèi)我們前面的(de)CSSG≥↔→radient有(yǒu)說(shuō)過個(gè)例子(zǐ),感興趣的(d§≤e)朋(péng)友(yǒu)可(kě)以到(dào)這(z​™∑hè)裡(lǐ)去(qù)看(kàn)看(kàn)。

  這(zhè)裡(lǐ)需要(yào)告訴大(dà)家(jiā)的(d ↑↔αe)一(yī)點,這(zhè)幾種使用(yòng)¶πrgba的(de)方法,目前隻有(yǒu•¶≠)在支持RGBA屬性的(de)浏覽器(qì§₩)才能(néng)正常顯示,如(rú)果需要(yào)使用($∑yòng)的(de)朋(péng)友(yǒu),請(qǐng)考慮這(zhè)δ✘方面的(de)顯示差别。那(nà)麽到(dào)這(zhè)✔'€€裡(lǐ)關于CSS3的(de)RGBA我就(jiù)介紹完了(σβle),希望能(néng)給大(dà)家(jiā)的(d→®e)學習(xí)帶來(lái)一(yī)定的(Ω∏₹de)幫助,更希望志(zhì)同道(dào>×₽®)合的(de)朋(péng)友(yǒu)一(yī)起探討(tǎo)一£≥(yī)起學習(xí)一(yī)起進步。

    歡迎大(dà)家(jiā)閱讀(dú)浏覽,部分(☆σβfēn)內(nèi)容來(lái)源于網絡,如(rú)有(yǒuγα)侵權,請(qǐng)聯系我們删除!

+ 查看(kàn)更多(duō)我們的(de)客戶 / Our client

    24小(xiǎo)時(shí)技(jì)術(shù)支持
    18931045623
    在線客服

首創簡介

    首創網絡成立于2012年(nián),是(shì)一(yī)家(↓★≥←jiā)專業(yè)的(de)品牌網站(zhàn)設計(jì)和(hé)網絡★ε↑♦營銷推廣公司,服務領域涵蓋網站(zhàn)設計(✘λjì)、市(shì)場(chǎng)策劃、企業(yè)畫(✘£huà)冊及VI視(shì)覺設計(jì)、<©♣π網站(zhàn)域名空(kōng)間(jiān)等領域∞♦≤,公司擁有(yǒu)一(yī)批高(gāo)素質人(&♣ rén)才,著(zhe)力打造品牌網站(zhàn)設計(jì)制(zhì)作(↑∑π✔zuò)和(hé)網上(shàng)營銷策略執行(xíng≥  ∏)兩大(dà)優勢。

    十年(nián)來(lái),憑借對(duì)市(shì)場(chǎn∑ "g)趨勢敏銳的(de)洞察,和(hé)對(duì)♠∞♠γ消費(fèi)者、企業(yè)形态深刻的(de)‍★ 理(lǐ)解,我們服務的(de)已遍及京津冀、長(c ‌↓háng)三角、珠三角等領域,行(xíng)業(yè)覆蓋政府機(jī)≠€∞構、企事(shì)業(yè)單位、無線通(tōng"∑α)訊、環保、電(diàn)子(zǐ)、醫(yī)藥、交通(tō∏λ→♣ng)、園林(lín)、地(dì)産等行(xα íng)業(yè),諸多(duō)知(zhī)名企♠★¥業(yè),如(rú)廣州京信集團、廣東(dōng)∞β 聯通(tōng)廣州分(fēn)公司、搜狐家(jiā)居廣州站(‌ zhàn)、搜狐家(jiā)居邯鄲站(zhàn)等,都(dōu)鑒證了(le'✘≈<)首創設計(jì)公司的(de)品牌設計(jì)思想與♥ •±能(néng)力,首創設計(jì)公司也(yě)與諸多(duō)企業(yè‌‍ )勃的(de)市(shì)場(chǎng)經濟中互促®£±共生(shēng)。

在線客服


  • 掃描加微(wēi)信

  • 掃描加QQ

  • 掃描浏覽手機(jī)版
首創網絡邯鄲公司
邯鄲公司
服務熱(rè)線:0310-4559740≈₩Ω / 18931045623  公司地(dì)址:邯鄲市(shì)叢台區 λ↕π(qū)頤高(gāo)廣場(chǎng)B座13層13↕β★04室  客戶接待:邯鄲市(shì)陵園路(lù)669​×号康橋國(guó)際B06