To taub cov kev hloov loj rau CSS3
Qhov sib txawv ntawm qhov sib txawv ntawm CSS2 thiab CSS3 yog qhov CSS3 tau muab faib ua ntau seem, hu ua modules. Txhua yam ntawm cov qauv no ua nws txoj kev los ntawm W3C hauv ntau theem ntawm kev pom zoo. Txoj kev no tau ua nws yooj yim dua rau ntau daim ntawm CSS3 kom tau txais thiab ua raws hauv qhov browser los ntawm ntau cov tuam ntxhab.
Yog tias koj sib piv cov txheej txheem no rau CSS2, qhov twg txhua yam tau xa tuaj ua ib daim ntawv nrog rau tag nrho cov Cascading Style Sheets cov ntaub ntawv hauv nws, koj pib pom qhov zoo ntawm qhov kev pom zoo tuaj rau hauv me, cov khoom me. Vim tias txhua tus modules yog ua hauj lwm rau ib tus zuj zus, peb muaj ntau ntau yam kev pabcuam browser rau CSS3 modules.
Raws li nrog cov tshiab thiab hloov specification, nco ntsoov sim koj cov nplooj ntawv CSS3 kom huv si ntau lub browsers thiab operating systems li koj tuaj yeem. Nco ntsoov lub hom phiaj yog tsis tsim cov nplooj ntawv web uas saib zoo ib yam hauv txhua qhov browser, tab sis kom paub meej tias txhua yam uas koj siv, xws li CSS3 yeej, zoo nyob hauv cov browsers uas txhawb nqa lawv thiab tias lawv poob qab gracefully rau older browsers uas ua tsis tau.
Tshiab CSS3 Selectors
CSS3 muaj ib pawg ntawm txoj hauv kev tshiab uas koj tuaj yeem sau CSS cov cai nrog cov CSS xaiv tshiab, nrog rau tus tshiab combinator, thiab qee tus tshiab pseudo-ntsiab.
Peb qho tshiab xaiv xaiv:
- Tus cwj pwm pib phim raws nraim [foo ^ = "bar"] Lub caij muaj tus cwj pwm hu ua foo uas pib nrog "bar" eg
- Tus cwj pwm xaus ntais ntawv raws nraim caij [foo $ = "bar"] Lub caij muaj tus cwj pwm hu ua foo uas xaus nrog "bar" eg
- Tus cwj pwm muaj qhov sib npaug ntawm [foo * = "bar"] Lub caij muaj tus cwj pwm hu ua foo uas muaj cov hlua "bar" eg
16 cov kev kawm tshiab pseudo:
- : lub hauv paus
- Lub hauv paus ntawm daim ntawv. Hauv HTML qhov no yog ib txwm.
- : nth-menyuam (n)
- Siv qhov no kom phim cov me nyuam cov ntsiab lus lossis siv cov kev hloov ua kom tau qhov sib tw.
- : nth-xeem-tus menyuam (n)
- Hloov cov me nyuam cov ntsiab lus uas suav los ntawm qhov kawg.
- : nth-ntawm-hom (n)
- Txeeb cov lus sib dhos nrog tib lub npe ua ntej nws nyob hauv daim ntawv tsob ntoo.
- : nth-kawg-ntawm-hom (n)
- Txeeb cov lus sib dhos nrog tib lub npe uas suav txij hauv qab.
- : tus me nyuam kawg
- Hloov lub xeem tus me nyuam ntawm tus niam txiv.
- : ua ntej-hom-hom
- Taw cov thawj tug kwv tij ntawm hom ntawd.
- : kawg ntawm hom
- Hloov cov sibtw sibtua ntawm hom ntawd.
- : tsuas yog me nyuam yaus
- Hloov lub caij uas yog tus menyuam nkaus xwb ntawm nws niam nws txiv.
- : tsuas yog-ntawm-hom
- Hloov lub caij uas yog tib qho ntawm nws hom.
- : npliag
- Hloov lub caij uas tsis muaj menyuam (nrog rau cov ntawv nyeem).
- : lub hom phiaj
- Hloov lub caij uas yog lub hom phiaj ntawm URI xa mus.
- : enabled
- Hloov lub caij thaum nws ua haujlwm.
- : neeg xiam
- Hloov lub caij thaum nws tsis taus.
- : kos rau
- Hloov lub caij thaum nws kuaj (xov tooj cua khawm lossis checkbox).
- : tsis (s)
- Phim thaum lub caij tsis ua raws nraim qhov yooj yim selector s.
Ib tug tshiab combinator:
- elementA ~ elementB
- Phim thaum lub caij elementB ua raws qhov chaw tom qab elementA, tsis tas tam sim ntawd.
Cov Khoom Tshiab
CSS3 kuj qhia txog ntau tus qauv CSS tshiab. Ntau yam ntawm cov khoom no yog los tsim cov yeeb yam uas pom tias yuav muaj kev koom tes nrog ntau qhov kev zov me nyuam zoo li Photoshop. Qee qhov no, zoo li ciam teb-vojvoog lossis lub thawv-duab ntxoov ntxoo, tau nyob ib ncig txij li thaum qhia tawm yog CSS3. Lwm tus, zoo li flexbox los yog CSS Grid yog cov cwj pwm tshiab uas tseem niaj hnub xam CSS3 ntxiv.
Hauv CSS3, lub thawv qauv tsis hloov. Tab sis muaj ntau hom khoom tshiab uas muaj peev xwm pab tau koj tus cwj pwm keeb kwm thiab ciam teb ntawm koj lub thawv.
Ntau Zej Zog Kuv mages
Siv cov duab tom qab, tom qab txoj hauj lwm, thiab tom qab rov ua dua tshiab koj tuaj yeem hais ntau yam duab tom qab tau muab tso rau sab saum toj ntawm ib lub thawv. Thawj cov duab yog txheej xaim tshaj plaws rau tus neeg siv, nrog cov nram qab no los pleev xim rau tom qab. Yog tias muaj xim keeb kwm yav dhau, nws tau pleev xim rau hauv qab txhua daim duab duab.
Tshiab Cov Khoom Tshiab
Tseem muaj qee yam tshiab cov khoom hauv CSS3.
- tom qab-clip
- Cov cuab yeej no txhais tau li cas cov duab tom qab yuav tsum clipped. Lub neej ntawd yog lub thawv ciam teb, tab sis nws hloov tau mus rau hauv lub thawv rau padding los yog lub thawv ntsiab lus.
- keeb kwm yav dhau los
- Cov cuab yeej no yog txiav txim siab seb qhov keeb kwm yav dhau los yuav tsum yog qhov chaw hauv lub thawv rau padding, ciam teb, lossis lub thawv ntsiab lus.
- tom qab-me me
- Cov cuab yeej no tso cai rau koj los qhia qhov loj ntawm cov duab tom qab. Nws tso cai rau koj rub cov duab me me kom haum rau sab.
Cov Kev Hloov Pauv Tom Ntej Cov Qub Txwv Cov Qub
Nws kuj muaj ob peb yam kev hloov hauv cov qauv qub tom qab:
- tom qab rov ua dua
- Muaj ob qho tshiab qhov tseem ceeb rau cov cuab yeej no: chaw thiab hloov. Qhov chaw seem qhov duab taum ua ke hauv lub thawv uas tsis tau clipped. Hloov cov thim ntawm daim duab tom qab kom nws yuav pobzeb tag nrho cov sijhawm hauv lub thawv.
- tom qab txuas
- Ib qho nqi tshiab "hauv zos" ntxiv mus kom tus keeb kwm yav dhau yuav pib nrog lub caij cov ntsiab lus thaum lub caij ntawd muaj ib qho khij nyiab.
- tom qab
- Cov khoom qub tom qab ntxiv hauv qhov loj thiab keeb kwm zog.
CSS3 Ciam Teb Khoom
Hauv CSS3 ciam teb kuj yog cov qauv peb tau siv rau (khoom, ob npaug, dashed, thiab lwm yam) lossis lawv tuaj yeem ua tus duab. Ntxiv rau, CSS3 coj los ua kom muaj peev xwm los tsim kev sib npaug. Ciam teb dluab yog nthuav vim koj tsim tau ib daim duab ntawm tag nrho plaub ciam teb thiab tom qab ntawd ces qhia CSS li cas rau daim duab ntawd rau koj ciam teb.
Cov Cim Tshiab Khoom Ciam Teb Tshiab
Muaj qee tus ciam teb tshiab hauv CSS3:
- ciam teb-vojvoog
- ciam teb-saum-txoj cai-vojvoog , ciam teb-hauv-txoj cai-vojvoog , ciam teb-sab-sab-vojvoog , ciam teb-sab-sab-vojvoog
- Cov khoom no tso cai rau koj los tsim kev sib npaug ntawm cov npoo koj.
- ciam-duab-tau qhov twg los
- Teev cov duab los siv cov ntaub ntawv es tsis txhob siv ciam teb dhau los.
- ciam-duab-daim
- Hloov cov sab nrauv tawm sab nraud ntawm tus ciam teb duab npoo
- ciam teb-duab-dav
- Txhais cov nqi ntawm qhov dav rau koj tus duab ciam.
- ciam-duab-pib
- Teev cov nyiaj uas tus duab thaj tsam ntawm thaj chaw muaj ntau tshaj qhov khej ntawm lub thawv.
- ciam-duab-stretch
- Txiav txim seb lub sab thiab nruab nrab ntawm cov duab cim yuav tsum tau ntim los yog ntsuas.
- ciam-duab
- Cov khoom txav rau txhua tus ciam teb duab.
Ntxiv CSS3 Cov Khoom Ceeb Toom Txog Cov Ciam teb thiab Lwm Yam
Thaum lub npov tau tawg ntawm phab ntais, kem ntais kab rau kab so (rau cov ntsiab lus ntawm sab hauv) lub thawv-kho kom zoo nkauj-cuab yeej qhia tias lub thawv tshiab qhwv nrog ciam teb thiab padding. Cov kis tau faib tawm ntawm ntau lub thawv uas siv cov cuab yeej no.
Muaj kuj yog ib lub thawv-lub ntxoo cov cuab yeej uas siv tau los ntxiv cov duab ntxoov ntxoo rau kem ntsiab.
Nrog CSS3, koj muaj peev xwm tam sim no yooj yim tsim tau ib nplooj ntawv Web nrog ntau kab tsis muaj ntxhuav los sis cov txheej txheem nyuab nyuab. Koj tsuas qhia qhov browser ntau npaum li cas ntawm lub cev lub cev yuav tsum muaj thiab seb lawv yuav tsum nyob li cas. Ntxiv rau koj ntxiv tau ciam teb rau lwm tus (cov cai), tom qab cov xim uas nthuav qhov siab ntawm sab, thiab koj cov ntawv yuav ntws los ntawm tag nrho cov kab txhua.
CSS3 Txhua - Txhais cov zauv thiab dav ntawm txhua
Nws muaj peb qho khoom tshiab uas cia koj txhais cov naj npawb thiab dav ntawm koj kab:
- kem-dav
- Txhais qhov dav koj cov kab yuav tsum yog. Qhov browser mam li khiav cov ntawv nyeem los ua qhov chaw nrog txhua kab.
- column-suav
- Txhais cov zauv ntawm txhua kab ntawv. Qhov browser mam li tsim txhua kab txaus kom haum rau qhov chaw, tab sis tsuas yog tus naj npawb koj qhia.
- txhua
- Shorthand cov cuab yeej uas koj tuaj yeem txhais tau qhov dav los yog tus naj npawb (los yog ob qho tib si, tab sis qhov tsis tshua paub zoo).
CSS3 Sab Sab Nrauv thiab Cov Cai
Txoj kev khoob thiab cov cai raug muab tso rau ntawm kab hauv tib lub sijhawm ua haujlwm sib txig sib txig. Kev ploj mus yuav nrawm ntawm txhua kab, tab sis cov cai tsis coj mus rau lwm qhov chaw. Yog tias txoj cai ntawm txoj cai kem dua li nws qhov sib txawv, nws yuav khij ib sab. muaj tsib qho khoom tshiab rau cov cai kav thiab khoob:
- kem-kis
- Txhais qhov dav ntawm qhov khoob ntawm txhua kab.
- kem-txoj cai-xim
- Txhais cov xim ntawm txoj cai.
- kem-txoj cai-style
- Txhais cov qauv ntawm txoj cai (khoom, dotted, ob chav, thiab lwm yam).
- kem-txoj cai-dav
- Txhais qhov dav ntawm txoj cai.
- kem-txoj cai
- Ib qho khoom ntiag tug uas txhais tag nrho peb txoj cai kev cai ntawm ib zaug.
CSS3 Sab So, Txhua Ib Hlis, thiab Sau Txhua
Kem lov siv tib CSS2 cov kev xaiv siv los txhais cov hnub so hauv cov ntawv paged, tiam sis nrog peb cov khoom tshiab: so-ua ntej , so-tom qab , thiab so-hauv .
Ib yam li cov ntxhuav, koj tuaj yeem tsim cov ntsiab lus txuas nrog cov kab nrib nrab sab nraud. Qhov no tso cai rau koj los tsim cov thawjcoj uas muaj ntau tshaj txhua yam xws li cov ntawv xov xwm.
Sau txhua txhua lub sijhawm txiav txim siab seb cov ntsiab lus ntau npaum li cas hauv txhua kem. Kev noj qab haus huv txhua tus sim muab cov lus sib npaug hauv ib kem thaum nws pib cia cov ntsiab lus tawm mus txog rau thaum lub kem tag nrho thiab mam mus rau tom ntej.
Ntau nta hauv CSS3 Tias 'Aren & T Tuaj hauv CSS2
Muaj ntau ntau nta ntxiv hauv CSS3 uas tsis muaj nyob hauv CSS2, xws li:
- CSS Template layout module thiab CSS3 Grid positioning module : Tsim cov sob nrog CSS.
- CSS3 Text module : Qhia tawm cov ntawv nyeem thiab tseem tsim cov duab ntxoov ntxoo nrog CSS.
- CSS3 Color module : Tam sim no nrog opacity.
- Kev hloov rau ntawm lub thawv qauv : Xws li cov khoom vaj khoom tsev uas ua zoo li IE daim.
- CSS3 User Interface module : Muab koj cov cursors tshiab, cov lus teb rau cov kev ua, yuav tsum tau ua liaj teb, thiab txawm tias tseem ceeb ntawm cov ntsiab lus .
- Media Queries : Media queries pub koj xav ntau dua thaum piav qhia txog yuav ua li cas ib daim ntawv yuav tsum raug siv. Piv txwv li, koj tuaj yeem txhais tau cov qauv ntawv uas tsuas yog rau cov cuab yeej siv tes taw uas muaj ib qho kev nthuav dav dua 20em.
- CSS3 Ruby Module : Muab kev txhawb rau cov lus uas siv cov ntawv nyeem ruby rau annotate cov ntaub ntawv.
- CSS3 Paged Media Module : Kev pab ntau tshaj rau cov ntawv xov xwm (daim ntawv, cov ntawv pov thawj, lwm yam).
- Cov ntsiab lus tsim tawm : L khiav ntawm lub headers thiab footers, cov lus qhia, thiab lwm yam ntsiab lus uas tau tsim muaj qhov programmatically, tshwj xeeb tshaj yog rau cov ntawv xov xwm.
- CSS3 Speech module : Hloov mus rau aural CSS.