internetul Windows. Android

Css elemente adiacente. Selectori speciali în CSS

Vlad Merzehevich.

Învecinate elementele paginii web atunci când se urmăresc după ceilalți în codul documentului. Luați în considerare câteva exemple ale relației de elemente.

Lorem ipsum. dolor. Stai amet.

În acest exemplu etichetă este o filială în legătură cu eticheta

Deoarece este în interiorul acestui container. Respectiv

Acționează ca părinte .

Lorem ipsum. dolor. sTA Amet.

Aici etichete și Nu se suprapun și nu sunt elemente vecine. Ceea ce sunt situate în interiorul recipientului

Nu afectează atitudinea lor.

Lorem. iPSUM. Dolor Sit Amet, consactetuer. Adipista. elit..

Vecinul aici sunt etichete și , precum și și . În care și Elementele vecine nu aparțin datorită faptului că există un container între ele .

Pentru a controla stilul elementelor adiacente, se utilizează un simbol plus (+), care este instalat între doi selectori. Sintaxa generală este următoarea.

Selectorul 1 + selectorul 2 (descrierea regulilor de stil)

Spațiile din jurul avantajului nu sunt necesare, stilul cu o astfel de intrare este aplicat la selector 2, dar numai dacă este adiacent pentru selector 1 și ar trebui să fie imediat după el.

În exemplul 11.1, se arată structura interacțiunii etichetelor între ele.

Exemplul 11.1. Utilizarea selectorilor vecini

HTML5 CSS 2.1 IE CR OP SA FX

Selectori vecini

Lorem. iPSUM. Dolor Sit Amet, consactetuer. Adipista elit.

Lorem Ipsum Dolor Sit Amet, consactetuer. Adipista elit.



Rezultatul exemplului este prezentat în fig. 11.1.

Smochin. 11.1. Selectarea textului cu ajutorul selectoarelor vecine

În acest exemplu, apare o schimbare a culorii textului pentru conținutul recipientului. Când se află imediat după container . În primul paragraf, această situație este implementată, astfel încât cuvântul "consacstuer" din browser este afișat în roșu. În al doilea paragraf, deși există o etichetă dar lângă ușa fără etichetă Nu, deci stilul acestui container nu se aplică.

Vom analiza un exemplu mai practic. Adesea, este nevoie de textul articolului de a include diverse note de subsol și note. De obicei, în acest scop, o nouă clasă de stil este creată și o folosită la paragraf, astfel încât să puteți schimba cu ușurință tipul de text. Dar vom merge la un alt mod și vom profita de selectorii vecini. Pentru a evidenția comentariile, creați o nouă clasă, îl apelați pe SIC și îl vom aplica la etichetă

. Primul paragraf după un antet este evidențiat de culoarea fundalului și liniuței (Exemplul 11.2). Vederea paragrafelor rămase va rămâne neschimbată.

Exemplul 11.2. Schimbarea stilului paragrafului

HTML5 CSS 2.1 IE CR OP SA FX

Schimbarea stilului paragrafului

Metode de pescuit de leu în deșert

Metoda de integritate consecventă

Lăsați leul să aibă dimensiunile lui L X W x H, unde este lungimea leului de la vârful nasului la cisternele, W este lățimea leului, iar H este înălțimea ei. După aceea, deșertul este împărțit într-un număr de dreptunghiuri elementare, a căror dimensiune coincide cu lățimea și lungimea leului. Având în vedere că leul nu poate fi strict pe o anumită zonă, dar în același timp pe două dintre ele, o celulă pentru pescuit ar trebui să fie făcută dintr-o zonă sporită, și anume 2L x 2W. Datorită acestui fapt, evităm greșelile când doar jumătate din leu este prins în cușcă sau, mai rău, doar coada lui.

Notă importantă

Pentru a simplifica calculele, coada ca eroare de măsurare poate fi aruncată și nu luată în considerare.



Rezultatul acestui exemplu este prezentat în fig. 11.2.

Smochin. 11.2. Schimbarea tipului de paragraf din cauza utilizării selectoarelor vecine

În acest exemplu, textul este formatat utilizând paragrafe (etichetă

) Dar înregistrarea H2.SIC + P stabilește stilul numai pentru primul paragraf al etichetei

care a adăugat clasa numită sic.

Selectorii vecini sunt convenabili de utilizat pentru acele etichete la care se adaugă automat linii pentru a ajusta valoarea bulgării. De exemplu, dacă există etichete la rând

și

, Distanța dintre ele este ușor de ajustat doar cu ajutorul selectoarelor vecine. În mod similar, cazul este, de asemenea, pentru următoarele etichete

și

Precum și în alte cazuri similare. În exemplul 11.3, această manieră modifică amploarea liniilor între etichetele specificate.

Exemplul 11.3. Indicații între titluri și text

