Hogyan készítsünk csúszó menüt. Kihúzható menü CSS és jQuery használatával. A menü kihúzása

27.10.2019 Programok

Megjelent egy új könyvünk „Tartalommarketing in a közösségi hálózatokon: Hogyan juthat el előfizetőinek fejébe, és hogyan szeretheti meg őket a márkájával.”

Rangsoroló algoritmusok – módszerek a weboldalak minőségének felmérésére

A TOP 10-be csak azok az oldalak kerüljenek, amelyek a lehető legteljesebb mértékben válaszolnak a felhasználó kérésére. A kiváló minőségű eredményeket speciális matematikai képletek biztosítják, amelyek meghatározzák az adott oldal „hasznosságát”. A keresőmotorok nem adnak ki információkat az algoritmusaikról, csak általános ajánlásokat adnak a webmestereknek a webhelyek javítására és optimalizálására. Az optimalizálók azonban megtanultak azonosítani bizonyos mintákat, amelyek alapján a stratégiát kidolgozzák.

mozgalom.

Még több videó a csatornánkon – tanulja meg az internetes marketinget a SEMANTICA segítségével

Milyen szempontokat vesz figyelembe a rangsoroló algoritmus?

A keresőmotorok számos paraméter alapján értékelik a webhelyeket. A legfontosabb kritériumok közé tartozik:

  • a szövegek egyedisége és optimalizálása (kulcsmondatok jelenléte, hányinger, víztartalom);
  • domain kor;
  • a bejövő linkek mennyisége és minősége;
  • használt CMS típusa;
  • a webhely oldalainak betöltési sebessége;
  • hibák jelenléte a kódban.

A keresőalgoritmus működésének megértésével a webmester befolyásolhatja webhelye rangsorolását. Ehhez a webprojekt oldalait „igazítani” kell a PS követelményeihez. Különösen fontos, hogy kulcskifejezéseket ágyazzon be a cím és a leírás metacímkéibe, valamint közvetlenül az oldal szövegébe. Ha földrajzi függő kérés alapján hirdet, akkor a kulcsok mellett a kívánt város vagy régió nevét is hozzá kell adnia.

Ez érdekes! A keresőmotort időszakonként frissítik, ami a meglévő algoritmusok gyökeres megváltoztatásához vezet. Az ilyen intézkedések célja a keresési spam elleni küzdelem. A Yandex algoritmus változása gyakran a „fekete” és „szürke” módszerekkel támogatott webhelyek pozícióinak romlásához vezet.

Kutatási szankciók

Ha a webmester egyértelműen megpróbálja manipulálni a Yandex algoritmusait, akkor kereső rendszer különféle szankciókat alkalmazhat vele szemben. A következő problémák fordulhatnak elő:

  • Alacsonyabb helyezés a keresési eredmények között
  • Az új oldalak rossz indexelése (vagy a régi dokumentumok elvesztése az indexből)
  • Teljes vagy részleges BAN

A Yandex algoritmusai szankciókat szabnak ki a szövegek túlzott optimalizálásáért, például a kulcskifejezések listáinak oldalakon való közzétételéért. A szűrő segítségével a "láthatatlan" szöveg beleolvad a háttérbe. Szankciók hatálya alá tartoznak az olyan bejárati oldalak és internetes platformok is, amelyek mások tartalmait másolják.

Új Yandex algoritmus – Minusinsk

Ez az algoritmus magában foglalja a webprojektek pesszimáiását SEO hivatkozások használatához. Olyan webhelyekről beszélünk, amelyek linkek ezreit vásárolják meg olyan automatizált cserék segítségével, mint a Sape. A Yandex szempontjából egy linket akkor tekintenek „SEO-nak”, ha rossz minőségű adományozó oldalról vezet, és kereskedelmi horgony van.

A „ ” szűrő használatának oka a link tömegének meredek növekedése lehet. Ezért annak érdekében, hogy megvédje webprojektjét egy ilyen szankció lehetőségétől, fokozatosan vásároljon hivatkozásokat, és hígítsa fel a horgonyhivatkozásokat nem horgony hiperhivatkozásokkal.

Sok van belőle kész megoldások ilyen panelek létrehozásához jQuery használatával, külön beépülő modulok és modulok különböző tartalomkezelő rendszerekhez.
Ez mind nagyon jó, de lehetséges-e oldalsó csúszópaneleket megvalósítani csakis? CSS használatával? Természetesen megteheti! De légy óvatos))), szem előtt tartva, hogy nem minden böngésző támogatja egyformán jól a modern CSS3 tulajdonságokat.

Nem is olyan régen „a hegyen produkált” egy megoldást és egy példát a munkára. Az egyik első megjegyzés ez volt: „tegyük oldalra...”. Miért ne? Nézzük)).

Ma elmesélem és mutatok egy példát arra, hogyan használhatja a „CSS varázslatot” egy teljesen működőképes kattintásra kattintásra menü létrehozására.
Kezdetben a kialakult hagyomány szerint egy élő példát nézünk a panel működésére, majd azokkal együtt, akiknek szükségük van rá, átgondoljuk a teljes elrendezést, mit, hogyan és miért. A kérdésekre számítva készítettem elő a menü helyére vonatkozó lehetőségeket, mind a bal, mind a jobb oldalon:

HTML jelölés

Kezdjük az elemzést egy panelkapcsolóval, amelyhez szabványos zászlót () használunk:

Helyezze a jelölőnégyzetet a dokumentum tetejére, lehetőleg közvetlenül a címke után . A rejtett attribútumot írjuk, közvetlenül jelezve a „rejtett” állapotot ennek az elemnek, és hozzá is rendelheti egyedi azonosító, id="nav-toggle" például a for tag attribútummal való hivatkozáshoz

