CSS parinkikliai. Selektorių tipai. CSS selektoriai ir jų tipai Selektorių tipai ir jų paskirtis

Iš viso yra septynių tipų selektoriai. Tai:

  • Žymės parinkiklis
  • Klasės parinkėjas
  • ID parinkiklis
  • Universalus selektorius
  • Atributų parinkiklis
  • Pseudoklasės parinkiklis
  • Pseudo elementų parinkiklis

Paprasčiausias užrašomas kaip žymos pavadinimas be kampinių skliaustų. Pavyzdžiui, div.

Šiuo įrašu sakome, kad visas visų žymų turinys

mūsų dokumentas ar dokumentai bus parašyti raudonu šriftu.

Jei vienai pastraipai reikia pateikti tam tikrą, tarkime, pagrindą. Tada galime naudoti klasės parinkiklį. Tačiau prieš rašydami taisykles turime įvesti žymą

Parašykite šios pastraipos atributą klasė, kurio prasme galite rašyti ką tik norite (be lotyniškų raidžių galite naudoti brūkšnelį ir skaičius), tačiau mūsų parinkikliui turite suteikti pavadinimą, kad vėliau suprastumėte, ką jis reiškia. Tada stiliaus lape arba žymoje mūsų dokumento tarp rašome tašką, o po jo atributo reikšmę klasė, o garbanotuose skliaustuose nustatome šios pastraipos taisykles.
Jei dokumente:

Tai
stiliaus lape:

Pravilo (

}

Tuo pačiu metu skirtingi dokumento elementai gali turėti tas pačias klasės atributų reikšmes. Tai yra, tai pačiai klasei galime priskirti kelias žymas ir jų turinys bus kažkaip formalizuotas. Tai leidžia mums sukurti universalią taisyklę, pavyzdžiui, paryškinti svarbias teksto dalis ir tiesiog pridėti atributą dokumente klasėžymose.

Pirmas dalykas, kurį verta paminėti, yra tai, kad id atributo reikšmė HTML yra unikali. Skirtingai nuo klasės, mes negalime jos priskirti jokiai žymai, o tik vienai! Stiliaus lape jis vaizduojamas kaip maišos ženklas, o dokumente prie žymos reikia pridėti id atributą su tam tikra reikšme.
Jei dokumente:

Tai
stiliaus lape:
#pravilo(

}

Universalus parinkiklis parašytas žvaigždute. Jei lentelėje nustatote šio parinkiklio taisykles, ši taisyklė bus taikoma visų žymų turiniui.
*{

}

Visi keturi šie parinkiklio tipai šiandien veikia visose naršyklėse. Tačiau yra selektorių, kurie neveikia visur, pavyzdžiui, viduje Internet Explorer 7.6 ir senesnės versijos.

Jie parašyti taip:

{

}

Šiuo įrašu sakome, kad viskas, kas yra žymose, turinčiose atributą titulą, turės tokią formą, kuri parašyta lenktuose skliaustuose. Be to, visiškai nesvarbu, ar šis požymis turi kokią nors reikšmę. Jis gali būti tuščias ir parašytas taip:

Šiaip prie žymos

Bus taikomos taisyklės, kurios parašytos selektoriuje.
Jei norite, kad taisyklės būtų taikomos atributui (pvz., titulą) su tam tikra reikšme, turėtumėte parašyti taip:

{

}

Jei norite, kad taisyklės būtų taikomos konkrečios žymos turiniui su tam tikru atributu (pvz., titulą), turintis tam tikrą reikšmę, tada jis turėtų būti parašytas taip:

p(

}

Jei norime, kad žymų su atributu turiniui būtų taikomos taisyklės titulą(ar kokį kitą), kurio reikšme yra koks nors visas žodis, tada jį reikia parašyti taip:

{

}

titulą(ar kitą), kurio reikšmėje yra ne visas žodis, o tiesiog tam tikras teksto fragmentas (pavyzdžiui, žodyje Kaspija yra Kaspija). Tada reikia parašyti taip:

{

}

Jei norime, kad taisyklės būtų taikomos žymos, turinčios atributą, turiniui titulą(ar kita), kurios reikšmė prasideda kai kuriais simboliais (raidėmis). Tada reikia parašyti taip:

{

}

Jei norime, kad taisyklės būtų taikomos žymos, turinčios atributą, turiniui titulą(ar kita), kurios reikšmė baigiasi kai kuriais simboliais (raidėmis). Tada reikia parašyti taip:

{

}

Atributų parinkikliai yra labai galingas įrankis, kuris, deja, šiandien nėra taip plačiai naudojamas „Microsoft“ ir jos IE 6.7 ir senesnės versijos dėka. Tačiau netrukus, kai IE 6.7 ir senesnės versijos galutinai išnyks, šie parinkikliai tvirtai taps CSS dalimi ir bus plačiai naudojami.

Pseudoklasių selektoriai yra atsakingi už elementų turinio išvaizdą, kai jis yra tam tikros būsenos.
Šie parinkikliai yra :link, :visited, :active, :hover, :focus ir :first-child. Pirmieji du susiję tik su nuorodomis, t.y. į žymų turinį , o likusią dalį galima pritaikyti bet kuriai turinio turinčiai žymai.

:link formatuoja vartotojo paliestas nuorodas.

a:nuoroda (spalva:mėlyna)

Šiuo įrašu sakome, kad visos nuorodos dokumente arba dokumentuose, kurių vartotojas nepalietė, bus mėlynos spalvos.

a:visited (spalva:raudona;)

:active papuošia aktyvųjį elementą (pelės paspaudimo momentu). Gali būti taikomas bet kuriam elementui, bet IE 6 veikia tik hipersaitams.

p:aktyvus (spalva: raudona)

Šiuo įrašu sakome, kad visos pastraipos tuo momentu, kai jas spustelėsite pele, bus raudonos (raidės).

:hover – papuošia elementą, kai vartotojas užveda ant jo pelės žymeklį. Taip pat gali būti taikomas bet kuriam elementui, tačiau IE 6 veikia tik su hipersaitais.

p:focus (spalva:raudona;)

Kai paspausite Tab, elementų tekstas bus raudonas

:first-child – nustato taisykles pirmiesiems visų elementų „vaikams“. Neveikia IE 6.
Daugiau apie tai, kas yra vaikai ir tėvai, pakalbėsime kitame straipsnyje, bet kol kas tik pasakysiu, kad kitoje žymoje esanti žyma yra jos „vaikas“. Pavyzdžiui, turime kodą:

Peržiūrėjus naršyklėje, pirmosios žymos turinys

Jis taps raudonas.

Yra tik du pseudoelementų parinkikliai. Tai yra: pirmoji eilutė ir: pirmoji raidė
:first-line – pirmoji eilutė (eilutė)
:first-letter – pirmasis simbolis
Jei rašome:

p:first-line (spalva:mėlyna), tada

Visose dokumento ar dokumentų pastraipose pirmosios eilutės bus mėlynos spalvos.

Jei rašome:

p:pirmoji raidė (spalva:mėlyna), tada

visose pastraipose pirmosios raidės bus mėlynos spalvos.
Abu šie parinkikliai neveikia IE 6.

Atrodo, kad viskas apie rinkėjus, jei ką nors praleidote ar suklydote, parašykite medžiagos komentaruose.

Na, pirmiausia pasakysiu, kad parinkiklis naudojamas unikaliai identifikuoti elementą html dokumentą, kuriam norime pritaikyti tam tikrą CSS stilių.

Elementų parinkiklis

Iki šiol dirbome su šiuo parinkikliu. HTML elemento, kuriam norėjome pritaikyti šį stilių, pavadinimas buvo naudojamas kaip parinkiklis. Tie. Parašius klasę, pavyzdžiui, pastraipai (P), visos puslapio pastraipos įgavo šios klasės stilių.

P{
šrifto dydis: 12 pikselių
}

Dabar įsivaizduokite situaciją, kai pirmą pastraipą reikia padaryti vienu stiliumi, antrą – kitu, trečią – trečiu ir pan. Čia jis ateis mums į pagalbą parinkėjas pagal klasę.

Rinkėjas pagal klasę

Pažiūrėkime, kaip sukurti bendrąją klasę CSS. Ir tai padaryti labai paprasta: pirmiausia dedame tašką, tada iš karto, be tarpo, rašome klasės pavadinimą, o tada – stilių skliausteliuose. Na, pavyzdžiui:

.žalias {
šriftų šeima: arial, verdana, sans-serif;
šrifto dydis: 12 pikselių; spalva: žalia;
}

