Ua Webpage Ntsiab Hais Ploj rau hauv thiab tawm nrog CSS3

CSS3 Kev Hloov Tsim Kev Zoo Phem Los Zoo

Web designers tau ntev xav ntau tswj cov nplooj ntawv lawv tau tsim thaum CSS3 ntaus lub scene. Cov cwj pwm tshiab uas tau pib hauv CSS3 tau muab cov web cov tub txawg muaj peev xwm los ntxiv cov teebmeem Photoshop zoo li lawv cov nplooj ntawv. Qhov no suav nrog cov khoom xws li cov duab ntxoov ntxoo thiab glows , sib npaug ntawm qhov chaw, thiab ntau dua. CSS3 kuj tau qhia txog cov teeb meem zoo li animation uas yog siv los tsim kev sib raug zoo ntawm cov chaw.

Ib qho zoo nkauj pom tau zoo uas koj tuaj yeem sib ntxiv rau hauv koj lub vev xaib siv CSS3 yog ua kom lawv ploj rau hauv thiab tawm siv kev sib txuas ntawm cov khoom siv rau cov tawv nqaij thiab kev hloov. Qhov no yog ib txoj hauv kev yooj yim thiab zoo tau los ua kom koj cov nplooj ntawv sib tham dua los ntawm kev tsim cov cheebtsam uas tuaj yeem ua kom pom tseeb thaum lub tsev qhua ua ib yam dab tsi, zoo li hovering nyob ntawd lub caij.

Cia ua tibzoo saib kev yoojyim npaum li cas yog los ntxiv cov kev sib tawm tswv yim zoo no rau ntau yam hauv koj cov nplooj ntawv web page.

Cia & # 39; s Hloov Opacity rau Hover

Peb yuav pib los ntawm saib yuav ua li cas hloov lub opacity ntawm ib cov duab thaum ib tus neeg tuaj hovering tshaj ntawd lub caij. Rau qhov no (HTML yog qhia hauv qab) Kuv tabtom siv duab nrog tus qauv ntawm cov gray tawm.

Ua kom nws greyed tawm, peb ntxiv cov cai nram qab no rau peb CSS stylesheet:

.greydout {
-webkit-opacity: 0.25;
-moz-opacity: 0.25;
opacity: 0.25;
}

Cov kev siv cov lus xaiv tsa no txhais tau 25%. Qhov no txhais tau hais tias cov duab yuav tsum pom tias yog 1/4 ntawm nws cov kev pom zoo. Siab opaque uas tsis muaj transparency yuav 100% thaum 0% yuav lig lig.

Tom ntej no, kom cov duab tuaj tseeb (los yog ntau dua, los ua qhov siab phem) thaum tus nas hover li nws, koj xav ntxiv: hover pseudo-chav kawm:

.greydout: yuj {
-webkit-opacity: 1;
-moz-opacity: 1;
opacity: 1;
}

Koj yuav pom tias, rau cov qauv no, kuv siv cov vendor prefixed versions ntawm txoj cai kom rov qab compatibility rau cov laus versions ntawm cov browsers. Thaum qhov no yog ib qho kev xyaum zoo, qhov kev muaj tiag yog tias txoj kev pabcuam opacity yog tam sim no zoo txaus siab los ntawm browsers thiab nws zoo nkauj kom poob cov vendor qub kab. Tseem, muaj kuj tsis muaj vim tsis muaj cov tsiaj ntawv ua ntej no yog tias koj xav kom muaj kev txhawb rau cov laus browser versions. Tsuas yog nco ntsoov ua raws li qhov kev lees paub zoo tshaj plaws ntawm kev ua tiav cov lus tshaj tawm nrog rau qhov qub, tsis yog ua ntej version ntawm tus qauv.

Yog tias koj npaj qhov no rau ntawm ib qhov chaw, koj yuav pom tau hais tias qhov kev hloov ua tsis haum no yog qhov hloov ceev heev. Ua ntej nws yog grey thiab ces nws tsis yog, tsis muaj cov xeev nyob nruab nrab ntawm cov ob. Nws zoo li lub teeb taws - rau lossis tawm. Qhov no yog qhov koj xav tau, tabsis koj kuj xav sim ua qhov hloov nrog ntau dua.

