Pseidoelementa izpratne pirms un pēc
Cascading Style Sheet (CSS) galvenokārt ir paredzēts, lai HTML iezīmēm piemērotu stilu, tomēr dažos gadījumos, kad papildu atzīmes pievienošana dokumentam ir lieka vai nav iespējama, CSS ir faktiski iezīme, kas ļauj mums pievienot papildu atzīmi bez traucējumiem faktiskais dokuments, proti, pseidoelementi.
Jūs esat dzirdējuši par šo terminu, it īpaši, ja esat sekojis dažām mūsu apmācībām.
Patiesībā ir daži CSS ģimenes locekļi, kas ir klasificēti kā pseidoelementi piemēram, :pirmā līnija
, : pirmā burta
, :: izvēle
, : pirms
un : pēc
. Taču attiecībā uz šo rakstu mēs ierobežosim savu pārklājumu tikai ar : pirms
un : pēc
, “pseidoelementi” šeit konkrēti tiks minēti abi. Mēs izskatīsim šo konkrēto tēmu no pamatiem.
Sintakses un pārlūkprogrammas atbalsts
The pseidoelementi kopš tā laika CSS1, bet : pirms
un : pēc
mēs šeit apspriežam, tika atbrīvoti CSS2.1. Sākumā pseidoelementi izmantot sintaksei vienu kolu, pēc tam, kad web attīstījās, CSS3 the pseidoelementi tika pārskatītas, lai izmantotu dubultkolons - kļūst :: pirms
& :: pēc
- to atšķirt ar pseido klases (t.i.. : lidināties
, : aktīvs
, un tā tālāk).
Tomēr neatkarīgi no tā, vai izmantojat vienu kolu vai dubultkolonu, pārlūkprogrammas joprojām atpazīs. Tā kā pārlūkprogramma Internet Explorer 8 atbalsta tikai vienu kolu formātu, ir drošāk izmantot vienu kolu, ja vēlaties plašāku pārlūkprogrammas saderību.
Ko tas dara?
Īsāk sakot, pseidoelementi ievietos papildu elementu iepriekš vai pēc tam satura elementu, tāpēc, pievienojot tos abiem, tie ir tehniski vienādi ar šādu atzīmi.
: pirms Tas ir galvenais saturs. : pēc
Bet šie elementi faktiski netiek radīti dokumentā. Tie joprojām ir redzami uz virsmas, bet jūs tos neatradīsiet uz dokumenta avota, tā praktiski runājot viltus elementiem.
Pseidoelementu izmantošana
Lietošana pseidoelementi ir salīdzinoši viegli; šādu sintaksi selektors: iepriekš
pievienos elementu iepriekš satura atlasītājs, kamēr šī sintakse selektors: pēc
pievienos pēc tam, un, lai pievienotu saturu tajās, mēs varam izmantot saturu
īpašums.
Piemēram, zemāk esošais fragmentu pievienos pēdiņai pirms un pēc bloķēt
.
blockquote: pirms saturs: atvērts citāts; blockquote: pēc content: close-quote;
Pseidoelementu veidošana
Neskatoties uz to, ka tas ir viltots elements pseidoelementi faktiski darbojas kā a “reāls” elements; mēs varam pievienot tiem jebkādu stilu deklarāciju, piemēram, krāsas maiņu, fona pievienošanu, fonta lieluma pielāgošanu, teksta iekšpuses un tā tālāk saskaņošanu.
blockquote: pirms saturs: atvērts citāts; fonta lielums: 24pt; teksta saskaņošana: centrs; līnijas augstums: 42px; krāsa: #fff; fons: #ddd; peldēt: pa kreisi; pozīcija: relatīvais; tops: 30px; blockquote: pēc content: close-quote; fonta lielums: 24pt; teksta saskaņošana: centrs; līnijas augstums: 42px; krāsa: #fff; fons: #ddd; pludiņš: pa labi; pozīcija: relatīvais; apakšā: 40px;
Dimensijas norādīšana
Radītie elementi pēc noklusējuma ir inline līmeņa elements, tāpēc, kad mēs gatavojamies noteikt augstumu un platumu, mums vispirms tas ir jādefinē kā bloka elements, izmantojot displejs: bloks
deklarāciju.
blockquote: pirms saturs: atvērts citāts; fonta lielums: 24pt; teksta saskaņošana: centrs; līnijas augstums: 42px; krāsa: #fff; fons: #ddd; peldēt: pa kreisi; pozīcija: relatīvais; tops: 30px; robežu rādiuss: 25px; / ** to definē kā bloka elementu ** / displeju: bloku; augstums: 25px; platums: 25px; blockquote: pēc content: close-quote; fonta lielums: 24pt; teksta saskaņošana: centrs; līnijas augstums: 42px; krāsa: #fff; fons: #ddd; pludiņš: pa labi; pozīcija: relatīvais; apakšā: 40px; robežu rādiuss: 25px; / ** to definē kā bloka elementu ** / displeju: bloku; augstums: 25px; platums: 25px;
Pievienojiet fona attēlu
Mēs varam arī aizstāt saturu ar attēlu, nevis tikai vienkāršu tekstu. Lai gan saturu
īpašums nodrošina a URL ()
string, lai ievietotu attēlu, bet vairumā gadījumu es daudz dodu priekšroku fona
īpašums nodrošina lielāku kontroli pār pievienoto attēlu.
blockquote: pirms saturs: "; fonta lielums: 24pt; teksta saskaņošana: centrs; līnijas augstums: 42px; krāsa: #fff; peldēt: pa kreisi; pozīcija: relatīvais; tops: 30px; robežu rādiuss: 25px; fons: url (images / quotationmark.png) -3px -3px #ddd; displejs: bloks; augstums: 25px; platums: 25px; blockquote: pēc content: ""; fonta lielums: 24pt; teksta saskaņošana: centrs; līnijas augstums: 42px; krāsa: #fff; pludiņš: pa labi; pozīcija: relatīvais; apakšā: 40px; robežu rādiuss: 25px; fons: url (images / quotationmark.png) -1px -32px #ddd; displejs: bloks; augstums: 25px; platums: 25px;
Tomēr, kā redzams no iepriekš minētā fragmenta, mēs joprojām deklarējam saturu
īpašums un šoreiz ar tukšu virkni. The saturu
īpašums ir prasība un vienmēr būtu jāpiemēro; pretējā gadījumā pseidoelements nedarbosies vispār.
Apvienošana ar pseido klasēm
Lai gan tie ir cita veida pseido, mēs varam izmantot pseido klases kopā ar pseidoelementi piemēram, vienā CSS noteikumā, ja mēs vēlamies ieslēgt citāts zīme fona nedaudz tumšāks, kad mēs virzāmies virs bloķēt
.
blockquote: hover: after, blockquote: hover: pirms fona krāsa: # 555;
Pārejas efekta pievienošana
Un mēs pat varam piemērot pāreju
īpašums uz tiem, lai radītu graciozs krāsu pārejas efektu.
pāreja: visi 350ms; -o-pāreja: visi 350ms; -moz-pāreja: visi 350ms; -webkit pāreja: visi 350ms;
Diemžēl pārejas efekts darbojas tikai jaunākajā Firefox versijā. Cerams, ka vairāk pārlūkprogrammu varēs panākt, lai varētu izmantot pārejas īpašumu pseidoelementi nākotnē.
- Demo
- Lejupielādēt avotu
Vairāk iedvesmas
Lai iedvesmotu jūs, mēs esam izvēlējušies trīs atdzist piemērus, kas var sniegt jums idejas jūsu tīmekļa dizainam.
Aizraujošas ēnas
Šajā apmācībā Pauls Undervuds paskaidroja, kā izveidot reālistiskāku un aizraujošu ēnu efektu, izmantojot : pirms
un : pēc
pseidoelementi. Abi no tiem ir novietoti absolūti un novietoti aizmugurē negatīvs z-indekss
vērtību.
Stacked Image Effect
Izmantojot pseidoelementi iespējams izveidot netīrs stacked attēlu efekts tikai ar vienu attēlu uz marķējuma ir arī iespējams. The pseidoelementi tiek izmantots, lai izveidotu ilustrāciju par stacked attēliem faktiskā attēla aizmugurē, izmantojot negatīvu z-indekss
.
Secinājums
Pseudo elementi ir vienkārši “atdzesējiet” un galu galā izmantojami, būtībā mums ir divi bonusa elementi par katru elementu, ko pievienojam, neiejaucoties ar faktisko HTML struktūru, un pēc tam tos pārvēršot par gandrīz visu, ko mēs jebkad varam iedomāties.
Patiešām ir daži uzlabojumi pseidoelementi pašlaik strādā, piemēram, ligzdojošie pseidoelementi div :: pirms :: pirms content: ";
un vairāki pseidoelementi div :: pirms (3) saturs: ";
kas nākotnē radīs daudz vairāk iespēju web dizaina praksē. Kamēr tie tiek īstenoti pašreizējās pārlūkprogrammās, pagaidīsim pacietīgi.