Selectori speciali în css

În acest articol, vom vorbi despre selectori de stil. Într-unul dintre articole am abordat deja subiectul selectorilor, în special selectorii de tag-uri și clasele de stil. Și astăzi vom examina mai multe tipuri de selectori care nu leagă explicit regula de stil elementului paginii web. Acestea sunt așa-numitele selectori specifici. Există mai multe tipuri.







Combinatorii din CSS (selectorii de vecini, copii și contexte)

Aflați cum să creați site-uri profesionale în HTML5 și CSS3

Combinatorii sunt un fel de selector css care leagă o regulă de stil unui element al unei pagini web, bazat pe locația sa față de alte elemente.

Primul combinator este semnul plus (+) sau selectorul adiacent. Plus este instalat între doi selectori:

<селектор 1> + <селектор 2> <<стиль>>

Stilul în acest caz este aplicat selectorului 2. dar numai dacă acesta este adiacent selectorului 1 și merge imediat după el. Să luăm în considerare un exemplu:

puternic + i culoare: roșu; / * Culoarea textului roșu * /
>
.

Acesta este textul simplu. Acesta este un text îndrăzneț, text simplu, text roșu la aceasta a fost aplicată regula selectorilor vecini.


Acesta este textul simplu. Acesta este un text îndrăzneț, text simplu, și acesta este un text simplu.

Selectori speciali în css

Stilul descris în exemplu va fi aplicat numai primului text inclus în etichetă . deoarece urmează imediat după etichetă .

) se aplică și selectorilor din vecinătate, dar de această dată pot exista alte elemente între ele. În acest caz, ambele selectori trebuie să fie imbricate în același tag parental:

Stilul va fi aplicat selectorului 2. care trebuie să urmeze selectorul 1. Luați în considerare exemplul:

i culoare: roșu; / * Culoarea textului roșu * /
>
.

Acesta este textul simplu. Acesta este un text îndrăzneț, text simplu, text roșu la aceasta a fost aplicată regula selectorilor vecini.


Acesta este textul simplu. Acesta este un text îndrăzneț, text simplu, și acesta este textul roșu.

Selectori speciali în css

După cum puteți vedea, de această dată regula de stil a funcționat pentru ambele texte ale deținuților din etichetă . În ciuda faptului că în al doilea caz între etichetă și este etichetat .

Combinator> se referă la selectorii pentru copii. Vă permite să legați stilul CSS de un element de pagină Web care este imbricat direct într-un alt element:

<селектор 1>> <селектор 2> <<стиль>>

Stilul va fi legat de selectorul 2. care este imbricat direct în selectorul 1.

div> stil puternic font: italic / * italic * /
>
.

Acesta este textul simplu. Acesta este un text italic aldin .

Acesta este textul simplu. Și acesta este textul obișnuit îndrăzneț.


Selectori speciali în css

După cum puteți vedea în figură, regula stilului a afectat numai prima etichetă . care este imbricat direct în etichetă

. Și părintele imediat al celei de-a doua etichete este o etichetă

. astfel încât regula nu se aplică.

Apoi, ia în considerare selectorul de context <пробел>. Vă permite să legați stilul CSS de un element imbricat într-un alt element și poate fi orice nivel de cuibărit:

<селектор 1> <селектор 2> <<стиль>>

Stilul va fi aplicat selectorului 2. dacă este cumva încorporat în selectorul 1.

Luați în considerare exemplul anterior, numai când descriem regula CSS aplicând selectorul de context:

div puternic stil font: italic / * Italic * /
>
.

Acesta este textul simplu. Acesta este un text italic aldin .

Acesta este textul simplu. Și acesta este și textul cu caractere aldine italice.



Text simplu și doar text simplu îndrăzneț

Selectori speciali în css

După cum puteți vedea, de această dată regula a afectat ambele etichete . chiar pe cea care este încorporată în container

și la alineatul

. pe eticheta . care este pur și simplu imbricată într-un paragraf

regula CSS nu funcționează.







Selectori după atributele etichetei

Aflați cum să creați site-uri profesionale în HTML5 și CSS3

Căutători atribute - un selectoare specifice care se leagă la elementul de stil bazat pe prezent dacă are un anumit atribut, sau dacă este o anumită valoare. Există mai multe opțiuni pentru utilizarea acestor selectori.

1. Un selector simplu de atribute

<селектор>[<имя атрибута тега>] <<стиль>>

Și leagă stilul acelor elemente în interiorul cărora se adaugă atributul specificat. De exemplu:

puternic [titlu] culoare: roșu;
>
.