Kaip pritaikyti šį stilių?

Tarkime, kad šį stilių norime pritaikyti konkrečiai dokumento pastraipai. Štai kaip tai atrodys html:

klasė = "žalia" > ... pastraipos tekstas...

Kaip matote, atributas naudojamas klasė su stiliaus pavadinimo reikšme. Tai aišku? Štai jums dar vienas pavyzdys:

Tai įprasta pastraipa, joje naudojamas elementų parinkiklis


Klasė ="green "> Ši pastraipa yra žalia, nes jai buvo pritaikyta klasė


Class="didelis_raudonas" > Ir ši pastraipa yra didesniu šriftu ir raudona


Ši pastraipa vėl yra įprasta pagal elementų parinkiklio klasę

p {
šriftų šeima:arial,verdana,sans-serif;
šrifto dydis: 18 pikselių;
}
.žalias(spalva: žalia;)
.didelis_raudonas{
šrifto dydis: 28 pikseliai;
spalva: raudona;
}

Pirmiausia nurodome visų pastraipų bazinį stilių (parinkiklis pagal elementą), o tada, jei norime ką nors pakeisti kurioje nors pastraipoje, sukuriame jai specialų stilių (selector by class) ir priskiriame šiai pastraipai. Kurdami šią labai ypatingą klasę, turime įrašyti tik tas savybes, kurias norime pridėti arba pakeisti, atsižvelgiant į pagrindinį šio elemento stilių.

Klasės iš aukščiau pateikto pavyzdžio gali būti taikomos ne tik pastraipai, bet ir, pavyzdžiui, antraštėms, arba, pavyzdžiui, lentelės langeliui, arba visai lentelei, jos gali būti taikomos visur, kur jos gali ką nors paveikti (šiuo atveju visur, kur yra spalvos ir teksto parinktis).

Galite priversti klasę veikti tik konkretų elementą (pavyzdžiui, pastraipą), nurodydami elemento pavadinimą prieš tašką:

P.green(spalva: žalia;)

Dabar žalia klasė neveiks nieko, išskyrus P elementą.

Į viršų

Rinkiklis pagal id

Šis parinkiklis naudojamas, jei reikia pasirinkti vieną elementą, kuris yra unikalus ir skiriasi nuo visų kitų dokumente. Pavyzdžiui, tam tikru būdu paryškinkime pirmąją puslapio antraštę:

html dalis:

<Н1 id="pirmoji antraštė" > Pirma antraštė puslapyje

css dalis:

H1#pirma antraštė { spalva: raudona; šrifto svoris: paryškintas; teksto lygiavimas: centre }

Kaip matote, html dalyje vietoj klasės atributo naudojamas id atributas, o css vietoje taško – # ženklas.

Iš esmės tą patį galima padaryti ir naudojant klasės parinkiklį, priklausomai nuo to, kaip patinka :)

Į viršų

Konteksto parinkiklis

Tai labai naudingas dalykas. Tarkime, kad turime puslapį su lentelėmis ir teksto pastraipomis, o tiek lentelėje, tiek pastraipose yra paryškinti žodžiai (stipriai). Taigi staiga prireikė, kad pastraipos žodžiai, paryškinti paryškintu šriftu, taptų žaliais. Taigi štai.

Vladas Merževičius

Identifikatorius (taip pat vadinamas „ID parinkikliu“) apibrėžia unikalų elemento pavadinimą, kuris naudojamas pakeisti jo stilių ir nukreipti į jį per scenarijus.

Identifikatoriaus naudojimo sintaksė yra tokia.

Universalus selektorius

Vladas Merževičius

Kartais reikia nustatyti vieną stilių visiems tinklalapio elementams vienu metu, pavyzdžiui, nustatyti šriftą arba teksto stilių. Tokiu atveju padės universalus parinkiklis, atitinkantis bet kurį tinklalapio elementą.

Žvaigždutės simbolis (*) naudojamas universaliam parinkikliui žymėti, o apskritai sintaksė yra tokia.

* (Stiliaus taisyklių aprašymas)

Atributų parinkikliai

Vladas Merževičius

