Kako napraviti klizni izbornik. Izvlačni izbornik koristeći CSS i jQuery. Izvlačenje izbornika

27.10.2019 Programi

Izdali smo novu knjigu “Content Marketing in u društvenim mrežama: Kako ući u glave svojih pretplatnika i natjerati ih da se zaljube u vaš brend.”

Algoritmi rangiranja - metode za ocjenu kvalitete web stranica

TOP 10 treba sadržavati samo one stranice koje što potpunije odgovaraju na zahtjev korisnika. Visokokvalitetni rezultati osigurani su posebnim matematičkim formulama koje određuju "korisnost" pojedine stranice. Tražilice ne otkrivaju informacije o svojim algoritmima; webmasterima daju samo općenite preporuke za poboljšanje i optimizaciju web stranica. Međutim, optimizatori su naučili identificirati određene obrasce na temelju kojih se razvija strategija.

pokret.

Više videa na našem kanalu - naučite internet marketing uz SEMANTICA

Koje kriterije uzima u obzir algoritam rangiranja?

Tražilice ocjenjuju web stranice na temelju mnogih parametara. Među najznačajnijim kriterijima su:

  • jedinstvenost i optimizacija tekstova (prisutnost ključnih fraza, mučnina, sadržaj vode);
  • starost domene;
  • količina i kvaliteta dolaznih poveznica;
  • vrsta korištenog CMS-a;
  • brzina učitavanja stranice stranice;
  • prisutnost grešaka u kodu.

Razumijevajući kako radi algoritam tražilice, webmaster može utjecati na rangiranje svoje web stranice. Da biste to učinili, potrebno je „prilagoditi“ stranice web projekta zahtjevima PS-a. Konkretno, trebat ćete ugraditi ključne izraze u meta oznake naslova i opisa, kao i izravno u tekst stranice. Ako promičete na temelju geo-ovisnog zahtjeva, tada, uz ključeve, trebate dodati naziv željenog grada ili regije.

Ovo je zanimljivo! Tražilica se povremeno nadograđuje, što dovodi do radikalne promjene postojećih algoritama. Takve mjere usmjerene su na borbu protiv neželjene pošte pretraživanja. Često promjena algoritma Yandexa dovodi do pogoršanja položaja web stranica promoviranih "crnim" i "sivim" metodama.

Sankcije pretraživanja

Ako webmaster očito pokušava manipulirati algoritmima Yandexa, onda sustav pretraživanja može prema njemu primijeniti razne sankcije. Mogu se pojaviti sljedeći problemi:

  • Niže rangiranje u rezultatima pretraživanja
  • Loše indeksiranje novih stranica (ili gubitak starih dokumenata iz indeksa)
  • Potpuna ili djelomična BAN

Algoritmi Yandexa nameću sankcije za pretjeranu optimizaciju tekstova, na primjer, za objavljivanje popisa ključnih fraza na stranicama. Filtar se može primijeniti kako bi se "nevidljivi" tekst stopio s pozadinom. Sankcijama podliježu i portali i internetske platforme koje kopiraju tuđe sadržaje.

Novi Yandex algoritam – Minusinsk

Ovaj algoritam uključuje pesimiziranje web projekta za korištenje SEO veza. Govorimo o stranicama koje kupuju tisuće poveznica pomoću automatiziranih razmjena kao što je Sape. S Yandexovog gledišta, poveznica se smatra "SEO" ako vodi s donatorske stranice niske kvalitete i ima komercijalno sidro.

Razlog korištenja filtra “ ” može biti naglo povećanje mase veze. Stoga, kako biste zaštitili svoj web projekt od mogućnosti takve sankcije, trebali biste postupno kupovati veze i razrijediti sidrene veze hipervezama koje nisu sidrene.

Ima mnogo gotova rješenja za stvaranje takvih ploča koristeći jQuery, zasebni dodaci i moduli za različite sustave upravljanja sadržajem.
Sve je ovo vrlo dobro, ali je li moguće implementirati bočne klizne ploče samo pomoću koristeći CSS? Naravno, možete! Ali budite oprezni))), imajući na umu da ne podržavaju svi preglednici moderna CSS3 svojstva jednako dobro.

Ne tako davno on je “na planini proizveo” rješenje i primjer rada. Jedan od prvih komentara bio je: “ajmo to pomaknuti u stranu...”. Zašto ne? hajmo)).

Danas ću vam reći i pokazati vam primjer kako možete koristiti "CSS magiju" za stvaranje potpuno funkcionalnog klik-to-klik izbornika.
Za početak, prema ustaljenoj tradiciji, pogledat ćemo živi primjer rada ploče, zatim ćemo zajedno s onima kojima je to potrebno razmotriti cijeli izgled, što, kako i zašto. Predviđajući pitanja, pripremio sam opcije za položaj izbornika, i s lijeve i s desne strane:

HTML oznaka

Započnimo analizu s prekidačem ploče, za koji koristimo standardnu ​​zastavu ():

Postavite potvrdni okvir na vrh dokumenta, po mogućnosti odmah iza oznake . Pišemo skriveni atribut, izravno označavajući "skriveno" stanje ovog elementa, i također dodijeliti jedinstveni identifikator, id="nav-toggle" na primjer, za povezivanje s atributom oznake for

Koristio sam oznaku kao omotač za sadržaj bočne trake

Proizvod 2
₽ 2500
Proizvod 3
₽ 2070
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600"); .col ( širina: 300px; pozadina: bijela; ispuna: 20px; obrub: 1px čvrsti #eeeeee; obitelj-fontova: "Open Sans", sans-serif; ) .col * (margina: 0;).widget-title ( margina: 0 0 30px; line-height: 1; text-transform: uppercase; letter-spacing: 1px; font-size: 20px; color: #242424; overflow: hidden; ) .widget-title:after ( content: " "; položaj: relativan; prikaz: inline-block; širina: 100%; okomito poravnanje: sredina; desno: -15px; margina-desno: -100%; border-top: 2px solid #cca86d; ) .price-line (margin-bottom: 20px;).price-line:last-child (margin-bottom: 0;).price-line:after ( content: ""; display: table; clear: both; ) .product-image ( širina: 80px; float: lijevo; ) .product-image a ( display: block; outline: none; ) .product-image img ( display: block; width: 100%; ) .product-content ( float: lijevo; margina -left: 20px; ) .product-title (font-size: 18px; margin-bottom: 10px; line-height: 1; ) .product-title a (text-decoration: none; color: #242424; ) .price -kutija ( boja: #666; veličina fonta: 18px; visina linije: 1; ) .star-rating ( margin-bottom: 10px; font-size: 13px; position: relative; font-family: "FontAwesome"; ) .star-rating:before ( content: "\f005 \f005 \f005 \f005 \ f005"; pozicija: apsolutna; gore: 0; lijevo: 0; boja: #FF9919; )

Nastavljajući s primjerima različitih elemenata korisničkog sučelja web stranice koji se mogu izraditi bez Javascripta, danas ću opisati kako možete napraviti klizeći izbornik koristeći čisti CSS.

I opet DEMO, za početak.

Počnimo s HTML- strukture:

Trebamo unos da odredimo vidljivost izbornika: to jest, ako je odabran, onda je izbornik vidljiv i obrnuto.

label je naš burger gumb koji je vezan za ulaz.

ul – sam blok izbornika.

Sada CSS(napisano samo za WebKit preglednike: Opera 16+, Safari, Chrome).

Naš jelovnik:

Skriveni-izbornik (prikaz: blok; pozicija: fiksna; stil popisa: nijedan; padding: 10px; margina: 0; veličina okvira: okvir-okvir; širina: 200px; boja pozadine: #eee; visina: 100%; vrh: 0; lijevo: -200px; prijelaz: lijevo .2s; z-index: 2; -webkit-transform: translateZ(0); -webkit-backface-visibility: skriveno; )

Ovdje postoji velika sloboda za kreativne ljude, ali glavni parametri su širina i lijevo. Moraju imati istu vrijednost, ali lijevo je negativno. Dakle, skrivamo naš izbornik na lijevoj strani ekrana. Dodao sam i animaciju prijelaza: lijevo .2s kako bih proces napuštanja ekrana učinio ljepšim.

Naš potvrdni okvir:

Hidden-menu-ticker ( prikaz: ništa; )

Jednostavno ga činimo nevidljivim.

Gumb za burger:

Btn-izbornik ( boja: #fff; boja pozadine: #666; ispuna: 5px; pozicija: fiksna; vrh: 5px; lijevo: 5px; pokazivač: pokazivač; prijelaz: lijevo .23s; z-index: 3; širina: 25px; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; ) .btn-menu span ( display: block; height: 5px; background-color: #fff; margin: 5px 0 0; prijelaz : sve .1s linearno .23s; položaj: relativan; ) .btn-menu span.first ( margin-top: 0; )

Također ga možete dizajnirati kako god želite. Napravio sam jednostavan sivi gumb s bijelim prugama u gornjem lijevom kutu. Ovdje sam također dodao animacije za sam gumb i za pruge (čisto radi ljepote).

Sada, takozvana "magija":

Hidden-menu-ticker:checked ~ .btn-menu ( lijevo: 160px; ) .hidden-menu-ticker:checked ~ .hidden-menu ( lijevo: 0; ) .hidden-menu-ticker:checked ~ .btn-menu span.first ( -webkit-transform: rotate(45deg); top: 10px; ) .hidden-menu-ticker:checked ~ .btn-menu span.second (opacity: 0; ) .hidden-menu-ticker:checked ~ .btn-menu span.third ( -webkit-transform: rotate(-45deg); top: -10px; )

CSS3 selektori omogućuju nam određivanje stanja potvrdnog okvira i primjenu, ovisno o tome, određenih svojstava za susjedne elemente: označeno ~ . U u ovom primjeru S "provjerenim" unosom pomičemo gumb izbornika.hidden-menu-ticker:checked ~ .btn-menu ulijevo za 160 piksela, izbornik na lijevi rub.hidden-menu-ticker:checked ~ .hidden- Jelovnik . Preostali stilovi ispisani su za pruge gumba izbornika, tako da se pritiskom pretvaraju u križ i obrnuto.