Computers, Programming
CSS, pseudo, pseudo: yuj, tus me nyuam, lub hom phiaj
Los ntawm combining HTML thiab CSS, koj muaj peev xwm tswj tau kiag li tag nrho cov ntsiab ntawm nplooj ntawv Web site. Nrog yeej koj yuav tau yooj yim hloov qhov zoo ntawm tej thaiv los yog kab. Feem ntau coder yuav tsum tau ua ib tug ntau ua hauj lwm - hloov qhov zoo ntawm lub caij nws tus kheej yog tsis, raws li ib tug nyias muaj nyias ib feem los yog ib tug xeev. Nyob rau hauv cov ntaub ntawv no, mus rau cov kev pab ntawm pseudo CSS.
Pseudo-khiav lag luam nyob rau hauv tib lub ntsiab cai raws li cov kev kawm nyob rau hauv lub markup, tab sis lub cev lawv tsis tam sim no ntawm no. Lawv yuav tsum xaiv rau lub hauv paus ntawm cov ntsiab tsis muaj nyob rau hauv daim ntawv qhia, uas yuav tsis xaiv li ib txwm selector. Ntawm no yog ib tug yooj yim xws li: koj muaj ib tug liab khawm, thiab koj xav tau thaum koj yuj nws los ua xiav. Raws, nws muaj peev xwm muab los siv nyob rau hauv JavaScript, tab sis yog vim li cas nws thiaj li nyuaj? Ntau npaum li cas yooj yim rau siv ib tug : yuj CSS. Nrog nws cov kev pab uas koj yuav muab tej yam nyob rau ciaj ciam uas yuav tau triggered thaum tus nas cursor.
Daim ntawv teev cov CSS pseudo-chav kawm muaj tsis tu ncua tshiab. Tej zaum, thaum koj nyeem qhov no cov ntaub ntawv uas, ob peb lub tshiab tshwm. Yuav pib, xav txog qhov sawv daws yuav hais tias nyob rau hauv lub CSS3 specification.
: Nth-of-hom
Xav tias koj muaj ib daim ntawv teev nyob rau hauv uas koj xav siv alternating xim, piv txwv li, thawj kab yog, piv txwv li, sau nyob rau hauv liab tsiaj ntawv, thiab lub thib ob - .. Blue, liab dua peb, plaub dua nyob rau hauv xiav. Yav tas los, koj yuav tsum tau tsim tshiab cov chav kawm ntawv. Layout ntawm yav dhau los ntxiv rau txhua lub caij rau ib tug hauv chav kawm ntawv daim ntawv teev, thiab ces hloov lawv cov tsos nyob rau hauv lub stylesheet. Nws tsis yog ib yam nkaus thiab nyiam thiab polluting layout.
Tam sim no txhua yam yog yooj yim. Siv CSS pseudo-class: nth-of-hom. Qhov no yuav muab ib lub sij hawm kom tau cov yam nrig txog kev pom cov nyhuv, tsis muaj kev hloov dab tsi nyob rau hauv lub markup. Lub hauv paus ntsiab lus yog yooj yim: koj nkag mus rau ib tug selector, thiab nyob rau hauv pab pawg tom qab lub npe sau ib lub mis los yog ib tug lo lus tseem ceeb uas yuav nrhiav tau qhov yuav tsum tau hais. Piv txwv li ,: nth-of-hom (txawm) yuav tag nrho txawm hais, thiab: nth-of-hom (khib) - tus khib. Muaj ib tug loj tus naj npawb ntawm cov qauv siv los precisely tswj. Cov pab pawg qhia tau xov tooj - nyob rau hauv cov ntaub ntawv no yeej muaj ntaub ntawv mus rau lub caij uas nws Performance index yog sib npaug zos rau tus xovtooj no.
: Nth-tus me nyuam
Qhov no CSS pseudo-class rau lub hauv paus ntsiab lus ntawm kev txiav txim yog zoo li yav dhau los, tab sis tsis zoo li nws tej hauj lwm heev dua lwm yam rau cov me nyuam ntawm cov xaiv yam khoom. Piv txwv li, yog tias koj xav siv nws los customize cov tsos ntawm yog niam txiv
Rau leej tswj ntawm lub mis yuav tsum tau siv. Lawv yog cov heev yooj yim rau ib beginner, tab sis nws yog ib tug nqi me ntsis ntxaum mus rau hauv lub syntax ntawm yuav ua li cas txhua yam yuav yooj yim dua. Cov qauv no muaj raws li nram no: ib tug + b, qhov twg ib tug - yog ib qhov zoo tshaj, thiab b - offset. Piv txwv li, yog hais tias nyob parenthesis qhia n, lub pseudo-xaiv tag nrho cov me nyuam ntsiab (vim hais tias nws tsis yog kev cai tswjhwm ntxiv cov ntsiab lus nyob rau hauv daim ntawv ntawm ib tug thiab b). Yog hais tias koj qhia kom meej rau n + 2, tag nrho cov ntsiab tsuas yog tus thawj (vim hais tias cov offset yog sib npaug zos rau ob) yuav tsum xaiv. Qhov zoo tshaj plaws ntawm tag nrho cov, qhov no lub sij hawm rau txoj kev tshawb no nyob rau hauv xyaum. Xyaum ua tej yam nrog tus me nyuam yam thiab txawv qauv.
: Xeem-tus me nyuam
Txhua yam yog yooj yim. CSS tus me nyuam pseudo-chav kawm yog siv los xaiv ib tug yam khoom. Qhov no xaiv lub xeem tus me nyuam ntawm niam txiv feem. Yog siv feem ntau heev, piv txwv li, mus xaiv tus kab kawg ntawm lub rooj los yog tshem tawm indentation los ntawm lub xeem thaiv kom tsis txhob muaj nws hloov lwm lub tsev mus rau lub tom ntej no kab.
: Nth-kawg-tus me nyuam
Los ntawm lub hauv paus ntsiab lus ntawm cov lag luam yog zoo li tus yav tas los hais nth-tus me nyuam, tab sis ua nyob rau hauv kev coj rov qab, piv txwv li. E. Thaum uas siv cov ntsiab yuav tsiv mus nyob upwards. Qhov no pab tau yog tias koj yuav tsum nrhiav qhov kawg ob peb yam khoom.
Tej zaum koj yuav xav tias cov pseudo-chav kawm thiab pseudo-hais CSS puas, vim koj yuav tau tej yam uas ua zoo los ntawm cov pa kawm ntawv. Qhov no yog tsis yog li ntawd. : Nth-tus me nyuam ,: nth- kawg-tus me nyuam thiab lawv cov analogs yog heev yooj yim thaum ua hauj lwm nyob rau hauv loj tej yaam num - piv txwv li, nyob rau hauv tus neeg mob qhov twg lub block muaj ib tug lossis loj tus naj npawb ntawm cov me nyuam. Manually npaj cov chav kawm ntev thiab nyuaj.
Pseudo-lub xeev tswj
Yuav ua li cas yog tias koj yuav tau hloov cov tsos ntawm ib tug keeb nyob rau hauv ib tug lub xeev? Cov ntaub ntawv no muab CSS pseudo-clicking, taw thiab lwm yam kev ua. Cia peb kawm lawv nyob rau hauv kom meej.
: txuas
Qhov no pseudo CSS ua tim khawv, tsis yog txhua txhua, tab sis tsuas yog cov uas tseem tsis tau mus xyuas. Nyob rau hauv nws koj yuav hais kom meej yeej rau ntsiab , rau cov uas tus neeg siv tau tseem tsis tau dhau.
: mus xyuas
Ib tug analogue ntawm yav tas los embodiment, uas tsuas ntawm lwm yam uas twb tau mus xyuas mus. Tej no ob pseudo-chav kawm ntawv, koj yuav customize cov tsos ntawm cim npe raws nraim li koj xav tau. Nco ntsoov, txawm li cas los, hais tias cov xeev xam rau tej browsers thiab tawm tom qab kev kho mob yav dhau los.
Lub pseudo-class: lub hom phiaj CSS
Ib qho ntawm feem nthuav pseudo-chav kawm ntawv, uas yog siv rau ib co raws li tau ntau xyoo qhov kev siv ntawm JavaScript. Nws enables tswj uas lub cim muaj nyob rau hauv cov kab chaw nyob ntawm cov nplooj ntawv. Yog, cov thawj lub sij hawm nws yog ib qhov nyuaj to taub. Sim parse tus piv txwv.
Wb hais tias peb yog nyob rau sab 3 blocks div uas muaj tej yam id: id1, id2, id3. Peb kuj muaj peb mus rau cov coj tseem ceeb href: # id1, # id2, # id3. Thaum koj nyem rau ntawm tus thawj txuas nyob rau hauv kab chaw nyob ntawm cov nplooj ntawv tom qab qhov link mus rau lub sib nug xov id yuav cov nplooj ntawv nws tus kheej.
Lub CSS rau tag nrho cov blocks div qee tej khoom vaj tse tso saib: tsis muaj leej twg, uas yog, lawv Yuav tsis qhia los ntawm neej ntawd. Peb siv lub hom phiaj: div thiab muab nws ib tug zaub: thaiv. Tam sim no, thaum koj nyem rau ntawm qhov cov kev mus nrog tej lub href, blocks nrog cov coj id yuav raug muab tso rau cov zaub: thaiv, thiab yog li ntawd, lawv yuav pib mus rau tshwm nyob rau hauv cov nplooj ntawv! Thaum koj nias qhov link mus href = http: // kawm ntawv / tsab xov xwm / 319683 /% E2% 80% 9D # id1% E2% 80% 9D yuav thaiv nrog id1, thiab hais txog. D.
Tseem tsis to taub dab tsi? Sim mus xyaum ua tej. Tsim ib daim ntawv layout thiab yeej piav saum toj no. Ib ob peb feeb tom qab koj muaj ib tug yawm daim duab txhua yam tawm.
Pseudo uas yuav tsum muaj ntaub ntawv rau tej lub caij
Feem ntau ntawm cov saum toj no-piav pseudo-mus yuav tsum tau rau cov hauj lwm. Txawm li cas los, tsis tag nrho cov ntsiab yuav . Ob peb embodiments yuav tsum muaj ntaub ntawv rau txhua qhov ntawm cov nplooj ntawv kiag li.
- : Active yog siv los style ntsiab uas tus neeg siv clicks rau sab laug nas khawm;
- : Yuj - CSS rau cov ntsiab uas tus neeg siv hovers dua;
- : Kom pom tseeb - rau cov neeg qhov chaw ntawm cov nplooj ntawv, uas yog tam sim no nyob rau hauv kom pom tseeb. Qhov no pseudo-class yog feem ntau siv rau ua hauj lwm nrog cov ntaub ntawv. Piv txwv li, yog tias koj xav xaiv tus neeg siv lub npe sai li sai tau, thaum lub qhua teev tus cursor dua nws thiab pib dialing cim.
Nco ntsoov hais tias: active tsuas yog siv tau thaum lub sij hawm ntawm pressing. Tam sim ntawd tom qab txiav ntawm sab laug nas khawm yog teem caij nrog kev pab los ntawm yeej yuav ploj thiab qhov khoom yuav tsum tso tawm kom pom raws li nws yog tso tawm los ntawm lub neej ntawd. Nyob rau hauv Feem ntau, qhov no pseudo-class yog siv los ua hauj lwm nrog cov nyees khawm. Koj yuav teev lawv mus rau ib tug loj tus naj npawb ntawm lub xeev. Piv txwv li, lub neej ntawd khawm yog xim xiav, yuj - ntsuab, nias - liab, thiab lwm yam ...
Ntawm cov hoob kawm, tsuas pseudo-chav kawm no mas txaus siab los ntawm niaj hnub browsers. Piv txwv li, nyob rau hauv IE6 thiab 7 yuav tsis yuav tau siv cov kom pom tseeb, thiab lub yuj thiab active tsuas yog rau cov siv ua hauj lwm nyob rau hauv IE6. Hopefully, koj yuav tsis tau mus ua hauj lwm nrog cov browsers, tab sis yog tias koj tseem xav tau sawv, siv zwj ceeb comments.
ntxiv pseudo
Cov kev xaiv uas muaj npe saum toj no daim ntawv teev tsis nres. Tsuas muaj ntsiab yuav zoo tu qab tso ua tsaug rau niaj hnub CSS (: enabled) los yog cia li txiav tawm (: xiam oob qhab), tsuas yog keyboards cim checkbox thiab xov tooj cua (: soj ntsuam). Piav mentsis txog ib tug ob peb ntau cov kev xaiv uas koj yuav siv tau rau ib tug ntau txhij txhua tswj cov tsos ntawm cov ntsiab lus.
- : Tsuas-tus me nyuam - flushes tau mus thov cov style rau lub caij uas yog lub tsuas me nyuam caij;
- : Lang - mus ua hauj lwm nrog lub ntsiab uas tau muab cov lus siv cov lang attribute;
- : Cov hauv paus hniav - siv mus xaiv lub hauv paus keeb. Raws li, xws li ib HTML tag yog ;
- : Tsis - ib tug heev haib cuab tam. Nws tso cai rau koj mus txwv tsis pub siv ntawm tej yam yeej ntawm selectors. Ntawm no yog ib qho piv txwv: .blue-xim: tsis (ntsua kev ). Ib tug selector mus thov ib tug style rau tag nrho cov ntsiab rau cov tub kawm xiav-xim, yog hais tias lawv tsis yog
.
Tag nrho cov daim ntawv teev cov pseudo-chav kawm tsis tau ncav us txog on ib sab. Feem ntau cov web designers siv nyob rau hauv kev xyaum, tsuas yog ib yam ntawm lawv, preferring mus tswj tus mob nrog JavaScript. Yog, nws yog yooj yim, tab sis muaj ib co moments uas zoo tshaj tau yuav ua tau tiav yooj yim, siv qhov kev tsim nyog pseudo.
Similar articles
Trending Now