Daugelio žymų poveikis skiriasi priklausomai nuo to, kokius atributus jos naudoja. Pavyzdžiui, žymėti gali sukurti mygtuką, teksto lauką ir kitus formos elementus tiesiog pakeisdami tipo atributo reikšmę. Tačiau pridėjus stiliaus taisykles prie INPUT parinkiklio, stilius bus taikomas vienu metu visiems elementams, sukurtiems naudojant šią žymą. Siekiant lanksčiai valdyti tokių elementų stilių, į CSS buvo įtraukti atributų parinkikliai.

Vaikų parinkėjai

Vladas Merževičius

Antrinis elementas yra elementas, kuris yra tiesiogiai pirminio elemento viduje. Norėdami geriau suprasti ryšius tarp dokumento elementų, pažvelkime į nedidelį kodą (12.1 pavyzdys).

12.1 pavyzdys. Elementų įdėjimas į dokumentą

HTML5 CSS 2.1 IE Cr Op Sa Fx

Gretimi selektoriai

Vladas Merževičius

Tinklalapio elementai vadinami gretimais, kai jie iš karto seka vienas kitą dokumento kode. Pažvelkime į keletą elementų santykių pavyzdžių.

Lorem ipsum spalvingas sėdėti amet.

Šiame pavyzdyje žyma yra žymos antrinė dalis

Nes jis yra šio konteinerio viduje. Atitinkamai

Veikia kaip tėvai .

Konteksto parinkikliai

Vladas Merževičius

Kurdami tinklalapį dažnai turite įdėti kai kurias žymas kitose. Norint užtikrinti, kad šių žymų stiliai būtų naudojami teisingai, padės selektoriai, kurie veikia tik tam tikrame kontekste. Pavyzdžiui, nustatykite žymos stilių tik tada, kai jis yra konteinerio viduje

Tokiu būdu vienu metu galite nustatyti atskiros žymos stilių, taip pat žymą, kuri yra kitoje.

Pasirinkiklis naudojamas unikaliai identifikuoti elementą HTML dokumente, kuriam norime pritaikyti tam tikrą CSS stilių.

  • Selector by element;
  • parinkėjas pagal klasę;
  • parinkiklis pagal id;
  • Konteksto parinkiklis;

Elementų parinkiklis

Iki šiol dirbome su šiuo parinkikliu. HTML elemento, kuriam norėjome pritaikyti šį stilių, pavadinimas buvo naudojamas kaip parinkiklis. Tie. Parašius klasę, pavyzdžiui, pastraipai (P), visos puslapio pastraipos įgavo šios klasės stilių.

P(
šrifto dydis: 12 pikselių
}

Dabar įsivaizduokite situaciją, kai pirmą pastraipą reikia padaryti vienu stiliumi, antrą – kitu, trečią – trečiu ir pan. Čia jis ateis mums į pagalbą parinkėjas pagal klasę.

Rinkėjas pagal klasę

Pažiūrėkime, kaip sukurti bendrąją klasę CSS. Ir tai padaryti labai paprasta: pirmiausia dedame tašką, tada iš karto, be tarpo, surašome klasės pavadinimą, o tada – stilių riestiniuose skliaustuose. Pavyzdžiui:

.žalias(
šriftų šeima: arial, verdana, sans-serif;
šrifto dydis: 12 pikselių; spalva: žalia;
}

Kaip pritaikyti šį stilių?

Tarkime, kad šį stilių norime pritaikyti konkrečiai dokumento pastraipai. Štai kaip tai atrodys html:

Pastraipos tekstas...

Kaip matote, atributas naudojamas klasė su stiliaus pavadinimo reikšme.

PAVYZDYS:

Tai įprasta pastraipa, joje naudojamas elementų parinkiklis


Ši pastraipa yra žalia, nes jai buvo pritaikyta klasė


Ir ši pastraipa yra didesniu šriftu ir raudona


Ši pastraipa vėl yra įprasta pagal elementų parinkiklio klasę

p(
šriftų šeima:arial,verdana,sans-serif;
šrifto dydis: 18 pikselių;
}
.green (spalva: žalia;)
.big_red(
šrifto dydis: 28 pikseliai;
spalva: raudona;
}

Pirmiausia nurodome visų pastraipų bazinį stilių (parinkiklis pagal elementą), o tada, jei norime ką nors pakeisti kurioje nors pastraipoje, sukuriame jai specialų stilių (selector by class) ir priskiriame šiai pastraipai. Kurdami šią labai ypatingą klasę, turime įrašyti tik tas savybes, kurias norime pridėti arba pakeisti, atsižvelgiant į pagrindinį šio elemento stilių.