HTML5 CSS 2.1 IE CR OP SA FX

Selectori vecini

Titlul 1.

Titlul 2.

Paragraf!



Deoarece când utilizați selectoarele vecine, stilul se aplică numai celui de-al doilea element, dimensiunea liniilor de indentare scade datorită incluziunii valorii negative la proprietatea marginilor. În acest caz, textul urcă, mai aproape de elementul anterior.

Întrebări pentru verificare

1. Ce etichete din acest cod sunt adiacente?

Formula de acid sulfuric:H. 2ASA DE. 4

  1. ȘI

  2. și
  3. și
  4. și
  5. și

2. Există un cod HTML următor.:

Great Teorem Fermat.


X. n. + Y. n.
\u003d Z. n.


unde n este un număr întreg\u003e 2

Ce text este evidențiat în roșu folosind stilul SUP + SUP (culoare: roșu;)?

  1. Al doilea "n"
  2. Al doilea și al treilea "n".

Bună ziua, dragi cititori! Continuați selectorii CSS subiecți și astăzi voi încerca să explic ce este selectoare CSS învecinate, precum și ce rol joacă selector universal. Cunoașterea mecanismului de utilizare a tuturor tipurilor de fonduri CSS va atinge conținutul optim și compact al documentului, care descrie stilurile elementelor, care este una dintre componentele promovării cu succes a resurselor sale, astfel încât, în nici un caz neglijent Posibilitatea de a obține informații utile cu privire la conceptul selectorului și despre toate tipurile de specii.

Dacă vă amintiți și urmați cu atenție publicațiile, au fost deja luate în considerare multe tipuri de selectori; ; . Încă o dată, îndemn să nu neglijez studiul fundamentelor CSS, deoarece vă va oferi o mulțime de preferințe în viitor.

Selector universal

Acum mergeți direct la esența publicării de astăzi. În ceea ce privește selectorul universal, este destul de simplu, așa că nu mă voi opri de mult timp. Sintaxă de scriere a regulilor CSS, care utilizează selectorul universal, următoarele:


Aici este operatorul "*" și înseamnă că avem un selector universal. Se utilizează atunci când este necesar să setați un singur stil pentru toate elementele de pe pagina web. Uneori selectorul universal specifică nu neapărat. De exemplu, înregistrarea. * Clasa I.Class în aceste cazuri este complet identică. Acum neapărat un exemplu. În mod obișnuit, cea mai comună este definiția unui singur font, mărime și culoare, precum și locația textului obișnuit pe pagina blogului sau pe site-ul.

