Yuav ua li cas yuav muab lub zog CSS3 JavaScript?

CSS3 & JavaScript

CSS3 & JavaScript

 

Txheej txheem cej luam: Nyob rau cov tshooj no kuv yuav tham txog Cascading Style Sheet Version 3.0 thiab siv nws hauv JavaScript. Cascading style ntawv yog ib hom lus style siv kom txhais tau cov semantics kev nthuav qhia ntawm ib daim ntawv uas sau ua ib markup lus e.g. HTML, XHTML, XML, thiab SVG & XUL. Cascading Style Sheet feem ntau separates cov ntawv uas teev ntsiab lus ntawm qhov kev nthuav qhia. Daim ntawv thiab muab ib tug zoo tswj thaum tuav daim ntawv thiab kuj mus saib tau yooj yim mus hloov qhov qhia txog daim ntawv.

Taw qhia:

CSS3 yog tus tseeb version ntawm Cascading Style Sheet yog muaj nws modules rau tej ntaub ntawv ntau. Txhua yam ntawm no modules ntxiv ib co los yog lwm tus nta. Yog ib qhov tseem ceeb modules ntxiv nyob rau hauv CSS3:

  • Selectors
  • Qhov qauv
  • Haiv & Ciam teb rau lwm
  • Qhov tseem ceeb duab & hloov cov txheem
  • Ntawv luam los
  • 2D/3D transformations
  • Animations
  • Ntau kem layout
  • Neeg Interface

CSS3 zog:

Cov khoom siv feem ntau cov CSS3 no muaj raws li:

  • voos kheej-kheej ciam teb: ciam teb-voos kheej-kheej yog nyiam tuaj CSS3 nrad tag nrho. Siv yam tshuaj no peb muaj peev xwm tsim voj.

Qhia 1: Chaws los ua ib

[Chaws]

-webkit-ciam teb-vojvoog: 4px;

-moz-ciam teb-vojvoog: 4px;

voos kheej-kheej ciam teb: 4px;

[/Chaws]

  • kem-tus duab ntxoo: kem-tus duab ntxoo pub peb thov qhov tob rau peb hais. kem-tus duab ntxoo lees txais plaub tsis :
    • x-offset
    • y-offset
    • plooj
    • duab ntxoov ntxoo xim
  • ntawv luam-tus duab ntxoo: Kem-tus duab ntxoo no yog tau ntaub ntawv los ntawm phau ntawv ua thiab kam yuav tus plaub tib yam tsis zoo xws li.
  • Ntau haiv: Nyob rau hauv CSS3 keeb kwm yav dhau yam cuab yeej yog overhauled los ntawm ntau haiv. Snippet chaws hauv qab no qhia tau hais tias yuav ua li cas rau siv ntau haiv.

Qhia 2: Chaws muaj ntau haiv

[Chaws]

.kem {

tom qab: url(image/path.jpg) 0 0 tsis rov tso,

url(image2/path.jpg) 100% 0 tsis rov tso;

}

[/Chaws]

  • raws li keeb kwm yav dhau: Cov cuab yeej no pub peb muab tus keeb kwm yav dhau duab ib zag loj. Cov cuab yeej no txais ob tsis :
    • xwidth &
    • ywidth

Sijhawm siv CSS3 zog:

Teev cov cuab yeej CSS ntawm JavaScript yog yooj yim heev. Peb yuav tsum xub nkag rau “style” txog lub caij paj nruas, thiab ces ua raws li nws nrog rau lub yam CSS muaj npe teev nws. Yog hais tias CSS lub npe ntawm tus kheej yog hyphenated, xws li “tom qab-twg”, tus hyphen yuav tsum muaj nqis thiab cov ua cim raws li nws yuav tsum tau capitalized thaum referring mus hauv JavaScript. Qhov no yog heev ncaj nraim rau pem hauv ntej. Uas teev khoom CSS3, technically tsis muaj dab tsi hloov; qhov teeb meem txog thaum twg cov cuab yeej teev! Koj saib, raws li browsers yuav txhawb zog CSS3 ua ntej lawv nyob nraum finalized raced, siv cov tsiaj ntawv ua pib vendor yog zoo li cas rau browsers nres tsis ua kom muaj ib tug “Interim” muab lub sijhawm uas kom paub meej txog cov khoom lawv cov hashed. Cov browsers loj muaj nyias vendor prefix, uas yog:

Prefix Hauj lwm lawm
-MS- Microsoft CSS cov tsiaj ntawv ua pib, xws li -ms-lim, -MS-cwj pwm, thiab -ms-zoom.
-moz- Cov tsiaj ntawv ua pib Mozilla CSS, xws li - moz-kem-tus duab ntxoo, -moz-ciam teb-vojvoog, thiab - moz-transform.
-o- Tsiaj ntawv ua pib CSS opera, xws li -o-txoj kev hloov, -o-ntawv-txeej, -o-transform.
-webkit- Cov tsiaj ntawv ua pib Webkit CSS (Safari, Chome thiab lwm yam), xws li - webkit-kem-tus duab ntxoo, -webkit-ciam teb-vojvoog, thiab - webkit-transform.
-khtml- Cov tsiaj ntawv ua pib Konqueror CSS,xws li - khtml-neeg-xaiv thiab - khtml-ciam teb-vojvoog

Cov lus 1: CSS vendor prefix thiab lawv extensions

Yog teem tau cov CSS vendor khoom hauv CSS ib ce cias ua lub siab ntev, tiam sis thaum nws tawm mus JavaScript, peb yuav sam logistics rau nws tib lub sijhawm. Thaum uas cov cai tej qhov chaw tseem siv JavaScript CSS thov rau qhov vendor tej CSS zog, Peb tsis paub tej khoom uas teev li cas? Piv txwv, nyob rau hauv Firefox 3.5, -moz-kem-tus duab ntxoo yog cov cuab yeej txhawb kev, nrhiav tau nyob rau hauv IE9, Nws yog zaj kem-tus duab ntxoo uas yog pom tau hais tias. Muaj tseeb peb yuav cia li muab tag nrho cov khoom kom. Muaj ntau npaum li cas, Elegant txoj kev yog los sojntsuam tus browser saib uas CSS cuab yeej nws txhawb, ces txheej ntawd tej khoom tsuas.

Li cas xyov yuav peb mus txog qhov chaw CSS3 thaum browsers txawv browsers yuav txhawb lub txawv variation ntawm tus kheej? Qhov tseem ceeb nyob rau hauv lub Disease fact tias yog ib tug browser txhawb ib tug CSS tej cuab yeej, nws yuav rov qab mus ib txoj hlua (txoj hlua txhuv yog tsis tau) thaum koj thov kom muab los ntawm lub caij nyoog rau nplooj ntawv. Hauv, cov cuab yeej tshwmsim rau lub caij. Yog hais tias nws tsis yog, Tus nqi undefined yuav rov qab los xwb. Nrog ntawd nthuav, Peb yuav ua tau ib lub sij hawm xyuas ua ntej yuav teem ib tug CSS3 cuab yeej uas variant ntawm cov cuab yeej nws txhawb, thiab ib txwm tig los ntawd ib tug nyob rau hauv peb cov chaws. Nrog hais tias, cia txua tus muaj nuj nqi uas lees txais ib array ntawm CSS zog thiab rov rau ib qhov browser txhawb li ib txoj hlua:

Qhia 3: Kev cai coj mus kuaj tau cov cuab yeej txhawb kev

[Chaws]

getsupportedprop muaj nuj nqi(proparray){

Var root=document.documentElement //reference cag caij ntawm daim ntawv

rau (Var kuv = 0; Kuv<proparray.length; i ){ //ntxees los ntawm tej khoom

Yog hais tias (proparray[Kuv] nyob rau hauv root.style){ //Yog tias muaj tshwm sim rau lub caij (tus nqi yuav raug txoj hlua, nchuav tag txoj hlua yog hais tias tsis tau)

rov qab mus proparray[Kuv] //rov qab txoj hlua ntawd

}

}

}

//QAUV PAB

Var boxshadowprop = getsupportedprop(['boxShadow', 'MozBoxShadow', 'WebkitBoxShadow']) //tau zoo CSS3 kem-tus duab ntxoo khoom