Klasės iš aukščiau pateikto pavyzdžio gali būti taikomos ne tik pastraipai, bet ir, pavyzdžiui, antraštėms, arba, pavyzdžiui, lentelės langeliui, arba visai lentelei, jas galima pritaikyti visur, kur tik įmanoma ką nors paveikti (šiuo atveju visur, kur yra spalvos ir teksto parametras).

Galite priversti klasę veikti tik konkretų elementą (pavyzdžiui, pastraipą), nurodydami elemento pavadinimą prieš tašką:

P.green (spalva: žalia;)

Dabar žalia klasė neveiks nieko, išskyrus P elementą.

Rinkiklis pagal id

Šis parinkiklis naudojamas, jei reikia pasirinkti vieną elementą, unikalų, kitokį nei visi kiti dokumente. Pavyzdžiui, tam tikru būdu paryškinkime pirmąją puslapio antraštę:

html dalis:

<Н1 id="firstheader">Pirma antraštė puslapyje

css dalis:

H1#firstheader (spalva: raudona; šrifto svoris: paryškintas; teksto lygiavimas: centre)

Kaip matote, html dalyje vietoj klasės atributo naudojamas id atributas, o css vietoje taško – # ženklas.

Iš esmės tą patį galima padaryti naudojant J klasės selektorių

Konteksto parinkiklis

Tai labai naudingas dalykas. Tarkime, kad turime puslapį su lentelėmis ir teksto pastraipomis, o tiek lentelėje, tiek pastraipose yra paryškinti žodžiai. Būtina įsitikinti, kad pastraipoje paryškinti žodžiai tampa žali. Taigi čia yra:

p stiprus (spalva: žalia)

Tie. iš pradžių P tada tarpas, tada STIPRUS, ir tik tada stilius. Ši eilutė skamba maždaug taip: Jei elemento viduje P yra elementas STIPRUS tada stipriam elementui priskirkite žalią stilių.

Lizdas gali būti bet kokio lygio. Kitas pavyzdys: „Jei staiga atsidursite lentelės langelyje ( td), pastraipa ( P) , kurio viduje bus paryškintas paryškintas žodis ( STIPRUS), tegul šis žodis tampa raudonas! “

td p stiprus (spalva: raudona;)

Dokumento išvaizdos apibūdinimo kalba, CSS, nuolat tobulinama. Laikui bėgant didėja ne tik jo galia ir funkcionalumas, bet ir lankstumas bei naudojimo paprastumas.

Pradėkime tai išsiaiškinti. Atidarykite bet kurį CSS vadovėlį, kuriame bus aptariami parinktuvų tipai. Tai nenuostabu, nes jie yra vieni iš labiausiai patogiais būdais puslapio turinio valdymas. Su jų pagalba galite bendrauti su absoliučiai bet kuo HTML elementai. Šiuo metu yra 7 selektorių tipai:

  • žymoms;
  • klasėms;
  • dėl ID;
  • Universalus;
  • atributai;
  • bendrauti su pseudoklasėmis;
  • valdyti pseudoelementus.

Sintaksė paprasta. Norėdami sužinoti, kaip juo naudotis, tiesiog perskaitykite apie juos. Kurį turinio valdymo variantą jūsų atveju geriau pasirinkti? Pabandykime tai išsiaiškinti.

Žymų parinkikliai

Tai paprasčiausias variantas, kuriam įrašyti nereikia specialių žinių. Norėdami tvarkyti žymas, turite naudoti jų pavadinimą. Tarkime, kad jūsų svetainės antraštė suvyniota į žymą

. Norėdami jį valdyti CSS, turite naudoti antraštės () parinkiklį.

Privalumai: naudojimo paprastumas, universalumas.

Trūkumai – visiškas lankstumo trūkumas. Anksčiau pateiktame pavyzdyje visos antraštės žymos bus pasirinktos iš karto. Bet ką daryti, jei jums reikia valdyti tik vieną?

Klasių parinkėjai

Dažniausias variantas. Sukurta valdyti žymas su klasės atributu. Tarkime, kad jūsų kode yra trys blokai