* (Font-Family: Tahoma, Arial, Helvetica, Sans-Serif; / * Font pentru text * / Culoare: # 646464; / * Culoare text * / font-dimensiune: 75%; / * Dimensiune textului * / Text-align : stânga; / * locația textului * /)

Astfel, puteți defini designul textului pentru toate elementele care se află pe pagină. I Notă, Pentru un anumit caz, rezultatul va fi similar dacă, în loc de un selector universal, utilizați numele etichetei corpului, care include etichetele tuturor elementelor.

Selectoare CSS învecinate

Ei bine, acum un pic mai mult timp va plăti pentru selectorii vecini. Învecinate elementele paginii web atunci când sunt direct unul lângă celălalt în codul documentului. În același timp, sintaxa CSS Stilles are acest tip:

Acum vom lua paragraful de text definit de eticheta P în care etichetele B, I și Big vor fi incluse ca elemente pentru copii, care definesc formatarea textului, respectiv, eliberarea de caractere aldine, italică și izolare prin creșterea fontului:

Acest paragraf utilizează etichetă B., etichetă I., tag-ul mare.

Și utilizând instrumentul de editare CSS și HTML, care este încorporat în cele mai recente versiuni ale tuturor browserelor populare (,) și care este un analog al faimosului plugin pentru browserul Firefox (), introduceți acest paragraf la orice loc în mod absolut Orice pagină web (am făcut pe pagina articolului precedent la primul paragraf). Acest lucru înseamnă, de exemplu, se cheamă prin simpla apăsare a cheii F12. Poate fi folosit pentru a repara practic pozițiile materialelor "Bazele HTML" și "CSS manual". Deci, introduc o bucată de text sub forma primului paragraf:


Acest paragraf va fi experimental și va lua în considerare utilizarea exemplului său. selectori vecini. Așa cum am spus deja, etichetele B, I și Big sunt filiale pentru eticheta Paragrafului, deoarece acestea sunt direct în interiorul containerului P. Aici, vecinurile sunt etichete b și i, precum și eu și mare. Acum aplicați regula CSS pentru selectorii vecini:

B + i (culoare: roșu,) i + mare (culoare: verde;

După aplicarea acestor stiluri, paragraful va arăta astfel:


Acest lucru este valabil pentru toate etichetele de pagină web, care includ elemente B, I și Big. Mai mult decât atât, trebuie să fie b și i, eu și mare în apropiere, pentru alte combinații, acest CSS nu va funcționa. Cred că acum este clar modul în care selectorii vecini se aplică atunci când scrieți sau editați un document CSS. O altă notă foarte importantă: Dacă aveți timp să observați, atunci în cazul elementelor adiacente, stilul specificat se aplică numai celui de-al doilea element.

Un exemplu cu un paragraf, care a fost considerat foarte vizual și vă permite să înțelegeți rapid esența selectoarelor vecine în CSS. Cu toate acestea, în practică, sunt utilizate în mod obișnuit alte domenii ale selectorilor. Spuneți, foarte des în corpul articolului, este necesar să includeți o anumită piesă de text, în special decorată, așa: Note de subsol, note etc.

În aceste scopuri, o clasă separată creează și o aplică, de obicei, la paragraful necesar. Dar un mod mult mai optim este utilizarea selectorilor vecini. De exemplu, pe blogul meu există stiluri create pentru înregistrarea unui antet convențional H3.

H3 (dimensiune font: 1.7Em; / * dimensiune font * / text-align: centru; / * plasarea textului * / font-greutate: normal; / * Design normal text * / Font-fata: Tahoma, Arial, Helvetica, Sans-serif; / * Stil de font * / culoare: # 646464; / * Culoarea textului * /)

Pentru a evidenția notele de titlu sau notele de subsol, setați o clasă specială, spuneți:

H3.put (culoare: roșu; / * culoare text * / margine-stânga: 5px; / * Retreat în partea stângă * / margine-top: 0.5Em; / * liniuță de mai sus * / padding: 10px; / * câmpuri în jurul Text * / Text-align: Stânga; / * Locația textului * /)

Acum folosim selectorii adiacenți pentru a crea un stil special de paragraf de teză, acest paragraf va fi plasat direct sub titlul cu stilul "H3.put":

H3PUT + P (fundal: # FFEFD5; / * fundal culoare * / margine-stânga: 15px; / * Retreat în stânga * / margine-dreapta: 120px; / * Retreat pe dreapta * / Margin-Top: 0.5 em; / * liniuță de mai sus * / padding: 5px; / * câmpuri în jurul textului * /)

Din nou, folosind instrumentul Google Chrome Editing, cu dvs. toate urechile dvs. (dar merită), introduceți antetul pentru notele de subsol, nu uitați să o puneți pentru el de clasa PUT:

Atenţie!

Apoi scrieți textul notei de subsol în sine:

Materialele prezentate în această publicație sunt foarte importante în ceea ce privește studierea fundamentelor CSS (mese de stil cascadă)

.

După toate aceste telefoane, obținem un astfel de paragraf de note de subsol pe pagina web (îți amintesc că acest paragraf am introdus la sfârșitul articolului despre filialele mele și selectoarele contextuale):


Acum pe un blog sau un site atunci când legarea unui "pus" la orice etichetă H3 va fi încărcat o astfel de notă de subsol pe pagina web. Mai mult decât atât, este decorat într-un mod special numai primul paragraf după eticheta H3 cu "Clasa \u003d" Put ". Dar acesta este exact ceea ce am realizat, nu?

În acest sens, permiteți-mi să termin manualul de astăzi, care conținea un algoritm pentru utilizarea selectorilor învecinați, precum și a unui universal. Sper că acest articol vă va estompa, dragi cititori abonează-te

1 iunie 2015.

Spre deosebire de adiacente, utilizate mai rar. Principala diferență este că ar trebui să urmeze cealaltă. Pentru a vă ușura să aflați acest subiect, propun dezasamblarea acestei structuri:

<тег1> <тег2> <тег3> <тег4> <тег5><тег6>...

După cum probabil ați ghicit din lecția anterioară, Tags 2, 3, 4, 5, 6 sunt selectori contextuali pentru tAG1.. La rândul său, selectorii vecini vor fi: tAG2 și TAG3, TAG4 și TAG5, Dar in acelasi timp tAG2. și tAG4. nu sunt adiacente. Proprietățile de stil vor fi aplicate la ultimul element pe care îl specificați în următorul. Trebuie doar să urmați selecția de selecție. Sintaxa generală a scrisului este:

Selector1 + selector2 + ... + Selectorn (proprietate1: valoare; proprietate2: valoare; Proprietate: valoare)

Să luăm în considerare acest exemplu:

Selectori vecini

Titlu

Etichetă p. este un selector vecin etichetat h1.

Acest text ar trebui să fie verde


Selectorul elementului adiacent selectează elementul situat în codul documentului imediat după un alt element specificat. Să luăm o bucată de cod HTML, de exemplu.

Paragraful și în el gras element și aici înclinat element.

Există trei etichete:

, și . Etichete și Imbricate în recipient

Sunt o filială spre el. Dar în raport cu ceilalți sunt învecinați.

Sintaxa selectorului adiacent: selectorul elementului anterior, semnul "+" și selectorul elementului selectat. Să lucrăm într-un selector din apropiere:

Selector vecin în CSS.

Paragraful și în el gras element și aici înclinat element.

Aici gras și efectuată Elemente, înapoi înclinat.



În exemplul, poate fi selectat faptul că selectorul de element adiacent a lucrat în primul paragraf. Aici etichete și Du-te unul pentru celălalt. Și în al doilea paragraf între ele eticheta a fost utilizată , acum există alte două perechi vecine de etichete: + și + .

O eroare în acest caz va lua în considerare eticheta adiacent la etichetă

Aici eticheta este o filială în legătură cu eticheta

Și el, la rândul său, este părinte .

Exemplul de mai jos nu va funcționa:

Selector vecin în CSS.

Paragraful și în el gras element și aici înclinat element.

Aici gras și efectuată Elemente, înapoi înclinat.



Un exemplu mai real

Să ne uităm la lucrarea selectorului vecin într-un exemplu mai real. În articole mari care conțin mai multe partiții desemnate etichete

Este de dorit să se mărească linia superioară (proprietatea marginilor). O liniuță la 30px va da lizibilitatea textului. Dar în cazul etichetei

Mergând imediat după

, și acest lucru poate fi la începutul articolului, veri liniuță peste etichetă

Va fi inutil. Puteți rezolva o astfel de sarcină utilizând selectorul de elemente adiacente.

Aici este un cod HTML cu un exemplu de selector al elementului vecin.

Selector vecin în CSS

Hei!

Antet H2.

Antet H2.

Textul paragrafului despre aventurile incredibile.

Antet H2.

Textul paragrafului despre aventurile incredibile.

Antet H2.

Textul paragrafului despre aventurile incredibile.



De asemenea, folosind instrumentul de selector adiacent, ajustați în mod convenabil indentarea dintre titlu și primul paragraf al secțiunii, în exemplul nostru sunt etichetele

și

De asemenea, merită remarcat faptul că reducerea liniilor este convenabil să utilizați valori negative.

Selector vecin în CSS

Hei!

Antet H2.

Textul paragrafului despre aventurile incredibile.

Antet H2.

Textul paragrafului despre aventurile incredibile.

Antet H2.

Textul paragrafului despre aventurile incredibile.

Antet H2.

Textul paragrafului despre aventurile incredibile.



Acum, un exemplu de modalitate cu ajutorul unui selector vecin, selectați toate elementele de listă, cu excepția primului.

Selector vecin în CSS

  • Punct de listă numărul 1.
  • Punctul de listă Numărul 2.
  • Lista numărul 3.
  • Lista numărul 4.


Aceasta este ceea ce va duce la activitatea acestui exemplu:

Figura 1. Funcționarea exemplului nr. 5.

Bună seara dragii colegi, astăzi vom explora cu voi doi selector.numit. subvențiile CSS și selectorii adiacenți. Într-o mai mare măsură, este posibil să se facă fără ele, totuși, pentru dezvoltarea dvs., trebuie să fie asimilați și, uneori, să aplice că rămân în memoria dvs. Prin urmare, vom discuta despre ce selectori Ele sunt adiacente și care sunt filialele ei și înțeleg exemplul.
Subvențiile CSS. - Elemente care se află în interiorul elementului părinte. Un exemplu de acest lucru poate fi după cum urmează. Avem un bloc în care există un paragraf, un alt bloc și imagine. Acestea sunt aceste trei elemente sunt filiale. Dacă alte elemente sunt localizate și în blocul copilului, atunci nu mai sunt filiale la primul bloc, ci sunt filiale în blocul în care sunt direct. Sper că ați prins esența.
Selectoare CSS învecinate - elementele sunt situate unul în celălalt în codul documentului. Un exemplu este. Avem un paragraf și următoarea etichetă span. Totul este destul de clar, dar trebuie doar să dezasamblați toate acestea în exemple reale.








Text în paragraful


Text în interval.

Nu mai există text copil în paragraf








Cu ajutorul stilurilor se adaugă același rezultat pentru etichetă span

Div \u003e span (
font-dimensiune: 200%;
}

p. + span (
culoarea rosie;
}

Rezultatul codului în ambele cazuri va fi aplicat la etichetă spandeoarece este o filială în legătură cu eticheta div și apoi după etichetă p.. Prin urmare, fontul a devenit de două ori mai mult și roșu. Acum ne-am ocupat pe deplin filialele și selectorii adiacenți în CSSȘi vă puteți întări cunoștințele în practică, în curând!