document.getElementById(“mydiv”).style[boxshadowprop]=”5px 5px 1px #818181″ //CSS duab ntxoov ntxoo rau koj muab “mydiv”

[/Chaws]

Snippet chaws hauv qab no yuav siv cov getsupportedprop() kev ua mus xyuas yam cuab yeej CSS kem-tus duab ntxoo yog txaus siab los ntawm qhov browser – “boxShadow”, “MozBoxShadow”, los sis “WebKitBoxShadow” Thaum cov khawm yog clicked rau:

Qhia 4: Chaws snippet siv cov getsupportedprop()

[Chaws]

alertboxshadow muaj nuj nqi(){ alert(getsupportedprop(['boxShadow', 'MozBoxShadow', 'WebkitBoxShadow']))}

[/Chaws]

Siv cov nuj nqi saum toj no, peb tau tam sim no mus txog kev teev CSS3 zog ntawd hauv JavaScript yooj yim dua, yog kis rau hauv qhov kev ua tau variants ib tug CSS3 muaj ib daim ntawv teev, thiab cia rau daim duab ua kom tawm qhov twg qhov browser txhawb thiab yuav tsum tau txais yuav. Tsav no kis hauv tsev, wb teem ib demo nyob qhov twg 3 CSS3 ntau zog yuav tau dynamically ntxiv los yog kev tshem tawm rau ib lub pob txuas tau yooj yim tus kwv tij, tsaug rau txoj kev ua aforementioned:

Qhia 5: Code kev snippet

[Chaws]

<tsab ntawv>Var shadowprop = getsupportedprop(['boxShadow', 'MozBoxShadow', 'WebkitBoxShadow'])Var roundborderprop = getsupportedprop(['borderRadius', 'MozBorderRadius', 'WebkitBorderRadius'])Var csstransform = getsupportedprop(['txia', 'MozTransform', 'WebkitTransform', 'msTransform', 'OTransform']) changecssproperty muaj nuj nqi(phiaj, prop, tus nqi, nkaus){ Yog hais tias (typeof prop!=”undefined”) TARGET.style[prop]=(nkaus ==”tshem tawm”)? “” : tus nqi}</tsab ntawv> <lub cev> <ib daim id =”cfbutton” href =”http://www.codingforums.com”>Coding Forums</ib> <tsab ntawv>Var z=document.getElementById(“cfbutton”)</tsab ntawv> <ib href =”javascript:changecssproperty(z, shadowprop, ' 6px 6px 8px rgba(0,0,0,.5)’)”>Ntxiv cov duab ntxoov ntxoo</ib> <ib href =”javascript:changecssproperty(z, shadowprop, ”, 'tshem')”>Tshem cov duab ntxoov ntxoo</ib> <ib href =”javascript:changecssproperty(z, roundborderprop, '15px')”>Ntxiv hloov ciam teb</ib> <ib href =”javascript:changecssproperty(z, roundborderprop, ”, 'tshem')”>Muab hloov tus ciam teb</ib> <ib href =”javascript:changecssproperty(z, csstransform, ' tig(25deg)’)”>Ntxiv txia Rotate</ib> <ib href =”javascript:changecssproperty(z, csstransform, ”, 'tshem')”>Tshem cov txia</ib>

[/Chaws]

Xaus: Nyob deb ces peb pom tias CSS yog ib feem ntawm ib qhov website/portal tsim. Cov style ntawv muab tus thiab mloog tus mob ntawm tej lub website thiab tus thawj tswv yim zoo. Tus CSS3 kawm kom zoo yuav pab peb nkag siab txog cov kev txhawb thiab kev ntse. Mus xaus peb sib tham, Kuv yuav tsum pav ntawd txawm hais tias CSS3 yog ib tug accessory los tsim lub website, tiam sis nws yuav tsum tau learnt zoo zoo los ua tus thawj tswv yim. Vam tias koj muaj enjoyed tsab xov xwm. Nyeem tiag mus.

Tagged: ,
============================================= ============================================== Yuav zoo TechAlpine phau ntawv rau Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Txaus siab rau qhov blog? Tshaj tawm lus thov :)

Follow by Email
LinkedIn
LinkedIn
Share