Mașina acesta este un motor mecanic fără urme vehicul rutier minim cu 4 roți.

Selectori speciali în css

În figură, puteți observa că regula css (culoarea textului roșu) este aplicată elementului puternic. la care a fost adăugat atributul titlu.

2. Selector de atribute cu valoare

Sintaxa acestui selector este:

<селектор>[<имя атрибута тега>=<значение>] <<стиль>>

Legărește un stil elementelor ale căror etichete au un atribut cu numele și valoarea specificate. exemplu:

Selectori speciali în css

3. Una dintre cele câteva valori ale atributelor

Unele valori ale atributelor pot fi enumerate printr-un spațiu, de exemplu nume de clase. Pentru a seta o regulă de stil, dacă aveți valorile necesare în lista valorilor atributului, se utilizează următorul selector:

[<имя атрибута тега>

=<значение>] <<стиль>>
<основной селектор>[<имя атрибута тега>

Stilul este utilizat dacă atributul are valoarea necesară sau este inclus în lista de valori separate prin spații. De exemplu:

Obțineți următorul rezultat:

Selectori speciali în css

Regula se aplică unui element care are valoarea tel între valorile atributului de clasă.

4. O cratimă în valoarea atributului

Valorile identificatorilor și claselor au permisiunea de a utiliza o cratimă. Pentru a lega un stil elementelor ale căror valori de atribute pot conține o cratimă, puteți utiliza următoarea construcție:

Stilul este aplicat acelor elemente ale căror valori de atribute încep cu valoarea specificată după care se face cratimă. De exemplu:

[class = = "meniu"] culoare: roșu;
font-size: 150%;
>
.



  • Punctul 2



Selectori speciali în css

În exemplu, regula de stil se aplică numai acelor elemente din liste ale căror nume de clasă începe cu valoarea "meniu".

5. Valoarea atributului începe cu un anumit text

Acest selector stabilește stilul elementului dacă valoarea atributului tag începe de la o anumită valoare. Pot exista două opțiuni:

[<имя атрибута тега>^ =<подстрока>] <<стиль>>
<основной селектор>[<имя атрибута тега>^ =<подстрока>] <<стиль>>

În primul caz, stilul este aplicat tuturor elementelor ale căror etichete au un atribut cu numele și valoarea specificată, începând cu subcadrul specificat. În al doilea caz, același, numai la anumite elemente specificate în selectorul principal. exemplu:

Selectori speciali în css

6. Valoarea atributului se încheie cu un anumit text

Legărește un stil elementelor a căror valoare de atribut se termină cu textul specificat. Are următoarea sintaxă:

[<имя атрибута тега>$ =<подстрока>] <<стиль>>
<основной селектор>[<имя атрибута тега>$ =<подстрока>] <<стиль>>

În primul caz, stilul este aplicat tuturor elementelor care au un atribut cu numele specificat și are o valoare care se termină cu substringul specificat. În cel de-al doilea caz, de asemenea, numai la selectorii specificați. În acest fel, de exemplu, este posibilă afișarea diferitelor formate de imagini grafice în mod diferit. De exemplu:

IMG [SRC $ = gif] margine: 5px roșu solid;
>
.

Imagine în format GIF



Formatul imaginii png


Selectori speciali în css

În exemplu, toate imaginile cu extensia gif vor fi afișate cu o margine roșie de 5 pixeli grosime.

7. Valoarea atributului conține șirul specificat

Acest selector leagă stilul tagurilor a căror valoare de atribut conține un anumit text. sintaxa:

[<имя атрибута тега>* =<подстрока>] <<стиль>>
<основной селектор>[<имя атрибута тега>* =<подстрока>] <<стиль>>

Stilul este legat de elemente care au un atribut cu numele specificat, iar valoarea acestuia conține substringul specificat. De exemplu:

IMG [SRC * = galerie /] margine: 5px roșu solid;
>
.

Imagine din galeria de directoare



Imagine dintr-un alt dosar


Selectori speciali în css

În exemplu, stilul este aplicat fotografiilor care sunt descărcate din dosarul "galerie".

Este vorba despre toți selectorii de atribute. Toate aceste metode pot fi combinate între ele:

În plus, vă voi aminti de selectorii speciali ai CSS:

  • cu simbolurile "+" și "
"Se formează selectori vecini;
  • simbolul ">" leagă stilurile CSS de etichetele copilului;
  • simbol <пробел> formează selectori de context.
  • Asta e, până ne întâlnim din nou.







    Articole similare

    Trimiteți-le prietenilor: