Cum să faci un meniu de diapozitive. Meniu pop-up cu CSS și jQuery. Facerea meniului desenabil

27.10.2019 Programe

Am lansat o nouă carte „Content Marketing in în rețelele sociale: Cum să intri în fruntea abonaților și să te îndrăgostești de marca ta.

Algoritmi de clasare - metode de evaluare a calității site-urilor

TOP-10 ar trebui să includă numai acele site-uri care răspund în totalitate solicitării utilizatorului. Rezultatele de înaltă calitate sunt furnizate de formule matematice speciale care determină „utilitatea” unui anumit site. Motoarele de căutare nu dezvăluie informații despre algoritmii lor, ele oferă webmasterilor doar recomandări generale pentru îmbunătățirea și optimizarea site-urilor. Cu toate acestea, optimizatorii au învățat să identifice anumite modele pe baza cărora este dezvoltată o strategie.

naștere.

Mai multe videoclipuri pe canalul nostru - învață marketingul pe internet cu SEMANTICA

Ce criterii ia în considerare algoritmul de clasare

Motoarele de căutare evaluează site-urile web în multe feluri. Cele mai importante criterii includ:

  • unicitatea și optimizarea textelor (prezența frazelor cheie, greață, apă);
  • vârsta domeniului;
  • cantitatea și calitatea legăturilor de intrare;
  • tipul de CMS utilizat;
  • viteza de încărcare a paginii site-ului;
  • erori în cod.

Înțelegând cum funcționează algoritmul motorului de căutare, un webmaster poate influența emiterea site-ului său. Pentru a face acest lucru, trebuie să „adaptați” paginile proiectului web la cerințele PS. În special, va trebui să încorporați expresii cheie în metaetichetele de titlu și descriere, precum și direct în textul paginii. Dacă promovați printr-o interogare geo-dependentă, atunci, pe lângă cuvintele cheie, ar trebui să adăugați numele orașului sau regiunii dorite.

Acest lucru este interesant! Periodic, motorul de căutare este actualizat, ceea ce duce la o schimbare fundamentală a algoritmilor existenți. Astfel de măsuri vizează combaterea spam-ului de căutare. Adesea, o schimbare a algoritmului Yandex duce la o deteriorare a pozițiilor site-urilor promovate prin metode „negru” și „gri”.

Sancțiuni de căutare

Dacă webmasterul încearcă în mod clar să manipuleze algoritmii Yandex, atunci sistem de căutareîi poate impune diverse sancţiuni. Pot apărea următoarele probleme:

  • Retrogradarea în SERP-uri
  • Indexarea slabă a paginilor noi (sau căderea din indexul documentelor vechi)
  • Interdicție totală sau parțială

Algoritmii Yandex impun sancțiuni pentru optimizarea excesivă a textelor, de exemplu, pentru plasarea listelor de fraze cheie pe pagini. Filtrul poate fi aplicat pentru textul „invizibil” care se amestecă în fundal. De asemenea, sunt supuse sancțiunilor site-urile ușilor și site-urile de internet care copiază conținutul altcuiva.

Noul algoritm Yandex - Minusinsk

Acest algoritm presupune pesimizarea unui proiect web pentru utilizarea link-urilor SEO. Vorbim despre site-uri care cumpără mii de link-uri folosind schimburi automate precum Sape. Din punctul de vedere al lui Yandex, un link este considerat SEO dacă conduce de la un site donator de calitate scăzută și are o ancoră comercială.

Motivul aplicării filtrului "" poate fi o creștere bruscă a masei de referință. Prin urmare, pentru a vă proteja proiectul web de posibilitatea de a aplica o astfel de sancțiune, ar trebui să achiziționați link-uri treptat și să diluați link-urile ancoră cu hiperlinkuri non-ancoră.

Există o masă soluții gata făcute pentru a crea astfel de panouri cu jQuery, pluginuri și module separate pentru diferite sisteme de management al conținutului.
Toate acestea sunt foarte bune, dar este posibil să implementați panouri laterale, să gestionați exclusiv folosind CSS? Sigur ca poti! Dar aveți grijă))), ținând cont de faptul că nu toate browserele acceptă proprietățile CSS3 moderne la fel de bine.

Nu cu mult timp în urmă, am „renuntat” la o soluție și un exemplu de muncă. Unul dintre primele comentarii a fost: „să-l mutăm în lateral...”. De ce nu? hai)).

Astăzi voi spune și vă voi arăta cu un exemplu cum, cu ajutorul „magiei CSS”, puteți face un meniu, destul de funcțional, la click.
Pentru început, conform tradiției consacrate, urmărim un exemplu viu al funcționării panoului, apoi, împreună cu cei care au nevoie, vom lua în considerare întregul aliniament, ce, cum și de ce. Anticipând întrebări, am pregătit opțiuni pentru locația meniului, atât în ​​stânga, cât și în dreapta:

Marcaj HTML

Să începem analiza cu comutatorul panoului, pentru care folosim caseta de selectare standard ():

Punem caseta de selectare în partea de sus a documentului, de preferință imediat după etichetă . Scriem atributul ascuns, indicând direct starea „ascunsă” a element dat, și, de asemenea, atribui identificator unic, id="nav-toggle" de exemplu, pentru a lega cu atributul for al etichetei