Ntxiv ib cov nyhuv zoo tiag tiag thiab ua qhov kev txav siab no, koj xav ntxiv cov cuab yeej hloov mus rau chav kawm .greydout:

.greydout {
-webkit-opacity: 0.25;
-moz-opacity: 0.25;
opacity: 0.25;
-webkit-kev hloov: tag nrho 3s yooj yim;
-moz-kev hloov: tag nrho 3s yooj yim;
-ms-transition: tag nrho 3s yooj yim;
-o-kev hloov: tag nrho 3s yooj yim;
kev hloov: tag nrho 3s yooj yim;
}

Nrog rau cov cai no, qhov kev hloov yuav hloov maj mam siv qhov tsis sib haum xwb.

Ib zaug ntxiv, peb siv ntau tus neeg muag khoom nyob ntawm no. Txoj kev hloov tsis zoo li txhawb kev zoo li opacity, yog li cov lus teb pib ua kev txiav txim siab.

Ib qho tseemceeb uas koj yuav tsum nco ntsoov thaum koj npaj cov kev sib tham no yog tias cov kev tshuaj ntsuam kev ntsuas tsis muaj lub xeev "yuj", yog li cov teebmeem no feem ntau poob rau txhua tus neeg uas siv lub tshuab tua hluav taws zoo li lub xov tooj txawb. Txoj kev hloov yuav tshwm sim, tab sis nws tshwm sim sai sai tias lawv yeej tsis tuaj yeem pom. Qhov ntawd yog qhov zoo yog tias koj tab tom ua qhov no zoo li cov txiaj ntsim zoo tshaj, tiam sis tsis txhob muaj kev hloov uas yuav tsum tau pom rau cov ntsiab lus kom to taub.

Fading tawm yog qhov ua tau zoo heev

Koj tsis tas yuav pib nrog ib daim duab duab, koj tuaj yeem siv sij hawm hloov mus thiab muaj lub siab tawv los tawm ntawm lub duab thaij duab. Siv tib yam duab, tsuas yog nrog ib chav kawm ntawv nrog withfadeout:

hoob = "withfadeout">

Cia li zoo li ua ntej, koj hloov lub opacity siv cov: hover selector:

.withfadeout {
-webkit-kev hloov: tag nrho 2s yooj yim-hauv-tawm;
-moz-hloov: tag nrho 2s yooj yim-hauv-tawm;
-ms-transition: tag nrho 2s yooj yim-hauv-tawm;
-o-kev hloov: tag nrho 2s yooj yim-hauv-tawm;
kev hloov: tag nrho 2s yooj yim-hauv-tawm;
}
.withfadeout: hover {
-webkit-opacity: 0.25;
-moz-opacity: 0.25;
opacity: 0.25;
}

Hauv qhov ua piv txwv no, daim duab yuav hloov los ntawm kev yeem kom muaj siab mus rau sab nraud - qhov rov qab los ntawm peb tus piv txwv thawj zaug.

Mus Tshaj Lij

Nws zoo heev uas koj tuaj yeem siv tau cov kev pom kev hloov no thiab yuav ploj mus rau cov duab, tab sis koj tsis muaj cwj ciam rau kev siv cov dluab nrog CSS cov teebmeem. Koj tuaj yeem yooj yim ua cov CSS styled nyees khawm uas ploj thaum tuav thiab tuav. Koj tsuas yog siv cov kev siv lub khib nyiab uas yog siv: yam pseudo-class thiab muab cov kev hloov hauv hoob uas txhais cov khawm. Nyem thiab tuav lub pob kom pom seb ua li cas.

Nws yog ua tau kom txhua tus yeeb yam zoo nkauj thev thaus hovered los yog clicked on. Hauv qhov ua piv txwv no kuv hloov lub opacity ntawm div thiab cov xim ntawm cov ntawv nyeem thaum tus nas lawm. Ntawm no yog CSS:

#myDiv {
dav: 280px;
tom qab-xim: # 557A47;
xim: #dfdfdf;
padding: 10px;
-webkit-kev hloov: tag nrho 4s yooj yim-tawm 0s;
-moz-hloov: tag nrho 4s yooj yim-tawm 0s;
-ms-transition: tag nrho cov 4s yooj yim-tawm 0s;
-o-kev hloov: tag nrho 4s yooj yim-tawm 0s;
kev hloov: tag nrho 4s yooj yim-tawm 0s;
}
#myDiv: hover {
-webkit-opacity: 0.25;
-moz-opacity: 0.25;
opacity: 0.25;
xim: # 000;
}

Navigation Menus tau txais txiaj ntsim los ntawm Fading Background Colours

Hauv no qhov yooj yim navigation ntawv tom qab xim xim ploj qeeb hauv thiab tawm li kuv nas dua cov khoom noj khoom haus. Ntawm no yog cov HTML:

Thiab ntawm no yog CSS:

ul # sampleNav {list-style: none; }
ul # sampleNav li {
zaub: inline;
ntab: sab laug;
padding: 5px 15px;
margin: 0 5px;
-webkit-kev hloov: tag nrho 2s tawm;
-moz-kev hloov: tag nrho 2s tawm;
-ms-transition: tag nrho 2s linear;
-o-kev hloov: tag nrho 2s tawm;
kev hloov: tag nrho 2s tawm;
}
ul # sampleNav li ib {ntawv-kho kom zoo nkauj: tsis muaj; }
ul # qauvNav li: yuj {
tom qab-xim: # DAF197;
}

Browser Support

Raws li kuv tau chwv li ob peb zaug lawm, cov cwj pwm no muaj qhov browser zoo heev, yog li koj yuav tsum xav kom siv lawv yam tsis muaj kev ntxub ntxaug. Tsuas yog qhov tshwj xeeb tshaj yog qhov no ntau dua ntawm Internet Explorer, tiam sis nrog Microsoft txoj kev txiav txim siab xaus rau tag nrho cov versions ntawm IE hauv qab 11, cov laus dua cov browsers no yog qhov tsawg dua thiab tsis muaj qhov teeb meem - thiab qhov tseeb, yog tias tus laus browser tsis pom txoj kev hloov ntawm qhov fade, uas tsis yog qhov teeb meem loj. Ntev npaum li koj txwv cov teebmeem no rau cov kev sib raug zoo thiab tsis cia lawv tsav cov haujlwm lossis qhia cov ntsiab lus tseem ceeb, ces cov laus dua cov neeg saib xyuas uas tsis txhawb cov teebmeem yuav tau txais kev lom zem tsawg, tab sis cov neeg siv ntawm cov browsers yuav tsis paub qhov txawv, tshwj xeeb tshaj yog tias lawv tuaj yeem siv lub vev xaib li qub thiab tau txais cov ntaub ntawv uas lawv xav tau.

Ntxiv Fun; Hloov Ob Duab

Ntawm no yog ib qho piv txwv ntawm yuav ua li cas yuav thim ib qho duab rau lwm tus. Siv cov HTML:

Thiab cov CSS uas ua rau ib lub pob tshab tag nrho thaum sib sib zog nqus lawm thiab ces kev hloov pauv ob qhov:

.swapMe img {-webkit-transition: tag nrho 1s yooj yim-tawm-tawm; -moz-hloov: tag nrho 1s yooj yim-in-out; -ms-transition: tag nrho 1s yooj yim-in-out; -o-kev hloov: tag nrho 1s yooj yim-tawm-tawm; kev hloov: tag nrho 1s yooj yim-tawm-tawm; } .swap1, .swapMe: hover .swap2 {-webkit-opacity: 1; -moz-opacity: 1; opacity: 1; } .swapMe: yuj .swap1, .swap2 {-webkit-opacity: 0; -moz-opacity: 0; opacity: 0; }