Reguli de selectare CSS. Valoarea atributului începe cu un text specific. Selectoare de clasă și ID
Igor. Actualizare: 30 octombrie 2018.
În articolul de început aceasta sectiune a fost dat Informații generale privind, inclusiv o descriere a modului de conectare a stilurilor la codul HTML al unei pagini de site (document), care determină prezența anumitor elemente pe pagina web.
În această publicație ne vom uita la cum să compunem și să scriem corect Proprietăți CSS pentru toate elementele astfel încât browserul să le poată identifica și să le afișeze corect pe pagină.
În special, să ne uităm la ce este o singură regulă de stil în general, care include un selector, precum și proprietățile și valorile acestora.
Sintaxă și opțiuni pentru scrierea regulilor CSS
Deoarece foile de stil în cascadă sunt, deși un limbaj specializat, dar totuși un limbaj, este permis să se facă o analogie între setul de reguli CSS și în text simplu, unde fiecare cuvânt este format din litere, propoziția este formată din cuvinte și fragment de text- din propuneri.
Având în vedere această asociere vizuală, putem deriva o secvență logică care privește structura CSS (este cea mai optimă, după umila mea părere):
- valori (sau parametri), care se exprimă în cifre, codul culorii, numele fontului etc., în conformitate cu analogia noastră, pot fi considerate litere;
- Unitatea structurală a CSS este proprietate, care definește partea sa din aspectul unui element pe pagină (culoarea acestuia, fontul textului, dimensiunea, indentarea, poziția etc.), căruia îi corespund valori specifice (una sau mai multe). Aici, combinația dintre numele unei proprietăți și parametrul acestuia poate fi comparată cu un cuvânt (care poate consta și din una sau mai multe litere) dintr-un fragment de text standard;
- regula CSS - selector(numele stilului) împreună cu set de proprietăți CSS pentru fiecare element determină complet designul și locația acestuia pe pagină. Asociat structural cu o propoziție (un set de cuvinte individuale în text obișnuit);
- o colecție completă a tuturor regulilor CSS pentru un anumit document (pagina web) asigura afisarea corecta a acestuia in browser. Să comparăm asta cu un pasaj de text finalizat.
Poate că asocierea pe care am propus-o este puțin exagerată, dar cred că îi va ajuta în continuare pe începători să înțeleagă structura generală a limbajului CSS.
Deci, fiecărei proprietăți i se atribuie o anumită valoare (parametru) și pot exista mai multe dintre ele. Setul corespunzător de proprietăți (regula) este aplicat unui anumit selector. Schematic, o regulă CSS poate fi afișată astfel::
Un selector este plasat în față, apoi sunt plasate acolade (deschidere și închidere), între care se află proprietăți CSS cu valorile atribuite, numele fiecărei proprietăți este separat de parametrul corespunzător prin două puncte. Toate proprietățile împreună cu valorile lor sunt separate prin punct și virgulă. Să ne uităm la un exemplu viu:
Corp (dimensiunea fontului: 14px; fundal: #00ff00 url("west.png") repetare-x; )
Vă rugăm să rețineți că proprietatea de fundal are mai multe valori: culoarea de fundal (#00ff00), calea către imaginea de fundal ("west.png") și rezoluția pentru a o repeta pe orizontală (repeat-x). Probabil ați observat că această opțiune de înregistrare este oarecum diferită de diagrama prezentată chiar mai sus.
De fapt, nu există nicio inconsecvență aici. Deoarece CSS nu este sensibil la spații, întreruperi de linie sau file, regulile de stil pot fi scrise într-o varietate de moduri pentru a se potrivi situațiilor specifice.
De exemplu, o intrare de regulă extinsă, al cărei eșantion tocmai a fost prezentat, este cea mai convenabilă pentru percepție și, prin urmare, este folosită de obicei pentru studierea stilurilor sau în fișierul „brut” style.css, care a fost creat pentru un nou site și, prin urmare, nu a fost încă finalizat. Există o altă variantă a aceleiași intrări de regulă CSS:
Corp (dimensiune font: 14px; ) corp ( fundal: #00ff00 url("west.png") repeat-x; )
După cum puteți vedea, același selector se repetă pentru fiecare proprietate. Aceasta nu este o eroare din motivele menționate mai sus, dar acest format de scriere a unei reguli aglomera codul și complică percepția acestuia și, prin urmare, practic nu este utilizat.
O versiune extinsă a notației poate fi prezentată fără silabe:
Corp (dimensiunea fontului: 14px; fundal: #00ff00 url("west.png") repetare-x; )
Dar asta nu este tot. Toate spațiile, precum și caracterul de separare (punct și virgulă) după ultima proprietate (înainte de acolada de închidere), pot fi omise. Acest lucru este, de asemenea, destul de legitim Forma CSS reguli, mai puțin voluminoase, care sunt bune pentru optimizarea site-ului, dar mai puțin lizibile:
Corp (dimensiunea fontului:14px;background:#00ff00 url("west.png") repetare-x)
După ce designul site-ului este gata și totul este introdus modificările necesareîn fișierele în stil CSS, acestea sunt ajustate corespunzător pentru a optimiza resursa web, în timp ce toate spațiile sunt eliminate automat. Acest lucru se poate face manual, dar de ce să pierdeți timp prețios atât de irațional? La urma urmei, chiar și pentru un site mic, fișierul style.css poate conține multe reguli de stil.
Selectoare, proprietăți și aplicarea stilurilor
Am observat deja că în timp există o convergență din ce în ce mai strânsă a HTML și CSS. Dacă în zorii Internetului în forma sa actuală, apariția elementelor pe o pagină web a fost descrisă folosind atribute de etichetă marcare hipertext, atunci și zilele astea utilizare frecventă Această metodă este luată în considerare deoarece codul HTML supraîncărcat adesea nu contribuie la optimizarea corectă a paginilor site-ului, ceea ce dăunează și promovării sale SEO.
CSS (identificatorul este precedat de o pictogramă hash):
#zonă (culoare: verde; chenar: 2px solid #d6c99a)
Următoarele opțiuni pot conține atât selectori de etichete, cât și clase cu identificatori.
De ce sunt necesare aceste opțiuni de dimensionare? Cert este că nu este întotdeauna cea mai bună soluție este utilizarea valorilor relative standard, inclusiv procente. Uneori este mai benefic să legați dimensiunea fontului la înălțimea și lățimea ferestrei browserului. Să spunem, dacă înălțimea ferestrei de vizualizare este de 800 px, atunci 1vh = 8px, iar dacă lățimea este de 1500px - 1vw = 15px.
Unitățile vmin și vmax sunt determinate de minimul și dimensiuni maxime zone în înălțime și lățime. Exemplu: înălțimea ferestrei browserului este de 700 px și lățimea este de 1300 px. În acest caz, vmin = 7px și vmax = 13px.
Când setați dimensiuni, trebuie să specificați unitățile (de exemplu, înălțimea: 55px), altfel browserul va afișa incorect elementele corespunzătoare. Înțelesuri, egal cu zero, nu se aplică acestei reguli, pot fi desemnate în două moduri (padding: 0 sau padding: 0px), din motive evidente, prima variantă este în frunte cu un avantaj covârșitor.
Interes
Am decis să menționez separat acest tip de unități. Mai sus am vorbit deja despre avantajul folosirii valorilor relative la setarea proprietăților. Acest lucru se aplică pe deplin la dobândă.
Tabel (lățime: 100%; /* Lățimea tabelului în procent */)
Intrările procentuale sunt folosite destul de des, mai ales atunci când este necesară setarea valorii relativ la părinte sau când dimensiunile depind de anumite circumstanțe externe. De exemplu, o lățime a elementului egală cu 100% se va adapta la ecranele unei game largi de dispozitive și va fi afișată corect acolo.
Cuvinte cheie
Să ne uităm la câteva cuvinte care joacă rolul parametrilor de proprietate și determină una sau alta poziție sau aspectul unui element. Iată câteva exemple ilustrative.
1. Valorile proprietăților de aliniere a textului, care ajută la alinierea orizontală a textului: centru | justifica | stânga | dreapta | începe | Sfârşit. Iată un exemplu cu parametrul justifica:
P (alinierea textului: justificare)
Această notație înseamnă că textul paragrafului este aliniat atât la stânga, cât și la dreapta:
2. CurrentColor- se potrivește cu valoarea proprietății de culoare a elementului curent și specifică o culoare pentru zonele care nu primesc una implicit. Să presupunem că un container cu clasa „bl-2” este imbricat în „bl-1”:
Și stilurile sunt specificate pentru ambele:
Bl-1 ( umplutură: 10px; /* Margini în jurul containerului interior */ fundal: currentColor; /* Culoare fundal */ ) .bl-2 (culoare: albastru; /* Culoare text */ padding: 10px; /* Margini în jurul textului */ fundal: #ccc; /* Culoare de fundal */ )
Dacă nu există o culoare de text specificată pentru un element (proprietatea „culoare”), atunci, implicit, fragmentul de text va fi colorat în negru (în majoritatea browsere populare). În exemplul nostru, pentru containerul exterior („bl-1”) lipsește culoarea. Ca urmare, atunci când se specifică valoarea „currentColor”, fundalul acestui container va deveni negru:
3. Moşteni este un cuvânt cheie ca parametru al valorilor corespunzătoare ale elementelor părinte. Probă:
Și regulile CSS pentru asta:
Bl-1 ( chenar: 4px roșu continuu; umplutură: 10px; ) .bl-2 ( chenar: moștenire; umplutură: moștenire; )
Ca urmare, designul și umplutura marginii au fost mutate din blocul părinte (bl-1) în blocul intern (bl-2):
4. Iniţială— utilizat în cazurile în care este necesară setarea parametrilor inițiali ai proprietăților. De exemplu, vă ajută să restabiliți valorile implicite stabilite de browser sau să determinați parametrii initiali, care au fost modificate ca urmare a moștenirii. Exemplu:
Opțiuni de proprietate CSS
Există o mare varietate de semnificații care determină anumite stiluri, care determină aspectul elementelor pe o pagină web.
Citiți mai multe detalii
Și stiluri pentru el:
H2 ( culoare: #2e15d1; font-family: Verdana, sans-serif; ) p ( culoare: verde; ) .init ( culoare: initial; font-family: initial; )
Folosind clasa „init”, aspectul fragmentului de paragraf p inclus în eticheta span și antetul de jos H2 sunt modificate pentru a se potrivi cu setările lor implicite de stil.
5. Dezactivat este un parametru care este în esență un „hibrid” de moștenire și inițială. Definește parametrul proprietății ca moștenire dacă proprietatea este moștenită de la un părinte, altfel ca inițial.
Exemplul 1(acționează ca moștenirea):
Culoare text verde - moștenește valoarea proprietății „color” pentru clasa „zzz”.
Culoarea textului este roșie în funcție de valoarea proprietății „culoare” pentru eticheta p
P (culoare: roșu) .zzz (culoare: verde) .xxx p (culoare: nesetat)
Conform regulilor CSS proprietatea culorii este moștenită, deci „dezactivat” în exemplul nostru revine Culoarea verde text pentru containerul „xxx” care este un copil al lui „zzz”:
Exemplul 2(functioneaza ca initiala):
Culoarea cadrului este neagră - valoarea implicită
Culoarea chenarului (albastru) este setată în proprietățile containerului div
Div ( chenar: 2 px albastru solid; margine-jos: 10 px; margine-sus: 10 px; umplutură: 10 px; ) .xxx ( chenar-culoare: nesetat; )
Deoarece conform regulilor foilor de stil proprietatea de frontieră nu este moștenită, apoi „border-color: unset” readuce culoarea chenarului la valoarea implicită, adică devine neagră.
URL sau adresa
Acest parametru conține și este utilizat atunci când trebuie, de exemplu, să indicați un fișier cu o imagine (citiți cu folosind HTML etichetă img). În acest caz se folosește URL-ul cuvântului cheie(), unde între paranteze și calea către fișierul grafic este indicată:
Corp ( fundal: url(https://site/images/star.jpg) fără repetare; /* Cale absolută */ ) div ( fundal: url(images/globus.jpg) fără repetare; /* Cale relativă * / )
Timp
Folosit, de exemplu, la implementare efecte de animație(da, da, mai departe CSS pur acum puteți crea astfel de lucruri), unde parametrii sunt specificați în secunde (s) sau milisecunde (ms). Valorile pot fi fie numere întregi, fie numere fracționare. În același timp, trebuie să ne amintim că nu trebuie să existe spațiu între număr și unitatea de măsură (2s, 50ms)./p>
Să ne uităm la un exemplu.
Și, în consecință, stiluri pentru el:
Se încarcă ( lățime: 440 px; margine: automată; umplutură: 20 px; fundal: #c49746; culoare: #fff; text-align: center; ) .spin (afișare: inline-block; lățime: 70px; înălțime: 70px; chenar: 10px dublu #ccc; chenar-dreapta: 10px dublu transparent; chenar-rază: 70px; /* Animație */ animație: rotire 5s liniar 0s infinit normal; ) /* Setați rotația */ @keyframes spin ( din ( transform: rotiți( 0deg); ) la (transforma: rotire(360deg); ) )
Pe această pagină Puteți nu numai să vă uitați la rezultat, ci și să încercați să editați unele proprietăți, ca să spunem așa, în practică, în general, experimentați. Desigur, este încă dificil pentru începători să studieze foile de stil în cascadă pentru a înțelege și ține cont de subtilitățile animației, dar cu siguranță va urma o continuare, așa că asigurați-vă că vă abonați la materiale proaspete pentru a obține ceea ce doriți la timp. Dar să continuăm.
Siruri de caractere
Acest tip de opțiune vă permite să adăugați fragmente de text. Șirurile trebuie să fie cuprinse între ghilimele (single sau duble). Mai mult, dacă trebuie să puneți un cuvânt sau o expresie între ghilimele într-un șir, atunci aceste tipuri de ghilimele pot fi combinate.
De exemplu, dacă puneți întreaga linie între ghilimele simple, atunci fragmentul de text intern este între ghilimele duble și invers. Este, de asemenea, permisă utilizarea aceluiași tip, doar în acest caz este necesar să scăpați de ghilimele interne adăugând o bară oblică inversă „\” în fața lor:
- proprietate: „șir „conținut””
- proprietate: „șir „conținut””
- proprietate: "șir\"conținut\""
Pentru a începe, codul HTML:
Versiune curentă articole.
Și acum stilurile:
Nou::după (conținut: „actualizat”; culoare: roșu; )
Culoare
Diferiți parametri pot fi utilizați pentru a indica culorile proprietăților atunci când scrieți reguli CSS. Să ne uităm pe scurt la fiecare dintre ele:
1. Nume. Adevărat, nu toate nuanțele pot fi specificate în acest fel, ci doar unele dintre nuanțe („roșu” - roșu, „verde” - verde, „negru” - negru, „portocaliu” - portocaliu, „galben” - galben, „ măsline” - măsline și altele). Ele pot fi, de asemenea, clasificate ca cuvinte cheie.
P (culoare: verde)
2. Hex ( cod hexazecimal) . Baza sistemului hexazecimal, spre deosebire de binecunoscutul sistem zecimal, este de 16 caractere: 10 numere (de la 0 la 9) și primele 6 litere ale alfabetului latin (A, B, C, D, E, F). ). Literele de la A la F corespund numerelor de la 10 la 15.
P (culoare: #f8f9e3)
3.1. RGB— puteți seta valoarea culorii pe baza sistemului zecimal. Nume aceasta metoda este o abreviere pentru cele trei culori principale implicate: R ed (roșu), G reen (verde), B lue (albastru). Nuanțele fiecăruia dintre ele sunt în intervalul de la 0 la 255. Pentru a utiliza acest sistem, trebuie să scrieți rgb în față și să indicați fiecare dintre componentele de culoare între paranteze: rgb (240, 0, 180). De asemenea, este posibil să utilizați procente:
Div (culoare de fundal: rgb (210, 0, 90); culoare: rgb (100%, 50%, 15%); )
3.2. RGBA- O versiune extinsă a metodei RGB anterioare, conține un canal alfa care setează transparența elementului în intervalul de la 0 la 1. Parametrul „0” este complet transparent, iar „1” este complet opac.
Corp (culoare de fundal: rgba (255,255,255,.9))
4.1. HSL— numele acestei metode nu este, de asemenea, altceva decât o abreviere care include primele litere a trei cuvinte: H ue (nuanță), S aaturat (saturație) și L luminozitate (luminozitate). Aceste caracteristici sunt cele care împreună determină culoarea finală. În acest caz, nuanța este situată într-un anumit loc pe roata de culori:
Deoarece întregul cerc este de 360°, fiecare nuanță (nuanță) corespunde unei valori foarte specifice în grade, cuprinsă între 0° și 359°. În acest caz, parametrii nuanțelor principale sunt următorii: 0° - roșu, 120° - verde, 240° - albastru.
Saturația și luminozitatea sunt măsurate ca procente (de la 0 la 100%). Pentru saturate, parametrul 0 înseamnă nr gamă de culori, iar 100% este cea mai saturată culoare. Cum mai multă valoare luminozitate, cu cât tonul este mai deschis, 0 corespunde negrului, iar 100% corespunde albului.
Div (culoare de fundal: hsl(40,90%,15%))
4.2. HSLA- similar cu RGBA, este o versiune extinsă a HSL, la care se adaugă un indicator de transparență.
Div (culoare: hsla(120,100%,50%,0.6))
Unghiul de rotație sau de înclinare
În CSS, caracteristicile unghiulare (bazate pe un cerc) pot fi folosite ca parametri pentru anumite proprietăți. Iată unitățile folosite:
- grade - deg(1 cerc complet este de 360 de grade);
- absolvenți - grad(cerc complet 400grad);
- radiani - rad. Un cerc întreg este egal cu 2π (aproximativ 6,2832rad);
- se întoarce - întoarce(1 tură este egală cu o tură completă).
Este important de reținut că pot fi folosite valori negative. Mai jos sunt date exemple ilustrative cu parametrii unor unghiuri (rotații):
Pentru claritate, să folosim caracteristicile de rotație pentru a le implementa umplere cu gradient fundal și ca una dintre componentele eșantionului nostru, vom plasa un anumit text pe pagină:
Umplere de fundal cu gradient.
Acum să creăm o regulă CSS pentru acest fundal:
Corp ( fundal: #f5e573; fundal: gradient liniar (-5deg, #f5e573, #f7f4db 50%, #f7f6eb); )
Puteți evalua rezultatul la această paginăși exersați acolo, editând stilurile după cum doriți. Acest lucru va fi util și pentru dobândirea de abilități practice.
CSS conține reguli de stil care sunt interpretate de browser și apoi aplicate elementelor corespunzătoare din documentul dvs. O regulă de stil constă din trei părți:
- Selector este eticheta HTML căreia i se va aplica stilul. Aceasta poate fi orice etichetă, de exemplu,
sau
etc.
- Proprietate este un tip de atribut al unei etichete HTML. Mai simplu spus, toate atributele din HTML sunt convertite în proprietăți CSS. Acestea pot fi culori, chenare, căptușeală etc.
- Sens- este setat la proprietate. De exemplu, proprietatea culorii poate fi verde, #008000 etc.
Sintaxa pentru selectoare în CSS este următoarea:
Selector (proprietate: valoare)
Exemplu. Puteți seta chenarul tabelului astfel:
Tabel (chenar: 2px solid #FF8C00; )
Aici sintaxa selectorului este: table este selectorul și marginea este proprietatea și 2px solid #FF8C00 este valoarea acelei proprietăți.
Puteți specifica selectoare căi diferite, deoarece vă va fi convenabil. Mai jos sunt tipurile de selectoare.>
Selectoare standard
Acesta este același selector pe care l-ați văzut mai sus. Din nou, un alt exemplu pentru a da culoare tuturor titlurilor de primul nivel:
H1 (culoare: #8B4513; )
Selectoare universale
În loc să selecteze elemente de un anumit tip, un selector universal se potrivește pur și simplu cu numele oricărui tip de element:
* ( culoare: #808080; )
Această regulă afișează conținutul fiecărui element din documentul nostru în gri.
Selectoare de descendenți sau selectoare imbricate
Să presupunem că doriți să aplicați o regulă de stil unui anumit element numai atunci când acesta se află în interiorul unui anumit element, atunci selectorii imbricați sau selectorii descendenți vă vor ajuta în acest sens. După cum se arată în exemplul următor, regula de stil va fi aplicată elementului numai când se află în interiorul unei etichete
- .
Ul em (culoare: #CD5C5C; )
Selectori de clasă
Puteți seta reguli de stil pentru elemente pe baza atributului de clasă. Toate elementele care au această clasă vor fi formatate după o anumită regulă.
Albastru (culoare: #0000FF; )
clasa="albastru". Puteți face selectorul de clasă puțin mai specific. De exemplu:
H1.albastru (culoare: #0000FF; )
cu atribut clasa="albastru".
Puteți aplica mai multe selectoare de clasă unui element. Luați în considerare următorul exemplu:
Acest paragraf va fi formatat cu clase centruȘi îndrăzneţ.
selectoare ID
Puteți seta reguli de stil pentru elemente pe baza atributului id. Toate elementele care au acest ID vor fi formatate conform unei anumite reguli.
#albastru (culoare: #0000FF; )
Această regulă afișează conținutul documentului nostru în culoarea albastra pentru fiecare element cu atribut id="albastru". Puteți face selectorul de id-uri puțin mai specific. De exemplu:
H1#albastru (culoare: #0000FF; )
Această regulă afișează conținutul în albastru numai pentru elemente
cu atribut id="albastru".
Adevărata putere a selectoarelor de id este atunci când sunt folosite ca bază pentru selectoarele descendenți, de exemplu:
#albastru h2 (culoare: #0000FF; )
În acest exemplu, toate titlurile de al doilea nivel vor apărea în albastru atunci când sunt în etichete cu atributul id="albastru".
Selectoare pentru copii
Cunoașteți deja selectatorii de descendenți. Există un alt tip de selector care este foarte asemănător cu selectoarele pentru copii, dar are o funcționalitate diferită, selectorul pentru copii. Luați în considerare următorul exemplu:
Corp > p (culoare: #0000FF; )
Această regulă va afișa toate paragrafele în albastru dacă sunt un copil direct al elementului
. Alte paragrafe plasate în interiorul altor elemente de tipsauSelectoare adiacente
Elementele HTML care se succed se numesc elemente adiacente. Luați în considerare următorul exemplu:
Puternic + em (culoare: #0000FF; )
Această regulă va afișa conținutul etichetei în albastru dacă vine după element . Alte etichete , nu vine după etichetă , nu va avea niciun efect al acestei reguli.
Selectori de atribute
De asemenea, puteți aplica stiluri elementelor HTML cu anumite atribute. Regula de stil de mai jos va potrivi toate elementele de intrare care au un atribut tip cu textul valorii:
Intrare (culoare: #0000FF; )
Avantajul utilizării selectoarelor de atribute este că elementul nu se modifică, iar culoarea se aplică numai câmpurilor de text dorite.
Următoarele reguli se aplică selectorului de atribute:
- p - selectează toate elementele de paragraf cu atributul lang.
- p - selectează toate elementele de paragraf în care se află atributul lang valoare exacta„ru”.
- p - selectează toate elementele de paragraf în care atributul lang conține cuvântul „ru”.
- p - selectează toate elementele de paragraf în care atributul lang conține valori care sunt exact „ru” sau încep cu „ru”.
Câteva reguli de stil
Poate fi necesar să definiți mai multe reguli de stil pentru un singur element. Puteți defini aceste reguli pentru a combina mai multe proprietăți și valorile lor corespunzătoare într-un singur bloc, așa cum se arată în următorul exemplu:
H1 (culoare: #00CED1; spațiere între litere: .2em; transformarea textului: minuscule; marginea de jos: 2em; greutatea fontului: 700; )
Toate perechile de proprietăți și valori sunt separate prin punct și virgulă (;). Le puteți stoca pe o singură linie sau pe mai multe linii. Pentru o mai bună lizibilitate, păstrați-le pe rânduri separate.
Nu vă faceți griji pentru proprietățile menționate în blocul de mai sus. Aceste proprietăți vor fi explicate în lecțiile următoare.
Gruparea selectoarelor în CSS
Puteți stila multe selectoare dacă doriți. Pur și simplu separați selectoarele cu o virgulă, așa cum se arată în exemplul următor:
H1, h2, h3 (culoare: #00CED1; spațiere între litere: .2em; transformare text: minuscule; margine-jos: 2em; greutate font: 700; )
Această regulă de stil va fi aplicată elementelor h1, h2 și h3. Ordinea listei nu contează atunci când se grupează selectori. Toate elementele din selector vor avea declarații corespunzătoare aplicate.
Puteți grupa diferite ID-uri de selectare împreună, după cum se arată mai jos:
#header, #conținut, #footer (poziția: absolut; lățime: 300px; stânga: 250px; )
CSS - Foi de stil în cascadă.
Atenţie! Nu aveți permisiunea de a vizualiza text ascuns.
Lume CSS- aceasta este o lume magică de combinații nesfârșite de proprietăți și aspect (stiluri) de obiecte și elemente. Și, cel mai important personaj din această „sărbătoare a vieții” CSS este Selector CSS.Selectori în CSS - termeni și definiții
După cum știți, stilurile (aspectul și proprietățile) elementelor
poate exista , si .Stiluri încorporate Stilurile încorporate sunt specificate direct în etichetele HTML și reprezintă, probabil, cel mai simplu mod de a le folosi. Efectul stilurilor inline se aplică exclusiv elementului HTML în a cărui etichetă de deschidere este inserat (încorporat). De exemplu, iată codul: text- va crea un fundal roșu numai în interiorul elementului span și nimic mai mult. Rezultat - text Stiluri interne Stilurile interne sunt specificate separat cod util, care poate fi localizat în codul sursă al unei pagini web oriunde dorește - la începutul paginii, la sfârșit sau la mijloc. Exemplu de cod de stil intern:
Stiluri externe Cele mai multe varianta dificila- acestea sunt stiluri externe. Când utilizați stiluri externe, codul pentru fiecare stil este scris fișier extern cu extensia „.css”. Pot exista mai multe astfel de fișiere și pot fi localizate oriunde, chiar și pe alt site.Spre deosebire de un stil inline, efectul codului de stil intern și extern este aplicat întregii pagini web simultan. În acest caz, pe câmpul paginii web în sine poate exista o cantitate mare diverse elemente HTML similare. Pentru a spune browserului exact cărui element îi aparține un anumit stil, Tehnologii CSS clase, pseudoclase, identificatori și selectoare. Astfel, un „selector CSS” este un simbol folosit pentru a descrie un element sau un grup de elemente cărora li se aplică o regulă de stil specificată.
Notă Pentru a fi corect, trebuie remarcat faptul că lucruri precum clasele și identificatorii aparțin mai mult codului HTML decât stilurilor CSS. Și numai „selectorii CSS” și pseudo-clasele sunt cu adevărat dezvoltări CSS. Despre exact despre care vorbim.
Selector în CSS - „gândind de-a lungul copacului”
Pe baza celor de mai sus, pentru mine personal, am definit conceptul termenului „selector în CSS” după cum urmează:
„selector în CSS” este un semn de serviciu care spune browserului unde și cum să aplice stilul de element HTML specificat.
Ca în viața obișnuită, înseamnă doar o selecție banală a unui element HTML pentru atribuirea ulterioară a unui stil (aspect, proprietăți etc.).
De ce ai nevoie de un selector în CSS?
Un selector în CSS este un fel de - legătură de legăturăîntre codurile CSS și HTML. Prin setarea selectorului (prin selectarea unui element), indicăm browserului locația, obiectul și regulile de aplicare a proprietăților (stilurilor) CSS specificate. Pentru a trece de la tocilar la practică, probabil că ar fi potrivit să ne amintim viața în CSS fără selectoare.
Proprietăți globale în CSS
(viata fara selectoare)Viața fără selectoare este posibilă! Dar aceasta este viata? Fără selectoare, foile de stil în cascadă (CSS) își pierd complet sensul. În primul rând, este posibil să scrieți numai numele unei etichete reale dintr-o specificație reală existentă într-un nume de clasă fără un selector. În al doilea rând, o astfel de înregistrare se va aplica absolut tuturor etichetelor cu numele specificat pe pagina HTML care pot fi găsite doar acolo.
De exemplu, o înregistrare ca:
A(background:#000;) - va picta toate legăturile de pe pagina tabel negru (background:#000;) - va picta toate tabelele din pagina negru div(background:#000;) - va picta toate blocurile în negru ( divs ) pe o pagină web etc.
Pe scurt, toate stilurile și proprietățile CSS specificate vor fi aplicate nu selectiv, ci global, răspândindu-și efectul la toate etichetele de pagină simultan...Desigur, o astfel de înregistrare fără selectoare are propriul farmec. La urma urmei, așa declară CSS stiluri globale pentru toate obiectele HTML. Cel mai obișnuit exemplu de declarare a proprietăților globale este resetarea încrucișate a indentărilor (margini și umpluturi). Codul său CSS arată cam așa: html,body,div,ul,li,dl,dt,h1,h2,h3,h4,h5,h6(margin:0;padding:0;), deși pot exista și alte opțiuni. Un alt exemplu popular de setări globale (stiluri) care afectează toate obiectele HTML de pe pagină este formatarea încrucișată a celor noi: antet, secțiune, subsol, deoparte, navigare, articol(display:block;). Aici, din nou, sunt posibile și alte opțiuni.
Cu toate acestea, în orice caz, toate acestea vor fi stiluri CSS globale setate pentru întregul document web - proprietăți care se aplică absolut tuturor etichetelor și elementelor specificate ale paginii HTML. Dar sa setări CSS a afectat doar elementul sau grupul dorit specificat elemente HTML- necesar selector.
Ce este un selector în CSS
Să rezumam.
Primul. Codul elementului HTML în sine și codul său de stil pot fi localizate în diferite locuri pe pagina web, site și chiar pe site-uri diferite.
Al doilea. Pentru a identifica un element HTML, i se dă o clasă sau un identificator, al cărui cod este adăugat codului elementului HTML.
Salutări, dragi cititori. În articolele anterioare, am studiat în principal atributele stilului CSS. Sunt o mulțime. Unii setează parametrii fontului, alții parametrii de fundal, iar alții parametrii pentru indentări și cadre.
În acest articol vom vorbi despre selectoare de stil. Într-unul dintre articolele de care am atins deja. Astăzi ne vom uita la mai multe tipuri de selectoare care nu leagă în mod explicit o regulă de stil la un element de pagină web. Acestea sunt așa-numitele selectoare speciali. Există mai multe tipuri de ele.
Combinatoare în CSS (Selectori adiacent, copii și context)
Combinatoare sunt un tip de selectoare CSS care leagă o regulă de stil la un element de pagină web pe baza locației acestuia față de alte elemente.
Primul simbol combinator la care se adauga(+) sau selector adiacent. Plus este setat între două selectoare:
<селектор 1> + <селектор 2> { <стиль> }
Stilul în acest caz este aplicat la selector 2, dar numai dacă este adiacent selector 1și vine imediat după el. Să ne uităm la un exemplu:
puternic + i (
}
...
Acesta este un text normal. Acest miniatură, text simplu, text roșu
Acesta este un text normal. Acesta este text îngroșat, text simplu, și acesta este un text normal.
Rezultat:
Stilul descris în exemplu va fi aplicat numai primului text inclus în etichetă , deoarece vine imediat după etichetă .
Combinator tilde(~) se aplică și selectoarelor adiacente, dar de data aceasta pot exista și alte elemente între ele. În acest caz, ambii selectori trebuie să fie imbricați în aceeași etichetă părinte:
<селектор 1> ~ <селектор 2> { <стиль> }
Stilul va fi aplicat selector 2 care ar trebui să urmeze selector 1. Luați în considerare un exemplu:
puternic~i(
culoarea rosie; /* Culoarea textului roșu */
}
...
Acesta este un text normal. Acesta este text îngroșat, text simplu, text roșu i se aplica regula selectorului adiacent.
Acesta este un text normal. Acesta este text îngroșat, text simplu, și acesta este text roșu.
Rezultat:
După cum puteți vedea, de data aceasta regula de stil a funcționat pentru ambele texte incluse în etichetă , în ciuda faptului că în al doilea caz între etichetă Și merita eticheta .
Combinator > se refera la selectoare de copii. Vă permite să legați stilul CSS la un element de pagină web care este imbricat direct într-un alt element:
<селектор 1> > <селектор 2> { <стиль> }
Stil va fi legat de selector 2, care este direct imbricat în selector 1.
div > puternic (
}
...
Acesta este un text normal. Acesta este text cursiv aldine.
Acesta este un text normal. Și acesta este un text aldine obișnuit.
Si rezultatul:
După cum puteți vedea în figură, regula de stil a afectat doar prima etichetă , care este imbricat direct în etichetă
. Și părintele imediat al celei de-a doua etichete este o etichetă, deci regula nu se aplică lui.
În continuare ne vom uita selector de context<пробел> . Vă permite să legați un stil CSS la un element imbricat într-un alt element și poate exista orice nivel de imbricare:
<селектор 1> <селектор 2> { <стиль> }
Stilul va fi aplicat selector 2, dacă este cumva imbricat în selector 1.
Să luăm în considerare exemplul anterior, numai dacă descriere CSS regulile aplică selectorul de context:
div puternic(
stil font: cursiv /* cursiv */
}
...
Acesta este un text normal. Acesta este text cursiv aldine.
Acesta este un text normal. Și acesta este, de asemenea, text îngroșat italic.
Text simplu și doar text aldine
Rezultat:
După cum puteți vedea, de data aceasta regula a afectat ambele etichete , chiar și cea care este imbricată în container
și într-un paragraf. A eticheta , care este pur și simplu imbricat într-un paragraf
Regula css nu funcționează deloc.
Selectoare după atributele etichetei
Selectorii de atribute sunt selectori speciali care leagă un stil de un element în funcție de faptul că acesta conține un anumit atribut sau are o anumită valoare. Există mai multe opțiuni pentru utilizarea unor astfel de selectoare.
1. Selector de atribute simplu
Se pare ca:
<селектор>[<имя атрибута тега>] { <стиль> }
Și leagă stilul de acele elemente în care este adăugat atributul specificat. De exemplu:
puternic(
culoarea rosie;
}
...
Auto acesta este un motor mecanic fără șenile vehicul rutier cu cel putin 4 roti.
Rezultat:
În imagine puteți vedea că regula css (culoarea textului roșu) este aplicată elementului puternic, la care se adaugă atributul titlu.
2. Selector de atribute cu valoare
Sintaxa pentru acest selector este următoarea:
<селектор>[<имя атрибута тега>=<значение>] { <стиль> }
Leagă stil la elemente ale căror etichete au un atribut cu cel specificat NumeȘi sens. Exemplu:
A(
culoarea rosie;
dimensiunea fontului: 150%;
}
...
.ru" target="_blank">Link în fereastră nouăRezultat:
După cum puteți vedea, ambele elemente de tip hyperlink au atributul ţintă, dar regula css care mărește textul linkului de o dată și jumătate și își schimbă culoarea în roșu este aplicată etichetei al cărui atribut ţintă are sensul "_gol".
3. Una dintre mai multe valori de atribut
Unele valori ale atributelor pot fi separate prin spații, cum ar fi numele claselor. Pentru a seta o regulă de stil atunci când valoarea necesară este prezentă în lista de valori ale atributelor, utilizați următorul selector:
[<имя атрибута тега>~=<значение>] { <стиль> }
<основной селектор>[<имя атрибута тега>~=<значение>] { <стиль> }Stilul este aplicat dacă atributul are valoarea necesară sau face parte dintr-o listă de valori separate prin spațiu. De exemplu:
{
culoarea rosie;
dimensiunea fontului: 150%;
}
...
Telefonul nostru: 777-77-77
Adresa noastră: St. Moscova Sovetskaya 5
Veți obține următorul rezultat:
Regula se aplică unui element ale cărui valori de atribut includ: clasă există un sens tel.
4. Cratima în valoarea atributului
Este permisă o cratimă în valorile de identificare și de clasă. Pentru a lega un stil de elemente ale căror valori de atribut pot conține o cratimă, puteți utiliza următoarea construcție:
[atribut|="valoare"] ( stil )
Selector[atribut|="valoare"] ( stil )Stilul este aplicat acelor elemente a căror valoare de atribut începe cu valoarea specificată urmată de o cratimă. De exemplu:
{
culoarea rosie;
dimensiunea fontului: 150%;
}
...
Rezultat:
În exemplu, regula de stil se aplică numai acelor elemente de listă al căror nume de clasă începe cu valoare "meniul- ".
5. Valoarea atributului începe cu un anumit text
Acest selector setează stilul pentru un element dacă valoarea atributului etichetei începe cu o anumită valoare. Pot exista două opțiuni:
[<имя атрибута тега>^=<подстрока>] { <стиль> }
<основной селектор>[<имя атрибута тега>^=<подстрока>] { <стиль> }In primul caz stil se aplică tuturor elementelor ale căror etichete au un atribut cu cel specificat Numeși o valoare care începe cu cea specificată subșiruri. În al doilea caz, același lucru, doar la anumite elemente specificate în selector principal. Exemplu:
A(
culoare:verde;
greutate font: bold;
}
...
Rezultat:
Exemplul arată cum să afișați diferit link-urile externe și link-urile interne. Legăturile externe încep întotdeauna cu șirul „http://”. Prin urmare, în selector indicăm că stilul va fi aplicat doar link-urilor care au atributul hrefîncepe cu sensul http://.
6. Valoarea atributului se termină cu un anumit text
Leagă un stil de elemente a căror valoare de atribut se termină cu textul specificat. Are următoarea sintaxă:
[<имя атрибута тега>$=<подстрока>] { <стиль> }
<основной селектор>[<имя атрибута тега>$=<подстрока>] { <стиль> }In primul caz stil se aplică tuturor elementelor care au atribut cu cele specificate Numeși are o semnificație care se termină cu cea specificată subșir. În al doilea caz, același lucru, doar la indicat selectoare. În acest fel, de exemplu, diferite formate de imagine grafică pot fi afișate diferit. De exemplu:
IMG (
chenar: 5px roșu continuu;
}
...
Imagine GIF
Format de imagine png
Rezultat:
În exemplu, toate imaginile cu extensie gif vor fi afișate cu un chenar roșu gros de cinci pixeli.
7. Valoarea atributului conține șirul specificat
Acest selector leagă un stil de etichete a căror valoare de atribut conține text specific. Sintaxă:
[<имя атрибута тега>*=<подстрока>] { <стиль> }
<основной селектор>[<имя атрибута тега>*=<подстрока>] { <стиль> }Stil se leagă de elemente care au atribut cu numele specificat și valoarea sa conține cel specificat subșir. De exemplu:
IMG (
chenar: 5px roșu continuu;
}
...
Poza din folderul galeriei
Imagine dintr-un alt folder
Rezultat:
În exemplu, stilul este aplicat imaginilor care sunt încărcate din folder "Galerie".
Asta e totul despre selectorii de atribute. Toate metodele de mai sus pot fi combinate între ele:
Selector[attribute1="valoare1"][attribute2="valoare2"] ( stil )
În plus, permiteți-mi să vă reamintesc despre selectoarele CSS speciale:
- folosind simbolurile „+” și „~” se formează;
- simbolul „>” leagă stilurile CSS la filiale Etichete;
- simbol<пробел>generează selectori de context.
În articolele viitoare, ne vom uita și la pseudo-elemente și pseudo-clase, care oferă instrumente puternice de management al stilului.
Asta e tot, ne vedem din nou.
Ce este un selector în css este o descriere a acelui element sau grup de elemente care îi spune browserului ce element să selecteze pentru a-i aplica un stil. Să ne uităm la selectoarele CSS de bază.
1) .X
.topic-title (culoare de fundal: galben; )Selector CSS de clasa X. Diferența dintre id și clasă este că mai multe elemente dintr-o pagină pot avea aceeași clasă, dar id-ul este întotdeauna unic. Clasele ar trebui folosite pentru a aplica același stil mai multor elemente.
- Crom
- Firefox
- Safari
- Operă
2) #X
#conținut ( lățime: 960px; margine: 0 automat; )Selector de ID CSS. Semnul hash dinaintea selectorului CSS X selectează un element al cărui id = X. Când atribuiți stiluri după id, trebuie să vă amintiți întotdeauna că trebuie să fie unic - doar un astfel de id ar trebui să fie pe pagină. Prin urmare, este mai bine să folosiți selectoare după clase, combinații de clase sau nume de etichete. Cu toate acestea, selectoarele de ID sunt excelente pentru testarea automată, deoarece... Acestea vă permit să interacționați imediat cu exact elementul dorit și să aveți încredere că există doar unul de acest fel pe pagină.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
3) *
* ( marja: 0; umplutură: 0; )Selector CSS pentru toate elementele. Simbolul stea selectează toate elementele care se află pe pagină. Mulți dezvoltatori îl folosesc pentru a elimina (zero) marjele și valorile de umplutură ale tuturor elementelor paginii. Cu toate acestea, în practică este mai bine să nu faceți acest lucru, deoarece acest selector CSS încarcă destul de greu browserul căutând prin toate elementele din pagină.
Simbolul * poate fi folosit și pentru a selecta toate elementele copil:
#header * ( chenar: 5px gri solid; )
Acest exemplu selectează toți copiii (descendenții) elementului cu #header . Dar întotdeauna merită să ne amintim că acest selector este destul de greu pentru browser.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
4) X
a (culoare: verde; ) ol ( margine-stânga: 15px; )Selector de tip CSS. Cum se selectează toate elementele de același tip dacă nu au nici id, nici clase? Merită să utilizați un selector de tip de element CSS. De exemplu, pentru a selecta toate listele ordonate dintr-o pagină, utilizați ol(...) așa cum se arată mai sus.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
5) X Y
li a (greutatea fontului: bold; text-decor: niciuna; )Selector descendent CSS sau Selector de elemente copil CSS este folosit cel mai des. Se folosește dacă este necesar să se selecteze elemente de un anumit tip din multe elemente copil. De exemplu, trebuie să selectați toate legăturile care se află în elementul li. În acest caz, utilizați acest selector. Când utilizați lanțuri de astfel de selectoare, întrebați-vă întotdeauna dacă o secvență și mai scurtă de selectoare ar putea fi folosită pentru a evidenția un anumit element.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
6) X + Y
div + p (familie de fonturi: „Helvetica Neue”, Arial, sans-serif; dimensiunea fontului: 18px; )Selector de elemente adiacente alege numai un element de tip Y care vine imediat după elementul X. În acest caz, fiecare paragraf imediat după fiecare element div va primi un tip și o dimensiune de font special.
- Ce browsere sunt acceptate:
- IE7+
- Firefox
- Crom
- Safari
- Crom
7) X > Y
#conținut > ul ( chenar: 1px verde continuu; )Selector descendent CSS. Diferența dintre selectorii X Y și X > Y este că selectorul CSS în cauză va selecta numai copiii imediati ai elementelor (va selecta doar descendenții direcți). De exemplu:
- Element din listă
- Descendent al primului element al listei
- Element din listă
- Element din listă
Selectorul CSS #content > ul va selecta doar un ul care este un copil direct al div-ului cu id="container" . Nu va selecta un ul care este un copil al primului li. Acesta este un selector CSS destul de rapid.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
8) X ~ Y
ol ~ p ( margine-stânga: 10px; )Selector de elemente surori (subling). mai puțin strict decât X + Y. Acesta va selecta nu numai primul, ci și toate celelalte p elemente care urmează ol.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
Pseudo-clasă:link folosit pentru a selecta toate linkurile care nu au fost încă făcute clic. Dacă trebuie să aplicați un anumit stil link-urilor deja vizitate, atunci utilizați pseudo-clasa:vizitata.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
10) X
a(culoare:roșu;)Selector de atribute CSS. Acest exemplu selectează numai acele linkuri care au un atribut titlu.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
11)X
a (culoare: galben; )- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
12)X
a (culoare: #dfc11f; )Asteriscul înseamnă că valoarea pe care o căutați trebuie să fie undeva în atribut (orice parte a atributului href). Astfel, vor fi selectate și link-uri de pe https://www..stijit.. Culoarea aurie va fi aplicată tuturor link-urilor selectate.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
13) X
a ( fundal: url(path/to/external/icon.png) fără repetare; padding-left: 15px; )Unele site-uri au pictograme săgeți mici lângă link-uri către alte site-uri pentru a indica faptul că acestea sunt link-uri externe. Karatul „^” este un simbol care indică începutul unei linii. Astfel, pentru a selecta toate etichetele al căror href începe cu http, trebuie să utilizați un selector CSS cu karat, așa cum se arată în exemplul de mai sus.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
14) X
a(culoare:verde;)Aceasta folosește o expresie regulată și simbolul $ pentru a indica sfârșitul liniei. În acest exemplu, căutăm toate linkurile care se referă la imagini cu extensia .jpg.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
15) X
a(culoare:verde;)Aici aplicăm Selector de atribute personalizate CSS. Adăugăm propriul atribut data-filetype la fiecare link:
legătură
Acum, folosind selectorul CSS de mai sus, puteți selecta toate linkurile care duc la imagini cu orice extensie.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
16) X
Tilul (~) vă permite să evidențiați un anumit atribut dintr-o listă de atribute separate printr-un spațiu. Puteți scrie propriul atribut de date-info, în care puteți specifica mai multe Cuvinte cheie printr-un spatiu. În acest fel puteți indica că linkul este extern și duce la o imagine.
legătură
Folosind această tehnică, putem selecta elemente cu combinațiile de atribute de care avem nevoie:
/* Selectați un element al cărui atribut data-info conține valoarea externă */ a ( culoare: verde; ) /* Selectați un element al cărui atribut data-info conține imaginea valorii */ a ( chenar: 2px negru întrerupt; )
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
17) X:verificat
intrare: bifat ( chenar: 3px la început negru; )Această pseudo-clasă evidențiază doar elemente precum o casetă de selectare sau un buton radio și numai atunci când sunt deja în starea bifată.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
18) X:după
Pseudoclasele :before și :after sunt foarte utile - creează conținut înainte și după elementul selectat.
Clearfix:după (conținut: ""; afișare: bloc; clar: ambele; vizibilitate: ascuns; dimensiunea fontului: 0; înălțimea: 0; ) .clearfix ( *afișare: bloc inline; _înălțimea: 1%; )
Aici, folosind pseudo-clasa:after, după un bloc cu class.clearfix, a linie goală, după care se curăță. Această abordare este utilizată dacă nu este posibilă aplicarea overflow: proprietate ascunsă.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
19) X: hover
div:hover (culoare de fundal: rgba(11,77,130,0.5); )Aplică un stil specific unui element atunci când cursorul mouse-ului trece peste el. Versiuni vechi Internet Explorer aplica: trece cu mouse-ul doar la linkuri.
A:hover (chenar-jos: 1px punctat albastru; )
- Ce browsere sunt acceptate:
- IE6+ (se aplică numai legăturilor din IE6)
- Crom
- Firefox
- Safari
- Operă
20) X:nu(selector)
div:not(#conținut) (culoare: gri; )Pseudo-clasă nu (negații) Acest lucru este util atunci când, de exemplu, trebuie să selectați toate div-urile, cu excepția celui cu id="content" .
Folosind același principiu, puteți selecta toate elementele, cu excepția p:
*:nu(p) (culoare: albastru; )
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
21) X::pseudoElement
p::prima linie (greutatea fontului: bold; dimensiunea fontului: 24px; )Pseudo-elementele pot fi folosite pentru a aplica stiluri unor porțiuni de elemente, de exemplu, prima linie a unui paragraf sau prima literă a unui cuvânt. Se aplică numai elementelor bloc.
Selectarea primei litere a unui paragraf:
P::prima literă (familie de fonturi: cursiv; dimensiunea fontului: 30px; greutatea fontului: bold; padding-right: 1px; )
Selectarea primului rând dintr-un paragraf:
P:prima linie (dimensiunea fontului: 28px; greutatea fontului: bold; )
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Operă
22) X:primul copil
ul li:primul copil (border-top: none; )Pseudo-clasa primul copil selectează doar primul copil al elementului părinte. Adesea folosit pentru a elimina un chenar din primul element al unei liste. Această pseudo-clasă există de atunci CSS 1.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari
- Opera 3.5+
- Android
23) X:ultimul-copil
ul > li:last-child (border-bottom: none; )Pseudo-clasa ultimul copil selectează ultimul copil al elementului părinte. A apărut doar de atunci CSS 3.
- Ce browsere sunt acceptate:
- IE9+ (IE8 acceptă primul copil, dar nu ultimul copil. Microsoft (c))
- Crom
- Firefox
- Safari
- Opera 9.6+
- Android
24) X:copil singur
div p:copilul singur (culoare: verde; )Pseudo-clasa singur-copil vă permite să selectați acele elemente care sunt singurii copii ai părinților lor.
- Ce browsere sunt acceptate:
- Crom
- Firefox
- Safari 3.0+
- Opera 9.6+
- Android
25) X:nth-child(n)
li:nth-child(3) (culoare: negru; )Selectează element copil după numărul specificat în parametru. selector de al-lea copil ia un număr întreg ca parametru, dar numără de la 1, adică dacă trebuie să selectați al doilea element din listă, utilizați li:nth-child(2) . Toate pseudo-clasele care folosesc nth-child au apărut doar începând cu CSS 3.
- Ce browsere sunt acceptate:
- Crom
- Firefox 3.6+
- Safari 3.1+
- Opera 9.6+
- Android 2.1+
- iOS 2.0+
26) X:ultimul-copil(n)
li:nth-last-child(2) (culoare: roșu; )Dacă aveți o listă mare de elemente în ul și trebuie să selectați al treilea element de la sfârșit? În loc să scrieți li:nth-child(109), puteți utiliza selectorul ultimului copil al-lea-ultimul-copil. Această metodă este aceeași cu cea anterioară, dar numărând de la final.
- Ce browsere sunt acceptate:
- Crom
- Firefox 3.6+
- Safari 3.1+
- Opera 9.6+
- Android 2.1+
- iOS 2.0+
27) X:nth-of-type(n)
ul:nth-of-type(3) ( chenar: 1px punctat negru; )Dacă există patru liste neordonate pe o pagină și trebuie doar să stilați pe a treia, care nu are un id unic, ar trebui să utilizați nth-of-type.
- Ce browsere sunt acceptate:
- Crom
- Firefox 3.6+
- Safari 3.1+
- Opera 9.6+
- Android 2.1+
- iOS 2.0+
28) X:a-n-ul-ultimul-tip(n)
ul:nth-last-of-type(3) ( chenar: 2px ridge blue; )Pseudo-clasa a n-a-ultim-de-tip(n) are scopul de a selecta al n-lea element de un anumit tip de la final.
- Ce browsere sunt acceptate:
- Crom
- Firefox 3.6+
- Safari 3.1+
- Opera 9.6+
- Android 2.1+
- iOS 2.0+
29) X:numai-de-tip
li:numai-de-tip (greutatea fontului: bold; )Pseudo-clasă numai de tip selectează elemente care nu au vecini în cadrul elementului părinte. De exemplu, puteți selecta toate ul-urile care conțin numai lisuri singuratice.
- Ce browsere sunt acceptate:
- Crom
- Firefox 3.5+
- Safari 3.1+
- Opera 9.6+
- Android 2.1+
- iOS 2.0+
30) X: primul de tip
ul:first-of-type > li:nth-child(3) ( stilul fontului: cursiv; )Pseudo-clasa prima de tip selectează primul element de tipul dat.
- Ce browsere sunt acceptate:
- Crom
- Firefox 3.5+
- Safari 3.1+
- Opera 9.5+
- Android 2.1+
- iOS 2.0+