Cum se proiectează breadcrumbs în CSS? Breadcrumbs în web design: aplicație și exemple Design of breadcrumbs
Pe site-urile cu multe pagini, rubrica ( navigare breadcrumb) poate ajuta foarte mult vizitatorii să navigheze în structura ierarhică a documentelor și să indice locația curentă a utilizatorilor pe site. Din punct de vedere al utilizabilității, breadcrumbs pot reduce numărul de pași pe care trebuie să-i facă un vizitator pentru a-și găsi drumul către nivelul superior al unei pagini.
Ce este pesmet?
Firimituri de pâine (Meniu de navigatie, "Firimituri de pâine", Engleză Firimituri de pâine) - un element de navigare pe site, reprezentând o cale prin site de la „rădăcina” acestuia până la pagina curentă pe care se află utilizatorul.
Titlul „Pesmet” este o referire ironică la basmul german „Hansel și Gretel”, în care copiii, când au fost duși a doua oară în pădure, nu au reușit să-și găsească drumul înapoi, deoarece de data aceasta în loc de pietricele mici. au lăsat în urmă pesmet, ciugulit ulterior de păsările din pădure.
De obicei, puteți vizualiza breadcrumbs pe site-uri care au mult conținut care este aranjat într-o ordine ierarhică. Cea mai simplă formă este atunci când pesmeturile sunt prezentate ca legături text orizontale și simboluri separate (> -"mai mare decât") care indică nivelul acelei pagini în raport cu alte pagini.
Când ar trebui să utilizați pesmet?
Utilizați traseul pesmet pentru site-uri web mari și site-uri web cu organizare ierarhică a paginilor.
Breadcrumb-urile nu trebuie folosite pentru site-uri cu un singur nivel care nu au nicio ierarhie sau grupare logică.
O modalitate excelentă de a determina dacă un site ar beneficia de utilizarea breadcrumb-urilor este să construiți o hartă sau o diagramă a site-ului care să reprezinte arhitectura de navigare a site-ului și apoi să analizați dacă breadcrumb-urile permit utilizatorului să navigheze cu ușurință în și între categorii.
Navigarea ierarhică ar trebui să fie considerată o caracteristică suplimentară și nu ar trebui să înlocuiască un meniu de navigare principal eficient. Aceasta este o schemă de navigare secundară care permite utilizatorilor să stabilească unde se află și este o modalitate alternativă de a naviga pe site.
Tipuri de pesmet
Sunt trei principaletip de "pesmet".
Pe baza locației
Breadcrumb-urile bazate pe locație arată utilizatorului unde se află în ierarhia site-ului.Ele sunt de obicei utilizate pentru structuri de navigație care au mai multe niveluri (de obicei mai mult de două niveluri).În exemplul de mai jos (de laSitePoint ), fiecare link text al paginii care se află în stânga este cu un nivel mai înalt.
Pe baza proprietăților
Breadcrumb-urile bazate pe proprietăți reflectă atributele unei anumite pagini.
Bazat pe cale
Acestea arată calea pe care a urmat-o utilizatorul pentru a ajunge la pagina curentă. Această cale este dinamică. Aceeași pagină poate avea adrese diferite.
Beneficiile folosirii pesmetului
Ele pot ajuta utilizatorul
Breadcrumb-urile sunt folosite în primul rând pentru a oferi utilizatorilor un mijloc suplimentar de navigare pe un site.Pe site-urile mari, cu mai multe niveluri, oferirea unei vizualizări a căii parcurse poate ajuta utilizatorul să navigheze la categoriile de nivel superior destul de ușor.
Reduce numărul de clicuri sau acțiuni pentru a reveni la paginile de nivel superior
În loc să folosească butonul Înapoi al browserului sau navigarea principală a unui site web, utilizatorii pot naviga înapoi la categoriile de top folosind breadcrumb cu mai puține clicuri.
De obicei, nu înfundați ecranul
De obicei, au o orientare orizontală și, prin urmare, nu ocupă mult spațiu pe pagină.
Reduceți rata de respingere
Pesmeturile pot atrage noi vizitatori să răsfoiască restul site-ului dvs. web. De exemplu, un utilizator ajunge la o pagină printr-o căutare pe Google, vede categoriile care sunt postate mai sus și poate deveni interesat. Acest lucru, la rândul său, reduce rata de respingere a site-ului.
Erori la utilizarea Breadcrumbs
Folosirea pesmetului este destul de simplă. Dar înainte de a le implementa pe site-ul dvs., trebuie să luați în considerare unele greșeli pe care ar trebui să le evitați.
Folosind pesmet atunci când nu este necesar
O greșeală comună este să folosiți pesmet atunci când nu există niciun beneficiu în acest sens.
În exemplul de mai sus, putem vedea prea multe opțiuni de navigare care sunt plasate destul de aproape una de alta: navigare primară, breadcrumbs și navigare secundară.
Folosind breadcrumbs ca navigare principală
După cum s-a menționat mai devreme, pesmetul ar trebui să fie folosit ca un ajutor suplimentar pentru navigare.
Utilizarea breadcrumb-urilor atunci când paginile au mai multe categorii
Pesmeturile au o structură liniară, așa că vor fi dificil de utilizat dacă paginile dvs. nu pot fi împărțite în categorii clare.Decizia dacă să utilizați pesmeturile depinde în mare măsură de modul în care v-ați creat ierarhia site-ului.La un nivel scăzut al paginii, folosirea breadcrumbs este ineficientă, inexactă și confuză pentru utilizator.
Design pesmet
Când dezvoltați pesmet, pot apărea câteva întrebări. De exemplu:
Ce simbol ar trebui folosit pentru a separa legăturile?
Simbolul comun și cel mai recunoscut pentru separarea hyperlinkurilor în pesmet este simbolul mai mare decât - (>).
De asemenea, puteți utiliza ghilimele pentru a indica un colț din dreapta (") și o bară oblică (/).
Alegerea depinde de site-ul în sine și de tipul de lanț pe care îl utilizați.De exemplu, dacă legăturile din breadcrumb nu au o relație ierarhică între ele, este posibil ca utilizarea simbolului mai mare decât > să nu transmită cu exactitate esența lor.
Ce ar trebui să fie?
Nu vrei ca pesmeturile tale să domine pagina.Ele ar trebui să fie utilizate ca un ajutor suplimentar pentru utilizatori (pentru comoditate), astfel încât dimensiunea lor ar trebui să se potrivească și cu aceasta și să transmită corect această funcție utilizatorilor - ar trebui să fie mai mici sau mai puțin vizibile decât navigarea prin meniul principal.
O regulă de bază bună atunci când se determină distanța parcursă este că aceastanu ar trebui fi primul element care atrage atenția utilizatorului pe pagină.
Unde ar trebui să fie amplasat pesmetul?
Pesmeturile apar de obicei în partea de sus a paginii, sub meniul principal de navigare, dacă este utilizat un meniu orizontal.
Statistici
Mai jos sunt statistici colectate în mai 2002 pe 75 de site-uri de comerț electronic de top.
Orientarea lanțului
95% - orizontală
5% pe verticală
Separator între elemente (pentru lanțuri orizontale)
Exemple de utilizare a pesmeturilor în web design
Acum că ne-am uitat la cine, cum, când și de ce oamenii folosesc pesmet, putem să vedem câteva exemple despre cum sunt folosite pe site-uri web.
Utilizarea clasică a pesmetului
Folosind alte simboluri
Navigarea prin breadcrumb îi ajută pe vizitatorii site-ului să navigheze în structura ierarhică a documentelor și să-și găsească drumul către nivelul superior. Prin urmare, dacă site-ul conține un număr mare de documente, atunci acesta trebuie să fie furnizat cu „pesmet”. Această lecție va prezenta codul CSS pentru crearea diferitelor opțiuni de design pentru un astfel de instrument de navigare necesar.
Marcaj HTML
Markup-ul este simplu și minim. Se bazează pe o listă neordonată.
CSS
Mai întâi, să facem o mică resetare CSS pentru lista noastră neordonată:
Ul( marja: 0; umplutură: 0; stil listă: niciunul; )
Vom folosi pseudo-elemente pentru a ne proiecta pesmeturile.
Primul exemplu
Acest exemplu folosește o tehnică foarte simplă. Un triunghi este creat pe cadrul din dreapta folosind pseudo-elemente plasate unul deasupra celuilalt. Triunghiul întunecat este decalat pentru a crea un efect de cadru.
#breadcrumbs-one( fundal: #eee; lățime chenar: 1px; stil chenar: solid; culoare chenar: #f5f5f5 #e5e5e5 #ccc; rază chenar: 5px; umbră casetă: 0 0 2px rgba(0, 0,0,.2); overflow: ascuns lățime: 100%; decor: niciunul; poziție: text-shadow: 0 1px 0 rgba(255,255,255,.5); copil a( padding-left: 1em; border-radius: 5px 0 0 5px; ) #breadcrumbs-one a:hover( background: #fff; ) #breadcrumbs-one a ::after, #breadcrumbs-one a::before (conținut: ""; poziție: absolut; sus: 50%; margine-sus: -1,5 em; chenar-sus: 1,5 em transparent solid; chenar-jos: 1,5 em transparent solid; margine-stânga: 1 em solid; dreapta: -1em; ) #breadcrumbs-one a::after( z-index: 2; chenar-left-color: #ddd; ) #breadcrumbs-one a::before( chenar-left-color: #ccc; dreapta: - 1,1 em; indicele z: 1; ) #breadcrumbs-one a:hover::after( chenar-stânga-culoare: #fff; ) #breadcrumbs-one .current, #breadcrumbs-one .current:hover( font-weight: bold; background: none; ) # breadcrumbs-one .current::după, #breadcrumbs-one .current::before( conținut: normal; )
Formele CSS sunt construite folosind pseudo-elemente plasate înainte și după un element.
#pesmet-două( overflow: ascuns; lățime: 100%; ) #pesmet-două li( float: stânga; margine: 0,5em 0 1em; ) #pesmet-două a( fundal: #ddd; umplutură: .7em 1em ; float: text-decor: #444 text-shadow: 0 1px 0 rgba(255,255,255,.5) #breadcrumbs-two a:hover( background: #99db76; ) conținut: „”; ; stânga: -1em; ) #breadcrumbs-two a:hover::before( border-color: #99db76 #99db76 #99db76 transparent; ) #breadcrumbs-two a::after (conținut: ""; poziție: absolut -top: -1.5em; marginea de jos: 1.5em solid transparent; -două .current:hover( font-weight: bold; fundal: niciunul; ) #pesmet-două .current::după, #pesmet-două .current::înainte( conținut: normal; )
Proprietatea border-radius rotunjește colțurile dreptunghiurilor și pătratelor. Pătratul este întors pentru a face un diamant.
#pesmet-trei( preaplin: ascuns; lățime: 100%; ) #pesmet-trei li( float: stânga; margine: 0 2em 0 0; ) #pesmet-trei a( umplutură: .7em 1em .7em 2em; float: text-decor: #444: text-shadow: 0 1px 0 rgba(255,255,255,.5) #breadcrumbs-three( background: #abe0ef; ) trei a::după( fundal: #ddd; conținut: ""; înălțime: 2,5 em; margine-sus: -1,25em ; poziție: absolută; sus: 50%; z-index: -1; margine-rază: . 4em; :after( background: #abe0ef; ) #breadcrumbs-trei .current, #breadcrumbs-trei .current:hover( font-weight: bold; background: none; ) #breadcrumbs-trei .current::after( continut: normal;
Folosind pseudo-elemente, se adaugă două dreptunghiuri. Apoi rotunjesc colțurile.
#pesmet-patru( overflow: ascuns; lățime: 100%; ) #pesmet-patru li( float: stânga; margine: 0,5em 0 1em; ) #pesmet-patru a( fundal: #ddd; umplutură: .7em 1em ; float: text-decor: #444 text-shadow: 0 1px 0 rgba(255,255,255,.5) #breadcrumbs-four( background: #efc9ab; ) #breadcrumbs-four; #pesmet-patru a::după( conținut:""; poziție:absolut; sus: 0; jos: 0; lățime: 1em; fundal: #ddd; transform: înclinat(-10deg ); ) #pesmet-patru a: :before( stânga: -.5em; chenar-rază: 5px 0 0 5px; ) #breadcrumbs-four a:hover::before( fundal: #efc9ab; ) #breadcrumbs-four a ::after( dreapta: -.5em ; border-radius: 0 5px 5px 0; ) #breadcrumbs-four a:hover::after( background: #efc9ab; ) #breadcrumbs-four .current, #breadcrumbs-four .current :hover( font-weight: bold; fundal: nici unul;
Beneficiile designului CSS3 Breadcrumb
- Fără imagini, atât de ușor de actualizat și întreținut.
- Usor scalabil.
- Compatibil invers cu browserele mai vechi.
Listele sunt convenabile datorită structurii lor ierarhice și setărilor flexibile de vizualizare, astfel încât acestea sunt utilizate nu numai pentru scopul propus, ci și pentru crearea diferitelor elemente de pagină, cum ar fi breadcrumbs, numerotarea paginilor, meniuri, file etc.
Firimituri de pâine
Breadcrumbs vă ajută să navigați pe site și să afișați poziția paginii curente în raport cu alte secțiuni ale site-ului. Acest lucru facilitează trecerea la un nivel și înțelegerea secțiunii în care vă aflați acum. Deci, pentru un site tehnic, navigarea poate fi după cum urmează (Fig. 1).
Orez. 1. Tipul de pesmet
Ultimul text indică pagina curentă și nu este un link. Toate elementele sunt separate unele de altele printr-un simbol, de obicei o săgeată (→), o bară oblică (/), un semn mai mare decât (>) și altele asemenea.
Deoarece designul este încredințat stilurilor, codul HTML este foarte laconic. Creăm o listă și îi atribuim clasa breadcrumbs, astfel încât stilul să nu se extindă la alte liste.
Rețineți că aici nu există separatori, acestea sunt afișate folosind proprietatea stil de conținut (exemplul 1).
Exemplul 1: Crearea pesmeturilor
Pentru început, resetăm toate marginile și completările listei și aliniem elementele orizontal folosind proprietatea de afișare cu valoarea inline-block . De asemenea, elimină markerii, deci nu este nevoie să faceți acest lucru intenționat. Pseudo-elementul ::before este necesar pentru a adăuga un separator între elemente și pentru a-i controla aspectul. Textul este adăugat la toate punctele, inclusiv la primul, de care, desigur, nu avem nevoie. Prin urmare, îl eliminăm folosind pseudo-clasa :first-child, care aplică stilul primului element
O cantitate mare de material, cum ar fi articolele de pe site, este adesea împărțită în pagini separate de 10-15 articole pe pagină, ceea ce duce la o reducere a încărcării site-ului. Tranziția între paginile individuale se face prin numerotarea acestora, unde fiecare număr servește ca link către pagina corespunzătoare. Este posibil să afișați toate paginile, un anumit număr dintre ele sau doar link-uri către paginile următoare și anterioare. Ce opțiune să alegeți depinde de designul site-ului și de preferințele dvs. Una dintre metodele posibile de numerotare este prezentată în Fig. 2.
Orez. 2. Numerotarea paginilor
Pentru a face această numerotare, folosim din nou o listă simplă, acum cu clasa pager, fiecare articol din această listă va fi un link către pagină. Pentru a evidenția pagina curentă, adăugați clasa activă (exemplul 2).
Exemplul 2: numerotarea paginilor
- 1
- 2
- 3
- 4
- 5
- 6
Linia dintre puncte este realizată prin proprietatea margine-bottom pentru element
- . Deoarece
- Și (exemplul 3). Se potrivesc strâns unul cu celălalt și creează efectul unei singure benzi.
Exemplul 3. Meniu orizontal
Meniul Gradientul din acest exemplu este adăugat utilizând funcția de gradient liniar, iar umbra este adăugată folosind proprietatea casetă-umbră.
Meniu derulant
Un tip mai complex de meniu se numește meniu derulant. Când treceți cursorul peste elemente, apare un submeniu, anterior invizibil (Fig. 4); De îndată ce indicatorul părăsește textul, meniul se ascunde din nou.
Orez. 4. Vizualizarea meniului derulant
Acest tip de meniu este destul de complicat de amenajat, așa că să-l privim mai detaliat. În primul rând, facem o listă imbricată - elementele primei liste servesc ca text al meniului principal, a doua listă este în interiorul elementului
- va servi ca submeniu. Dacă nu este necesar un submeniu, lăsați doar un element
- , A
- Nu îl adăugăm la el. Structura fiecărui articol este următoarea.
- bucatarie ruseasca
- Stroganoff de vită
- Gâscă cu mere
- Krupenik Novgorod
- Raci în rusă
- pentru a seta stilul pentru elementele de meniu de primul și al doilea nivel. Dacă pur și simplu specificați selectorul li, stilul va fi aplicat tuturor articolelor în general. Deci folosim selectorul .menu > li, acesta aplică doar stilul elementelor
- primul nivel. Ca urmare, stilul pentru meniul nostru orizontal se schimbă puțin.
/* Zero indentări și eliminați marcatorii din liste */ .menu, .menu ul ( list-style: none; margin: 0; padding: 0; ) .menu ( fundal: linear-gradient (în jos, #fff, #f1f2f2) ); /* Gradient */ bordura: 1px solid #999 /* Parametrii cadru */ padding: 0 5px /* Margini */ font: 14px, sans-serif; 2px 5px rgba(0,0,0,0.2); /* Shadow sub meniu */ .menu > li ( display: inline-block; /* Aliniere orizontal */ margine-dreapta: 1px solid #fff; /* Alb linie din dreapta */ poziție: relativă /* Poziționare relativă */ ) .menu a ( text-decor: niciuna; /* Eliminați sublinierea */ culoare: #4c4c4c; /* Culoare link */ afișare: bloc; /* Blocați link-uri */ ) .menu > li > a ( padding: 10px 15px; /* Margini */ chenar-dreapta: 1px solid #d8d8d8; /* Linie gri în dreapta */ poziție: relativă; /* Poziționare relativă */ z-index : 3 /* Afișare peste alte elemente */ ) .menu ul ( afișare: niciunul; /* Ascunderea submeniului */ )
Ascundem submeniul prin proprietatea de afișare, ca urmare, meniul ar trebui să arate așa cum se arată în Fig. 3. S-a adăugat și resetarea valorilor pentru liste, acest lucru ne va fi util atunci când adăugați sub-articole, plus este implicată poziționarea relativă, fără aceasta z-index nu va funcționa. Și avem nevoie de el pentru a stratifica corect unele elemente peste altele.
Puteți activa temporar afișarea submeniurilor și personalizați aspectul acestora.
Meniu ul ( poziție: absolut; /* Poziționare absolută */ afișare: niciunul; /* Ascunderea submeniului */ lățime: 200px; /* Lățime submeniu */ fundal: #fff; /* Culoare fundal */ umbră casetă: 0 0 10px #666; /* Opțiuni de umbră */ ) .menu ul a ( umplutură: 5px 10px; /* Margini */ ) .menu ul a:hover ( fundal: #008df2; /* Culoare de fundal */ culoare: #fff ; /* Culoarea textului */ )
Tot ce rămâne este să afișați submeniul atunci când treceți mouse-ul peste elementele de meniu. Pentru a face acest lucru, folosim pseudoclasa :hover, adăugând-o la li.
Meniu li:hover ul (afișare: bloc; )
Acest selector spune că stilul trebuie aplicat elementului
- , în acest caz, afișați-l numai când cursorul mouse-ului este peste element
- în interiorul unui container cu o clasă de meniu.
După aceasta, meniul nostru va funcționa și va afișa submeniuri acolo unde există. Ultimele tușe decorative rămân legate de umbre și de aplicarea corectă a acestora. Pentru a afișa corect umbra sub elementele de meniu de la primul nivel, creați un pseudo-element gol folosind ::before , setați o umbră pentru el și plasați-o sub link (aici este indexul z pentru și a venit la îndemână).
Meniu > li:hover::before (conținut: ""; /* Creați un pseudo-element gol */ sus: 0; stânga: 0; dreapta: 0; jos: 0; /* Dimensiunea se potrivește cu elementul de meniu */ caseta -shadow: 0 5px 10px #666 /* Parametri de umbră */ poziție: absolută /* Poziționare absolută */ )
Codul final este demonstrat în Exemplul 4.
Exemplul 4: Meniu derulant
Meniul Articolul anterior, „Navigarea pesmeturilor cu triunghiuri în CSS”, a descris o modalitate de a crea un meniu folosind CSS pur, fără a folosi grafică.
Metoda este bună pentru toată lumea, cu excepția unui singur lucru - suportul pentru un astfel de meniu în browserele mai vechi este îndoielnic. Dar la traducerea acestui articol, a fost menționat un link către o modalitate de a crea navigare folosind grafică.
Articolul a fost scris cu destul de mult timp în urmă, dar metoda funcționează absolut. Autorul articolului este Veerle Pieters, iar postarea în sine se numește „Braadcrumbs simple scalabile bazate pe CSS”. Mai jos dau nici măcar o traducere gratuită a acestuia, ci o repovestire gratuită.
În urmă cu câteva zile, am fost însărcinat să creez un meniu de navigare în stilul breadcrumbs pentru un site web la care lucram. Nu cred că un astfel de meniu este necesar pentru fiecare site, dar în unele cazuri este foarte util și practic.
Cu toate acestea, acest exemplu este ca o bază care poate fi extinsă și aplicată în practică. Meniul va fi creat folosind o listă obișnuită cu marcatori
.1 ul Dar mai întâi, să ne uităm la eșantionul cu care vom lucra:
Meniul este destul de simplu, la fel și codul cu care îl vom crea.
Cod HTML - lista cu marcatori ul
- Acasă
- Secțiunea principală
- Subsecțiune
- Sub-subsecțiune
- Pagina pe care te afli chiar acum
Toate elementele de meniu au linkuri, cu excepția ultimului - „Pagina pe care vă aflați acum” (Pagina pe care vă aflați în prezent). Când lucram la meniu, m-am întrebat - este o listă cea mai potrivită structură pentru crearea unui meniu? Cred că folosirea unei liste în acest caz nu este o regulă strictă, dar mi se pare că aceasta este varianta cea mai semantică și corectă.
Cod CSS - crearea de stiluri pentru meniu
Am stabilit stiluri generale pentru meniu - eliminați marcajele și resetam indentările în browserele Firefox, IE:
Le facem să plutească printr-o proprietate egală cu înălțimea întregului meniu - . Și setați culoarea textului. Apoi, plasăm o imagine de fundal decupată din aspectul pentru link. Pentru a face acest lucru, trebuie doar să tăiați „săgeata” în sine:... pe care îl „împingem” la dreapta (100%) și îl plasăm exact pe verticală (50%). De asemenea, indentăm linkul din dreapta
, care va conține imaginea de fundal (săgeată decupată): .crumbs li a ( afișare : bloc ; padding : 0 15px 0 0 ; fundal : url(img/crumbs.gif) 100% 50% no-repeat ; )1 umplutură-stânga: 15px Aproape totul a fost deja făcut. Tot ce rămâne este să setați stiluri pentru textul linkului. Să eliminăm sublinierea standard și să îi schimbăm culoarea:
.crumbs li a :link , .crumbs li a :visited ( text-decoration : none ; culoare : #777 ; )
Și1 :planare
. Când treceți cursorul mouse-ului sau primiți focalizarea de la tastatură, culoarea textului linkului se va schimba: .crumbs li a :hover , .crumbs li a :focus ( culoare : #dd2c0d ; )1 :concentrare Rezultatul muncii noastre este prezentat aici:
Nota traducatorului:
Autorul articolului a simplificat pe cât posibil exemplul și codul în sine, din câte am înțeles. Faptul este că exemplul arată clar un gradient orizontal liniar pentru fiecare element de meniu. Cu toate acestea, acest lucru nu a fost reflectat în niciun fel în cod. Ei bine, nicio problemă - este într-adevăr o problemă să creezi un gradient liniar în CSS3? Sarcina în sine este finalizată!
Datorită dezvoltării CSS și CSS3 în ultimii ani, am ajuns la un punct în care multe soluții software mai vechi care includ imagini de fundal pot fi acum create în întregime în CSS. În acest tutorial, ne vom uita la crearea unei secvențe de link-uri de navigare numite „breadcrumbs” într-un stil plat, fără a fi nevoie de tehnica de imagine de fundal populară anterior numită metoda „sliding door”.
Pesmeturile pe care le vom crea sunt stilizate în forme chevron pentru a vizualiza ideea de conținut structurat. Anterior am fi folosit o imagine de fundal PNG pentru a crea această formă chevron, dar acum, cu o tehnică inteligentă a marginilor, putem crea același efect folosind doar CSS.
Vom începe prin a crea link-urile de navigare de tip breadcrumb ca o listă neordonată. Fiecare pesmet va fi un element
- cu un element de ancorare instalat.
#crumbs ul li a (afișare: bloc; float: stânga; înălțime: 50px; fundal: #3498db; text-align: center; padding: 30px 40px 0 40px; poziție: relativă; margine: 0 10px 0 0; font-size : 20px ; text-decor : nici unul ;
Codul CSS inițial oferă fiecărui element de listă ancora un stil dreptunghi albastru. Textul este centrat și se adaugă o umplutură egală pe toate părțile. Pentru a poziționa absolut următoarele elemente, aceste elemente au poziția: relativă adăugată astfel încât acele elemente poziționate absolut să fie redate relativ la acel element părinte;
#crumbs ul li a:after (conținut: ""; chenar-sus: 40px roșu continuu; chenar-jos: 40px roșu continuu; chenar-stânga: 40px albastru continuu; poziție: absolut; dreapta: -40px; sus: 0; )
Acum vom crea un efect chevron în CSS, care anterior era realizabil numai folosind o imagine de fundal. Utilizați selectorul:after pentru a crea un element suplimentar care poate fi stilat individual. Forma triunghiului este creată folosind diferite margini CSS, așa cum puteți vedea în imaginea anterioară, un triunghi albastru poate fi creat prin aplicarea marginilor de sus și de jos pentru a intersecta zona de acoperire. Aceste margini sunt colorate în roșu pentru claritate, dar dacă sunt transparente, veți obține un triunghi albastru. Acest efect de graniță este apoi mutat în poziție folosind poziționarea absolută.
Chenar-sus: 40px solid transparent; chenar-jos: 40px solid transparent; chenar-stânga: 40px solid #3498db ;
Un efect de chenar cu valorile corecte de culoare va crea triunghiul dorit care va da pesmetului forma populară de chevron.
#crumbs ul li a:before (conținut: "" ; chenar-sus : 40px solid transparent ; chenar-jos : 40px solid transparent ; chenar-stânga : 40px solid #d4f2ff ; poziție : absolut ; stânga : 0 ; sus : 0 ; )
Folosind aceleași principii, o altă formă triunghiulară poate fi aplicată în partea stângă a pesmetului. De data aceasta, culoarea chenarului este setată la aceeași culoare cu culoarea de fundal pentru a ascunde părți din culoarea albastră de fundal a link-ului.
Umplutură: 30px 40px 0 80px;
Pe măsură ce adăugați link-uri către HTML, secvența de pesmeturi crește, separate prin forme chevron interesante datorită efectului de margine CSS triunghiulară și a unei mici margini din dreapta.
#crumbs ul li:first-child a ( chenar-sus-stânga-raza: 10px ; chenar-bottom-left-radius: 10px ; ) #crumbs ul li:first-child a:before ( afișare: niciuna ; ) #crumbs ul li:last-child a ( padding-right : 80px ; chenar-sus-dreapta-raza: 10px ; border-bottom-right-radius: 10px ; ) #crumbs ul li:last-child a:after ( afișare: niciunul )
Blocul complet de pesmet poate fi stilizat în continuare prin eliminarea efectului de triunghi din primul și ultimul element folosind selectoarele :first-child și :last-child, urmate de o ușoară rotunjire a colțurilor folosind proprietatea border-radius.
#crumbs ul li a:hover ( fundal: #fa5ba5 ; ) #crumbs ul li a:hover :după (border-left-color: #fa5ba5 ; )
Tot ce mai rămâne este să aplicați un efect de hover link-urilor. Asigurați-vă că modificați proprietatea margine-stânga-culoare pentru efectul de triunghi în starea de hover, astfel încât toate pesmeturile să își schimbe culoarea.
Traducere – Cameră de serviciu
- în interiorul unui container cu o clasă de meniu.
Acum trebuie să diferențiem stilul pentru diferite elemente
- - acesta este un element bloc și ocupă întreaga lățime disponibilă pentru acesta, trebuie limitat fie prin setarea lățimii , fie, după cum se arată în exemplu, prin setarea afișajului la bloc inline . Linia apare sub numere, astfel încât elementele de meniu sunt deplasate în jos cu jumătate din înălțimea lor.
Dimensiunile tuturor cercurilor sunt stabilite cu precizie, prin lățime și înălțime, ceea ce ridică două probleme. Prima este că legătura este mult mai mică decât cercul în sine și utilizatorul va rata; al doilea - legătura este situată în partea de sus a cercului, dar nu în mijlocul acestuia. Prima problemă poate fi rezolvată simplu - trebuie să faceți legăturile la nivel de bloc, apoi vor ocupa toată lățimea și înălțimea cercului. În același timp, legăturile rămân pătrate și se extind puțin dincolo de fundalul colorat. Dar acest lucru nu este vizibil și devine vizibil doar atunci când treceți cursorul peste unul dintre colțurile link-ului. Alinierea textului se face folosind proprietatea line-height, a cărei valoare se potrivește cu înălțimea elementului. Această metodă vă permite să aliniați textul la mijlocul înălțimii elementului și ne va fi utilă mai târziu.
Crearea unui meniu
Meniul de pe site este una dintre modalitățile de a-l naviga. Cea mai simplă opțiune este un set de legături orizontale care seamănă cu firimituri de pâine. Diferența este că nu există indicatori între legături (Fig. 3).
Orez. 3. Meniu orizontal
Pentru a crea un astfel de meniu, aplicăm principiile pe care le-am folosit în exemplele anterioare, dar pentru varietate vom face modificări decorative. Meniul are un degrade ușor, o umbră slabă dedesubt, iar elementele de meniu sunt separate printr-o linie verticală. Linia în sine nu este standard și constă din dungi gri și albe, așa că vom adăuga separat propria noastră linie la elemente