Am folosit eticheta ca un înveliș pentru conținutul barei laterale

Produsul 2
₽ 2500
Produsul 3
2070 ₽
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300.400.600"); .col ( lățime: 300 px; fundal: alb; umplutură: 20 px; chenar: 1 px solid #eeeeee; font-family: „Open Sans”, sans-serif; ) .col * (marja: 0;) .widget-title ( margine: 0 0 30px; înălțimea liniei: 1; transformarea textului: majuscule; spațierea literelor: 1px; dimensiunea fontului: 20px; culoare: #242424; overflow: ascuns; ) .widget-title:după ( conținut: " "; poziție: relativă; afișare: bloc inline; lățime: 100%; aliniere verticală: mijloc; dreapta: -15px; margine-dreapta: -100%; margine-sus: 2px solid #cca86d; ) .price-line (margin-bottom: 20px;) .price-line:last-child (margin-bottom: 0;) .price-line:after (conținut: ""; afișare: tabel; clar: ambele; ) .product-image ( lățime: 80px; float: stânga; ) .product-image a ( afișare: bloc; contur: niciunul; ) .product-image img ( afișare: bloc; lățime: 100%; ) .product-content ( float: stânga; margine -left: 20px; ) .product-title (dimensiune font: 18px; margin-bottom: 10px; line-height: 1; ) .product-title a ( text-decor: niciunul; culoare: #242424; ) .price -cutie (culoare: #666; dimensiunea fontului: 18px; înălțimea liniei: 1; ) .stele-rating ( margin-bottom: 10px; font-size: 13px; poziție: relativă; font-family: „FontAwesome"; ) .star-rating:before ( conținut: „\f005 \f005 \f005 \f005 \ f005"; poziție: absolut; sus: 0; stânga: 0; culoare: #FF9919; )

În continuarea exemplelor de diferite elemente de UI ale site-urilor care pot fi realizate fără Javascript, astăzi voi descrie cum puteți face un meniu extras folosind CSS pur.

Și din nou DEMO, pentru început.

Sa incepem cu HTML-structuri:

avem nevoie de intrare pentru a determina vizibilitatea meniului: adică dacă este selectat, atunci meniul este vizibil și invers.

eticheta este butonul nostru de burger care este legat de intrare.

ul este blocul de meniu în sine.

Acum css(Am scris doar pentru browserele WebKit: Opera 16+, Safari, Chrome).

Meniul nostru:

Meniu ascuns ( afișare: bloc; poziție: fix; stil listă: niciunul; umplutură: 10px; margine: 0; dimensiunea casetei: chenar-box; lățime: 200px; culoare de fundal: #eee; înălțime: 100%; sus: 0; stânga: -200px; tranziție: stânga .2s; z-index: 2; -webkit-transform: translateZ(0); -webkit-backface-vizibility: ascuns; )

Există multă libertate pentru oamenii creativi aici, dar parametrii principali sunt lățimea și stânga. Ele trebuie să aibă aceeași valoare, dar stânga este negativă. În acest fel ne ascundem meniul în stânga ecranului. Am adăugat și o tranziție: stânga animație .2s pentru frumusețea procesului de ieșire din afara ecranului.

Caseta noastră de selectare:

Meniu-ticker ascuns (afișare: niciunul; )

O facem doar invizibilă.

Buton Burger:

Meniu Btn (culoare: #fff; culoare de fundal: #666; umplutură: 5px; poziție: fix; sus: 5px; stânga: 5px; cursor: indicator; tranziție: stânga .23s; z-index: 3; lățime: 25px; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; ) .btn-menu span ( afișare: bloc; înălțime: 5px; fundal-culoare: #fff; margine: 5px 0 0; tranziție : toate .1s liniar .23s; poziție: relativă; ) .btn-menu span.first ( margin-top: 0; )

De asemenea, îl puteți aranja cum doriți. Am făcut un simplu buton gri cu dungi albe în colțul din stânga sus. Aici am adăugat și animații pentru butonul în sine și pentru dungi (doar pentru frumusețe).

Acum, așa-numita „magie”:

Hidden-menu-ticker:bifat ~ .btn-menu (stânga: 160px; ) .hidden-menu-ticker:bifat ~ .hidden-menu (stânga: 0; ) .hidden-menu-ticker:verificat ~ .btn-menu span.first ( -webkit-transform: rotire(45deg); sus: 10px; ) .hidden-menu-ticker:verificat ~ .btn-menu span.second (opacitate: 0; ) .hidden-menu-ticker:verificat ~ .btn-menu span.third ( -webkit-transform: rotire(-45deg); sus: -10px; )

Selectoarele CSS3 ne permit să determinăm starea unei casete de selectare și să aplicăm anumite proprietăți elementelor învecinate în funcție de aceasta: bifat ~ . ÎN acest exemplu deplasăm butonul de meniu cu o intrare „bifată”.hidden-menu-ticker:checked ~ .btn-menu la stânga cu 160 de pixeli, meniul la marginea stângă.hidden-menu-ticker:checked ~ .hidden-menu . Restul stilurilor sunt scrise pentru barele de butoane de meniu, astfel încât să se transforme într-o cruce când sunt apăsate și invers.