A címkét az oldalsáv tartalmának burkolójaként használtam

2. termék
2500 ₽
3. termék
2070 ₽
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600"); .col (szélesség: 300px; háttér: fehér; kitöltés: 20px; szegély: 1px tömör #eeeeee; font-family: "Open Sans", sans-serif; ) .col * (margó: 0;).widget-title ( margó: 0 0 30 képpont; sormagasság: 1; szövegátalakítás: nagybetűk; betűköz: 1 képpont; betűméret: 20 képpont; szín: #242424; túlcsordulás: rejtett; ) .widget-title:after (tartalom: " "; pozíció: relatív; kijelző: soron belüli blokk; szélesség: 100%; függőleges igazítás: középen; jobb: -15 képpont; margó-jobb: -100%; szegély-felül: 2px tömör #cca86d; ) .price-line (margin-bottom: 20px;).price-line:last-child (margin-bottom: 0;).price-line:after ( tartalom: ""; megjelenítés: táblázat; egyértelmű: mindkettő; ) .product-image ( szélesség: 80px; float: balra; ) .product-image a ( display: block; outline: none; ) .product-image img ( display: block; szélesség: 100%; ) .product-content ( float: balra; margó -bal: 20px; ) .product-title ( font-size: 18px; margin-bottom: 10px; line-height: 1; ) .product-title a ( szöveg-dekoráció: nincs; szín: #242424; ) .price -doboz ( szín: #666; betűméret: 18 képpont; vonalmagasság: 1; ) .star-rating ( margó-alsó: 10px; betűméret: 13px; pozíció: relatív; font-family: "FontAwesome"; ) .star-rating:before ( tartalom: "\f005 \f005 \f005 \f005 \ f005"; pozíció: abszolút; felül: 0; bal: 0; szín: #FF9919; )

Folytatva a Javascript nélkül elkészíthető felhasználói felület különböző elemeinek példáit, ma leírom, hogyan készíthetsz kicsúsztatható menüt tiszta CSS használatával.

És ismét DEMO, kezdésnek.

Kezdjük azzal HTML- szerkezetek:

A menü láthatóságának meghatározásához bevitelre van szükségünk: vagyis ha ki van választva, akkor a menü látható és fordítva.

címke a mi burgergombunk, amely a bemenethez van kötve.

ul – maga a menüblokk.

Most CSS(csak WebKit böngészőkhöz írva: Opera 16+, Safari, Chrome).

Étlapunk:

Rejtett menü ( kijelző: blokk; pozíció: rögzített; listastílus: nincs; kitöltés: 10 képpont; margó: 0; doboz mérete: keret-doboz; szélesség: 200 képpont; háttérszín: #eee; magasság: 100%; felül: 0; balra: -200 képpont; átmenet: balra .2s; z-index: 2; -webkit-transzformáció: translateZ(0); -webkit-backface-láthatóság: rejtett; )

Itt nagy a szabadság a kreatív emberek számára, de a fő paraméterek a szélesség és a bal oldali . Az értéküknek azonosnak kell lennie, de a bal oldal negatív. Így a menüt a képernyő bal oldalán rejtjük el. Hozzáadtam egy átmeneti animációt is: balra .2s, hogy szebb legyen a képernyő elhagyása.

A jelölőnégyzetünk:

Rejtett menü-ticker ( kijelző: nincs; )

Egyszerűen láthatatlanná tesszük.

Burger gomb:

Btn-menü ( szín: #fff; háttérszín: #666; kitöltés: 5px; pozíció: rögzített; felül: 5px; bal: 5px; kurzor: mutató; átmenet: balra .23s; z-index: 3; szélesség: 25px; -webkit-transform: translateZ(0); -webkit-backface-visibility: rejtett; ) .btn-menu span ( kijelző: blokk; magasság: 5px; háttérszín: #fff; margó: 5px 0 0; átmenet : mind .1s lineáris .23s; pozíció: relatív; ) .btn-menu span.first ( margó felső: 0; )

Azt is megtervezheti, ahogy tetszik. Csináltam egy egyszerű szürke gombot fehér csíkokkal a bal felső sarokban. Ide is tettem animációkat magához a gombhoz és a csíkokhoz (csak a szépség kedvéért).

Nos, az úgynevezett „varázslat”:

Hidden-menu-ticker:checked ~ .btn-menu (balra: 160px; ) .hidden-menu-ticker:checked ~ .hidden-menu (balra: 0; ) .hidden-menu-ticker:checked ~ .btn-menu span.first ( -webkit-transform: rotate(45deg); top: 10px; ) .hidden-menu-ticker:checked ~ .btn-menu span.second ( opacitás: 0; ) .hidden-menu-ticker:checked ~ .btn-menu span.third ( -webkit-transform: forgatás (-45 fok); felső: -10 képpont; )

A CSS3 szelektorok lehetővé teszik, hogy meghatározzuk egy jelölőnégyzet állapotát, és ettől függően alkalmazzunk bizonyos tulajdonságokat a szomszédos elemekre: checked ~ . BAN BEN ebben a példában„Checked” bemenettel a menügombot.hidden-menu-ticker:checked ~ .btn-menu balra mozgatjuk 160 képponttal, a menüt a bal szélre.hidden-menu-ticker:checked ~ .hidden- menü . A fennmaradó stílusok a menügomb csíkjaihoz vannak írva, így megnyomásukkor keresztbe fordulnak és fordítva.