, kurių kiekvienai reikia suteikti tam tikrą spalvą. Kaip tai padaryti? Standartinis CSSžymekliai netinka; jie nurodo parametrus visiems blokams iš karto. Sprendimas paprastas. Priskirkite elementams klasę. Pavyzdžiui, pirmasis div gavo class='red', antrasis - class='blue', trečiasis - class='green'. Dabar juos galima pasirinkti naudojant CSS lenteles.

Sintaksė tokia: nurodome tašką (.), po kurio rašome klasės pavadinimą. Norėdami valdyti pirmąjį bloką, naudojame .red konstrukciją. Antrasis yra .mėlynas ir pan.

Svarbu! Klasės atributui rekomenduojama naudoti aiškias reikšmes. Bloga forma laikoma naudoti transliteraciją (pavyzdžiui, krasiviy-blok) arba atsitiktinius raidžių / skaičių derinius (ojfh834871). Tokiame kode tikrai susipainiosite, jau nekalbant apie sunkumus, su kuriais teks susidurti tiems, kurie dirbs prie projekto po jūsų. Geriausias pasirinkimas yra naudoti tam tikrą metodiką, pvz., BEM.

Privalumai: gana didelis lankstumas.

Trūkumai – keli elementai gali turėti tą pačią klasę, vadinasi, jie bus redaguojami vienu metu. Problema išspręsta naudojant metodiką, taip pat paveldint pirminius procesorius. Būtinai įvaldykite mažiau, sass ar kokį kitą pirminį procesorių, jie labai supaprastins jūsų darbą.

Rinkiklis pagal ID

Maketuotojų ir programuotojų nuomonės dėl šios parinkties yra dviprasmiškos. Kai kurie vadovėliaiCSSvisai nerekomenduojama naudotiID,nes neatsargiai naudojami jie gali sukelti paveldėjimo problemų. Tačiau daugelis ekspertų juos aktyviai deda visame žymėjime. Tu nuspręsk. Sintaksė yra: maišos simbolis ("# “), tada bloko pavadinimą. Pavyzdžiui,#raudona.

IDskiriasi nuo klasės keliais atžvilgiais. Pirma, viename puslapyje negali būti dviejų vienodų.ID.Jiems priskiriami unikalūs pavadinimai. Antra, toks parinkiklis turi didesnį prioritetą. Tai reiškia, kad jei blokui suteikiate klasęraudonair nurodykite lentelėseCSSraudoną, tada priskirkite jį jamid mėlynair nurodykite mėlyną spalvą, blokas taps mėlynas.

Privalumai – galite valdyti konkretų elementą nekreipdami dėmesio į žymų ir klasių stilius.

Trūkumai – lengva susipainioti dideliame kiekyjeIDIrklasė.

Svarbu! Jei naudojate BEM metodiką (ar jos analogus),IDApskritai jums to nereikia. Šis išdėstymo būdas apima unikalių klasių naudojimą, o tai yra daug patogiau.

Universalus selektorius

Sintaksė: žvaigždutė (*) ir riestiniai skliaustai, t. y. *{}.

Naudojamas tam tikriems atributams priskirti visiems puslapio elementams vienu metu. Kada tai gali praversti? Pavyzdžiui, jei norite nustatyti puslapio ypatybędėžutės dydis: bortelis.Gali būti naudojamas ne tik valdyti visus dokumento komponentus, bet ir valdyti visus konkretaus bloko antrinius elementus, pvz.div *().

Privalumai – vienu metu galite valdyti daug elementų.

Trūkumai – nepakankamai lankstus. Be to, naudojant šį parinkiklį kai kuriais atvejais puslapis gali sulėtinti.

Pagal atributus

Leidžia valdyti elementą su konkrečiu atributu. Pavyzdžiui, turite keletą įvesties žymų su skirtingo tipo atributu. Vienas iš jų yra tekstas, antrasis - slaptažodis, trečias - skaičius. Žinoma, kiekvienam galite priskirti klases ar ID, tačiau tai ne visada patogu. CSS atributų parinkikliai leidžia maksimaliai tiksliai nurodyti konkrečių žymų reikšmes. Pavyzdžiui, taip:

įvestis ()

Šis atributų parinkiklis pasirinks visas įvestis su tekstu.

Įrankis yra gana lankstus, jį galima naudoti su bet kokiomis žymomis, kurios gali turėti atributų. Bet tai dar ne viskas! CSS specifikacija leidžia manipuliuoti elementais dar patogiau!

Įsivaizduokime, kad jūsų puslapyje yra įvestis su atributo rezervuota vieta = „Įveskite pavadinimą“ ir įvesties rezervuota vieta = „Įveskite slaptažodį“. Juos taip pat galima pasirinkti naudojant selektorių! Tam naudojama ši konstrukcija:

input() arba įvestis

Galimas lankstesnis darbas su atributika. Tarkime, kad turite kelias žymas su panašiais pavadinimo atributais (tarkime, „Kaspijos“ ir „Kaspijos“). Norėdami pasirinkti abu, naudokite šiuos parinkiklius:

CSS pasirinks visus elementus, kurių pavadinime yra simboliai „Kaspiysk“, t. y. ir „Kaspiyskiy“, ir „Kaspiyskaya“.

Taip pat galite pasirinkti žymas, kurių atributai prasideda tam tikrais simboliais:

arba baigti jais:

{}.

Privalumai – maksimalus lankstumas. Galite pasirinkti bet kokius esamus puslapio elementus nesikreipdami į klases.

Trūkumai – naudojamas palyginti retai, tik konkrečiais atvejais. Daugelis maketuotojų teikia pirmenybę metodikoms, nes nurodyti klasę gali būti lengviau nei išdėstyti daugybę lygybės ženklų. Be to, šie parinkikliai neveikia internete Explorer versijos 7 ir žemiau. Tačiau kam dabar reikia senosios „Internet Explorer“?

Pseudoklasių selektoriai

Pseudoklasė žymi elemento būseną. Pavyzdžiui, :hover yra tai, kas nutinka puslapio daliai, kai užvedamas žymeklis, :visited yra aplankyta nuoroda. Tai taip pat apima tokius elementus kaip:pirmas vaikas ir:paskutinysis vaikas.

Šio tipo parinkiklis aktyviai naudojamas šiuolaikiniame makete, nes jo dėka galite padaryti puslapį „gyvą“ be „JavaScript“ programos. Pavyzdžiui, norite įsitikinti, kad užvedus pelės žymeklį virš mygtuko su btn klase, jo spalva pasikeis. Norėdami tai padaryti, naudojame šią konstrukciją:

btn:hover (

Fono spalva: raudona;

Dėl grožio perėjimo ypatybę galite nurodyti pagrindinėse šio mygtuko savybėse, pavyzdžiui, per 0,5 s – tokiu atveju mygtukas raudonuos ne akimirksniu, o pusei sekundės.

Privalumai - jie aktyviai naudojami puslapiams „atgaivinti“. Paprasta naudoti.

Trūkumai – jų nėra. Tai tikrai patogus įrankis. Tačiau nepatyrę maketuotojai gali susipainioti dėl pseudoklasių gausos. Problemą išsprendžia studijos ir praktika.

Pseudo elementų parinkikliai

„Pseudoelementai“ yra tos puslapio dalys, kurių nėra HTML, tačiau jas vis tiek galima manipuliuoti. Nieko nesupranti? Viskas paprasčiau nei atrodo. Pavyzdžiui, pirmąją eilutės raidę norite padaryti didelę ir raudoną, o likusią teksto dalį palikti mažą ir juodą. Žinoma, galite įtraukti šį laišką į tam tikrą klasę, tačiau tai ilga ir nuobodu. Daug lengviau pasirinkti visą pastraipą ir naudoti pseudoelementą::first-letter. Tai leidžia valdyti pirmosios raidės išvaizdą.

Yra gana didelis skaičius pseudoelementai. Vargu ar pavyks juos išvardyti viename straipsnyje. Atitinkamos informacijos galite rasti savo mėgstamoje paieškos sistemoje.

Privalumai – leidžia lanksčiai pritaikyti išvaizda puslapių.

Trūkumai – pradedantieji dažnai dėl jų susipainioja. Daugelis šio tipo parinktuvų veikia tik tam tikrose naršyklėse.

Apibendrinti

selektorius - galingas įrankis dokumentų srauto valdymas. Jo dėka galite pasirinkti absoliučiai kiekvieną puslapio komponentą (net ir tuos, kurie egzistuoja tik sąlyginai). Būtinai sužinokite visas savo galimybes arba bent jau užsirašykite jas. Tai ypač svarbu, jei kuriate sudėtingus puslapius su šiuolaikišku dizainu ir daugybe interaktyvių elementų.

Nustatymai