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
, amelyet panelváltó gombként fogunk megtervezni és használni.A címkét az oldalsáv tartalmának burkolójaként használtam egy adott osztállyal class="nav" , mivel internet böngésző a 8.0-s verzióig figyelmen kívül hagyja ezt a címkét, használhatja a szokásosat .
Az alaptartály belsejébe helyezzük a szükséges tartalmat.
Először is írjunk egy címkét (tag
) a css-ben éppen az a „hamburger gomb” formájában alakul ki, amelynek segítségével kapcsolatot létesítünk a rejtett jelölőnégyzet jelzővel. Ehhez szükséges, hogy a for attribútum nevének meg kell egyeznie a jelölőnégyzet azonosítójával. Üres attribútum Az onclick az iOS rendszerben használatos
weboldal <
ul>
<
li><
a href=
"#1"
>Egy
a>
<
li><
a href=
"#2"
>Kettő
a>
<
li><
a href=
"#3"
>Három
a>
<
li><
a href=
"#4"
>Négy
a>
<
li><
a href=
"#5"
>Öt
a>
<
li><
a href=
"#6"
>Hat
a>
<
li><
a href=
"#7"
>Hét
a>
ul>
Egy Kettő Három Négy Öt Hat Hét Ezzel befejeztük az oldalmenü jelölését. Igaz, van még egy teljesen opcionális funkció, ez a fő tartalom háttérsötétítése a panel bekapcsolt állapotában. Ha kell, csak Írjon a menü alá, vagy bárhová az oldal törzsébe egy további div tárolót egy adott osztállyal:
<
div class
=
"mask-content"
>
div>
A demóban ezt a funkciót alapból kizártam a munkából, kommentálva ezt a blokkot; ha hirtelen szüksége van rá, akkor könnyen megtalálhatja és ugyanolyan könnyen engedélyezheti))). Általánosságban elmondható, hogy a bemutató oldal html-jének könnyebb megértése érdekében minden elemhez részletes megjegyzéseket írtam, így nagyon meg kell próbálnod, hogy eltévedj.
Tehát minden szükséges elem a helyén van, marad a legfontosabb és legérdekesebb, a formálás kinézet , színét, formáját, és mozgást ad étlapunknak. Mindezt kizárólag CSS használatával fogjuk megtenni. Nincs JavaScript vagy további képek.
CSS Nem írok le minden szabályt és tulajdonságot, mivel közvetlenül a css kódot . A bal vagy jobb oldalon elhelyezett panelek stílusa szinte megegyezik, csak néhány értékben térnek el egymástól. A forrásarchívumban mindkét lehetőség külön fájlba van csomagolva, tehát válassza ki a kívántat, csatlakoztassa megfelelően a dokumentumhoz, és kész. Itt teszem közzé a „darált css”-t a menühöz, amely az oldal bal széléről kicsúszik:
/** * Átkapcsolható oldalsó navigációs sáv * balra kattintva kicsúszik */ . nav( /* a szélesség tetszőleges, kísérletezzen nyugodtan */ szélesség: 320 képpont; minimális szélesség: 320 képpont; /* javítsa ki és állítsa a panel magasságát maximálisra */ magasság: 100%; pozíció: rögzített; felső: 0 ; alsó: 0 ; margó: 0 ; /* mozgassa (elrejtse) a panelt az oldal bal széléhez képest */ balra: - 320 képpont; /* bélés */ padding: 15px 20px; /* sima paneleltolás átmenet */ - webkit- átmenet: balra 0. 3s; - moz- átmenet: balra 0. 3s; átmenet: balra 0. 3s; /* határozza meg a panel háttérszínét */ háttér: #16a085; /* a többi elem tetején */ z-index: 2000; ) /** * Panelváltó gomb * címke
*/
. nav-toggle ( /* abszolút pozícióban */ pozíció: abszolút; /* a panel bal széléhez képest */ balra: 320 képpont; /* behúzás a panel felső szélétől */ felső: 1em; /* bélés */ párnázás: 0,5em; /* a kapcsoló háttérszínének meghatározása * gyakran a panel háttérszínének megfelelően */ háttér: örököl; /* szöveg színe */ színe: #dadada; /* kurzor típusa */ kurzor: pointer; /* betűméret */ betűméret: 1,2 em; vonalmagasság: 1; /* mindig a többi oldalelem tetején */ z-index: 2001; /* a szöveg színének animálása az egérrel */ - webkit-átmenet: színes. 25s könnyű be-ki; - moz- átmenet: szín . 25s könnyű be-ki; átmenet: szín. 25s könnyű be-ki; ) /* a gomb szövegének meghatározása * Unicode karakter (TRIGRAM FOR HEAVEN) */ . nav- toggle: after ( tartalom: "\2630" ; text- dekoráció: nincs; ) /* lebegő szöveg színe */ . navigációs váltás: lebeg (szín: #f4f4f4; ) /** * Rejtett jelölőnégyzet (jelölőnégyzet) * láthatatlan és elérhetetlen :) * a jelölőnégyzet kiválasztó név attribútuma */ [ id= "nav-toggle" ] ( pozíció: abszolút; kijelző: nincs; ) /** * a kapcsoló * helyzetének megváltoztatása bekapcsolt állapotban mobil eszközök * a navigáció kibontásakor a panelen belül helyezzük el */ [ id= "nav-toggle"] : bejelölve a ~ . nav > . Nav-toggle (balra: automatikus; jobbra: 2px; felül: 1em; ) /** * Ha a jelölőnégyzet be van jelölve, a panel megnyílik * use pseudo-class:checked */ [ id= "nav-toggle"] : bejelölve a ~ . nav (balra: 0 ; doboz-árnyék: 4px 0px 20px 0px rgba(0, 0, 0, 0.5) ; - moz- box- shadow: 4px 0px 20px 0px rgba(0, 0, 0px rgba(0, 0, 0px; webkit 0), 0. box-shadow: 4px 0px 20px 0px rgba(0, 0, 0, 0,5); overflow-y: auto; ) /* * eltolja az oldal tartalmát * a panel szélességének méretével, * opcionális szolgáltatás, nem mindenkinek */ [ id= "nav-toggle" ] : bejelölve ~ main > cikk ( - webkit- transzformáció: translateX(320px) ; - moz- transform: translateX(320px) ; transzformáció: translateX(320px) ; ) /* * a kapcsoló szimbólum megváltoztatása, * a szokásos kereszt (SZORZAT X), * bármilyen más ikont használhat */ [ id= "nav-toggle"] : bejelölve a ~ . nav > . nav- toggle: after ( tartalom: "\2715" ; ) /** * hibajavítás az Androidban<= 4.1.2
* см: http://timpietrusky.com/advanced-checkbox-hack
*/
törzs ( - webkit- animáció: bugfix infinite 1s; ) @- webkit- keyframes bugfix ( to ( padding: 0 ; ) ) /** * vigyázzon a közepes és kis képernyőkre * a mobileszközök */ @média képernyő és (min. szélesség: 320px) ( html, törzs ( margó: 0 ; túlcsordulás- x: rejtett; ) ) @ médiaképernyő és (max. szélesség: 320 képpont) ( html, törzs ( margó: 0 ; túlcsordulás- x: rejtett; ) . nav (szélesség: 100%; box-shadow: nincs ) ) /** * A panelfejléc (logó) stílusának kialakítása */ . nav h2 (szélesség: 90%; kitöltés: 0; margó: 10px 0; szöveg-igazítás: középre; szöveg-árnyék: rgba(255, 255, 255, .1) - 1px - 1px 1px, rgba(0, 0, 0 , .5 ) 1px 1px 1px; betűméret: 1,3 em; sormagasság: 1,3 em; átlátszatlanság: 0; transzformáció: lépték (0,1, 0,1); - ms- transzformáció: lépték (0,1, 0,1) ; - moz-transzformáció: skála(0.1, 0.1) ; - webkit- transzformáció: skála(0.1, 0.1) ; transzformáció- eredet: 0% 0%; - ms- transzformáció- origó: 0% 0%; - moz- transzformáció- origó: 0% 0%; - webkit- transzformáció- origó: 0% 0%; átmenet: átlátszatlanság 0,8s, transzformáció 0,8s; - ms- átmenet: átlátszatlanság 0,8s, - ms-transzformáció 0,8s; - moz- átmenet: átlátszatlanság 0, 8s, - moz- transzformáció 0, 8s; - webkit- átmenet: átlátszatlanság 0, 8s, - webkit- transzformáció 0, 8s; ) . nav h2 a ( szín: #dadada; szöveg- díszítés: nincs; szöveg-átalakítás: nagybetűs; ) /*a cím (logó) egyenletes megjelenése a panel kibontásakor */ [ id= "nav-toggle"] : bejelölve a ~ . nav h2 ( opacitás: 1 ; transzformáció: scale(1 , 1 ) ; - ms- transzformáció: scale(1 , 1 ) ; - moz- transzformáció: scale(1 , 1 ) ; - webkit- transzformáció: scale(1 , 1 ) ) ;) /** * közvetlenül magát a menüt alkotja * rendezetlen listát használ a menüelemekhez * átalakítások és sima átmenetek hozzáadása */ . nav > ul (megjelenítés: blokk; margó: 0; kitöltés: 0; listastílus: nincs; ) . nav > ul > li ( sormagasság: 2,5 ; átlátszatlanság: 0 ; - webkit - transzformáció: translateX(- 50% ) ; - moz- transzformáció: translateX(- 50% ) ; - ms- transzformáció: translateX(- 50% ) ) ; transzformáció: translateX(- 50% ) ; - webkit-transition: átlátszatlanság . 5s . 1s, - webkit- transzformáció . 5s . 1s; - moz- átmenet: átlátszatlanság . 5s . 1s, - moz- transzformáció . 5s . 1s ; - ms- átmenet: átlátszatlanság . 5s . 1s, - ms- transzformáció . 5s . 1s; átmenet: átlátszatlanság . 5s . 1s, transzformáció . 5s . 1s; ) [ id= "nav-toggle" ] : bejelölve ~ . nav > ul > li ( átlátszatlanság: 1 ; - webkit- transzformáció: translateX(0 ) ; - moz- transzformáció: translateX(0 ) ; - ms- transform: translateX(0 ) ; transzformáció: translateX(0 ) ; ) /* meghatározza a menüelemek megjelenési időközeit */ . nav > ul > li: nth- child(2) (- webkit- átmenet: átlátszatlanság . 5s . 2s, - webkit- transzformáció . 5s . 2s; átmenet: átlátszatlanság . 5s . 2s, transzformáció . 5s . 2s; ). nav > ul > li: nth- child(3) ( - webkit - átmenet: átlátszatlanság . 5s . 3s, - webkit - transzformáció . 5s . 3s; átmenet: átlátszatlanság . 5s . 3s, transzformáció . 5s . 3s; ). nav > ul > li: nth- child(4) (- webkit- átmenet: átlátszatlanság . 5s . 4s, - webkit- transzformáció . 5s . 4s; átmenet: átlátszatlanság . 5s . 4s, transzformáció . 5s . 4s; ). nav > ul > li: nth- child(5) (- webkit- átmenet: átlátszatlanság . 5s . 5s, - webkit- transzformáció . 5s . 5s; átmenet: átlátszatlanság . 5s . 5s, transzformáció . 5s . 5s; ). nav > ul > li: nth- child(6) ( - webkit - átmenet: átlátszatlanság . 5s . 6s, - webkit - transzformáció . 5s . 6s; átmenet: átlátszatlanság . 5s . 6s, transzformáció . 5s . 6s; ). nav > ul > li: nth- child(7) (- webkit- átmenet: átlátszatlanság . 5s . 7s, - webkit- transzformáció . 5s . 7s; átmenet: átlátszatlanság . 5s . 7s, transzformáció . 5s . 7s; ) /** * menüpontok hivatkozásainak kialakítása */ . nav > ul > li > a (megjelenítés: inline- blokk; pozíció: relatív; kitöltés: 0; betűcsalád: "Open Sans" , sans-serif; font súlya: 300; betűméret: 1. 2em; szín : #dadada; szélesség: 100%; szöveg- díszítés: nincs; /* sima átmenet */ - webkit-átmenet: színes. 5s könnyedség, párnázás. 5s könnyedség - moz- átmenet: szín . 5s könnyedség, párnázás. 5s könnyedség átmenet: szín. 5s könnyedség, párnázás. 5s könnyedség ) /** * az egérmutatón lévő menühivatkozások állapota */ . nav > ul > li > a: lebeg, . nav > ul > li > a:focus ( szín: fehér; padding- bal: 15px; ) /** * menü linkje aláhúzva */ . nav > ul > li >
a :
előtt {
tartalom :
""
;
kijelző :
Blokk ;
pozíció :
abszolút ;
jobb :
0
;
alsó :
0
;
magasság :
1 képpont ;
szélesség :
100
%;
-
webkit -
átmenet :
szélesség 0s könnyedség ;
átmenet :
szélesség 0s könnyedség ;
}
.
nav >
ul >
li >
a :
után {
tartalom :
""
;
kijelző :
Blokk ;
pozíció :
abszolút ;
bal :
0
;
alsó :
0
;
magasság :
1 képpont ;
szélesség :
100
%;
háttér :
#3bc1a0; -
webkit -
átmenet :
szélesség .
5s könnyedség ;
átmenet :
szélesség .
5s könnyedség ;
}
/** * animálja a * linkek aláhúzását az egérrel */
.
nav >
ul >
li >
a :
lebeg :
előtt {
szélesség :
0
%;
háttér :
#3bc1a0; -
webkit -
átmenet :
szélesség .
5s könnyedség ;
átmenet :
szélesség .
5s könnyedség ;
}
.
nav >
ul >
li >
a :
lebeg :
után {
szélesség :
0
%;
háttér :
átlátszó ;
-
webkit -
átmenet :
szélesség 0s könnyedség ;
átmenet :
szélesség 0s könnyedség ;
}
/* a háttér elhalványul a fő tartalomnál * miközben az elemek blokkolva vannak * ez egy vitatott funkció, ha szüksége van rá * csak törölje a megjegyzéseket */
/* .mask-content ( kijelző: blokk; pozíció: rögzített; felül: 0; bal: 0; z-index: 1000; szélesség: 100%; magasság: 100%; háttérszín: rgba(0, 0, 0 , 0,4); láthatóság: rejtett; átlátszatlanság: 0; ) :ellenőrzött ~ .mask-content ( láthatóság: látható; átlátszatlanság: 1; -webkit-transition: opacity .5s, láthatóság .5s; átmenet: opacity .5s, láthatóság . 5s;) */
/** * Átkapcsolható oldalsó navigációs sáv * bal oldali kattintással kihúzódik */ .nav ( /* a szélesség tetszőleges, kísérletezhet nyugodtan */ szélesség: 320 képpont; min-szélesség: 320 képpont; /* javítás és magasság beállítása a panel maximális értékre */ magassága : 100%; pozíció: rögzített; felső: 0; alsó: 0; margó: 0; /* a panel mozgatása (elrejtése) az oldal bal széléhez képest */ balra: - 320px; /* padding */ padding: 15px 20px; / * sima paneleltolás átmenet */ -webkit-transition: balra 0,3 s; -moz-transition: balra 0,3 s; átmenet: balra 0,3 s; /* a háttérszín meghatározása a panelről */ háttér: #16a085; /* a többi elem tetején * / z-index: 2000; ) /** * Panelváltó gomb * címke */ .nav-toggle ( /* abszolút pozícióban */ pozíció: abszolút; /* a panel bal széléhez viszonyítva */ balra: 320 képpont; /* behúzás a panel felső szélétől */ felső: 1em; / * padding */ padding: 0.5em; /* határozza meg a kapcsoló háttérszínét * leggyakrabban a panel háttérszínének megfelelően */ háttér: öröklődik; /* szöveg színe */ színe: #dadada; /* kurzor írja be */ kurzor: mutató; /* betűméret * / betűméret: 1,2 em; sormagasság: 1; /* mindig a többi oldalelem tetején */ z-index: 2001; /* a szöveg színének animálása az egérmutatón */ -webkit-transition: színes .25s könnyű be-ki; -moz-transition: színes .25s könnyű be-ki; átmenet: színes .25s könnyű be-ki; ) /* a gomb szövegének meghatározása * Unicode karakter (TRIGRAM FOR HEAVEN) */ .nav-toggle:after ( tartalom: "\2630"; szövegdekoráció: nincs; ) /* hover text color */ .nav-toggle:hover ( szín: #f4f4f4; ) / ** * Rejtett jelölőnégyzet (jelölőnégyzet) * láthatatlan és elérhetetlen :) * választónév jelző attribútum */ ( pozíció: abszolút; kijelző: nincs; ) /** * a kapcsoló helyzetének megváltoztatása * mobileszközökön való megtekintéskor * a navigáció kibontásakor a panel belsejébe helyezzük */ :checked ~ .nav > .nav-toggle ( balra: auto; jobbra: 2px ; top: 1em; ) /* * * Ha a jelölőnégyzet be van jelölve, a panel megnyílik * használd a pseudo-class:checked */ :checked ~ .nav ( balra: 0; box-shadow:4px 0px 20px 0px rgba(0, 0,0, 0,5); -moz-box-shadow :4px 0px 20px 0px rgba(0,0,0, 0,5); -webkit-box-shadow:4px 0px 20px 0px rgba(0,0,0, 0,5) ; overflow-y: auto; ) /* * oldalak eltolása * a panel szélessége szerint, * opcionális szolgáltatás, nem mindenkinek */ :checked ~ main > cikk ( -webkit-transform: translateX(320px); - moz-transform: translateX(320px); transzformáció: translateX(320px); ) /* * a kapcsoló szimbólum megváltoztatása, * a szokásos kereszt (SZORZAT X), * bármilyen más ikont használhat */ :checked ~ .nav > . nav-toggle:after ( tartalom: "\2715"; ) /** * hibajavítás az Androidban<= 4.1.2
* см: http://timpietrusky.com/advanced-checkbox-hack
*/ body {
-webkit-animation: bugfix infinite 1s;
} @-webkit-keyframes bugfix {
to {
padding: 0;
}
} /**
* позаботьтимся о средних и маленьких экранах
* мобильных устройств
*/ @media screen and (min-width: 320px) {
html,
body {
margin: 0;
overflow-x: hidden;
}
} @media screen and (max-width: 320px) {
html,
body {
margin: 0;
overflow-x: hidden;
}
.nav {
width: 100%;
box-shadow: none
}
} /**
* Формируем стиль заголовка (логотип) панели
*/ .nav h2 {
width: 90%;
padding: 0;
margin: 10px 0;
text-align: center;
text-shadow: rgba(255, 255, 255, .1) -1px -1px 1px, rgba(0, 0, 0, .5) 1px 1px 1px;
font-size: 1.3em;
line-height: 1.3em;
opacity: 0;
transform: scale(0.1, 0.1);
-ms-transform: scale(0.1, 0.1);
-moz-transform: scale(0.1, 0.1);
-webkit-transform: scale(0.1, 0.1);
transform-origin: 0% 0%;
-ms-transform-origin: 0% 0%;
-moz-transform-origin: 0% 0%;
-webkit-transform-origin: 0% 0%;
transition: opacity 0.8s, transform 0.8s;
-ms-transition: opacity 0.8s, -ms-transform 0.8s;
-moz-transition: opacity 0.8s, -moz-transform 0.8s;
-webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
} .nav h2 a {
color: #dadada;
text-decoration: none;
text-transform: uppercase;
} /*плавное появление заголовка (логотипа) при раскрытии панели */ :checked ~ .nav h2 {
opacity: 1;
transform: scale(1, 1);
-ms-transform: scale(1, 1);
-moz-transform: scale(1, 1);
-webkit-transform: scale(1, 1);
} /**
* формируем непосредственно само меню
* используем неупорядоченный список для пунктов меню
* прикрутим трансфомации и плавные переходы
*/ .nav > ul ( kijelző: blokk; margó: 0; kitöltés: 0; lista-stílus: nincs; ) .nav > ul > li ( sormagasság: 2,5; átlátszatlanság: 0; -webkit-transzformáció: translateX(-50%); -moz-transzformáció: translateX(-50%); -ms-transform: translateX(-50%); transzformáció: translateX(-50%); -webkit-transition: opacity .5s .1s, -webkit-transform .5s .1s; -moz-transition: átlátszatlanság .5s .1s, -moz-transzformáció .5s .1s; -ms-transition: opacitás .5s .1s, -ms-transzformáció .5s .1s; átmenet: opacitás .5s .1s , transzformáció .5s .1s; ) :checked ~ .nav > ul > li ( átlátszatlanság: 1; -webkit-transzformáció: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0 ); transform: translateX(0); ) /* meghatározza a menüelemek megjelenési időközét */ .nav > ul > li:nth-child(2) ( -webkit-transition: opacity .5s .2s, -webkit -transform .5s .2s; átmenet: átlátszatlanság .5s .2s, átalakítás .5s .2s; ) .nav > ul > li:nth-child(3) ( -webkit-transition: opacity .5s .3s, -webkit- transzformáció .5s . 3s; átmenet: opacitás .5s .3s, transzformáció .5s .3s; ) .nav > ul > li:nth-child(4) ( -webkit-transition: opacity .5s .4s, -webkit-transform .5s .4s ; átmenet: átlátszatlanság .5s .4s, transzformáció .5s .4s; ) .nav > ul > li:nth-child(5) ( -webkit-transition: opacity .5s .5s, -webkit-transform .5s .5s; átmenet: opacity .5s .5s, transzformáció .5s .5s; ) .nav > ul > li:nth-child(6) ( -webkit-transition: opacity .5s .6s, -webkit-transform .5s .6s; átmenet: opacity .5s .6s, transzformáció .5s .6s; ) . nav > ul > li:nth-child(7) ( -webkit-transition: opacity .5s .7s, -webkit-transform .5s .7s; átmenet: opacity .5s .7s, transzformáció .5s .7s; ) /* * * menüpontok hivatkozásainak kialakítása */ .nav > ul > li > a ( megjelenítés: inline-block; pozíció: relatív; padding: 0; font-family: "Open Sans", sans-serif; font-weight: 300 ; betűméret: 1,2 em; szín: #dadada; szélesség: 100%; szövegdekoráció: nincs; /* sima átmenet */ -webkit-transition: color 0,5s könnyű, padding 0,5s könnyű; -moz-transition: színes 0,5 s könnyű, padding 0,5 s könnyű; átmenet: színes 0,5 s könnyű, 0,5 s könnyű; ) /** * a menühivatkozások állapota lebegve */ .nav > ul > li > a:hover, .nav > ul > li > a:focus ( szín: fehér; padding-bal: 15px; ) /** * menülink aláhúzása */ .nav > ul > li > a:before ( tartalom: ""; megjelenítés: blokk; pozíció: abszolút; jobb: 0; alul: 0; magasság: 1px; szélesség: 100 % ; -webkit-transition: szélesség 0s könnyű; átmenet: szélesség 0s könnyű; ) .nav > ul > li > a:after ( tartalom: ""; megjelenítés: blokk; pozíció: abszolút; bal: 0; alsó: 0; magasság : 1px; szélesség: 100%; háttér: #3bc1a0; -webkit-transition: szélesség . 5s könnyedség átmenet: szélesség ,5s könnyedség; ) /** * animálja a * hivatkozások aláhúzását a hoveren */ .nav > ul > li > a:hover:before ( szélesség: 0%; háttér: #3bc1a0; -webkit-transition: szélesség .5s egyszerű; átmenet: szélesség 0,5 s könnyű; ) .nav > ul > li > a:hover:after ( szélesség: 0%; háttér: átlátszó; -webkit-transition: szélesség 0 s könnyű; átmenet: szélesség 0 s könnyű; ) /* háttér elhalványítása főre tartalom * ebben az esetben az elemek blokkolva vannak * ez egy vitatott funkció, ha szüksége van rá * csak törölje a megjegyzést */ /* .mask-content ( kijelző: blokk; pozíció: rögzített; felül: 0; bal: 0; z -index: 1000; szélesség: 100%; magasság: 100%; háttérszín: rgba(0, 0, 0, 0,4); láthatóság: rejtett; átlátszatlanság: 0; ) :ellenőrzött ~ .mask-content ( láthatóság: látható ; átlátszatlanság: 1; -webkit -átmenet: átlátszatlanság .5s, láthatóság .5s; átmenet: átlátszatlanság .5s, láthatóság .5s; ) */
Mint érti, szinte minden ingatlanérték nem kötelező, pl. minden elemét könnyedén változtathatja ízlése és színe szerint, remélem a magyarázatok segítenek ebben. Nos, ha valami elromlik, vagy kiderül néhány hibám, írd meg kommentben, biztosan kitaláljuk és kijavítjuk.
Végezetül szeretném emlékeztetni, hogy nem minden böngésző kezeli egyformán jól a CSS3 tulajdonságait. Ez a megoldás természetesen nagyon érdekes, de mégis inkább kísérletező. Miután az igényeinek megfelelően beállította, mielőtt szorosan rácsavarná a munkaterületre, feltétlenül ellenőrizze a működését különböző böngészők és különféle mobileszközökön.
Nézze meg újra az eredményt, töltse le az archívumot a forrásokkal, kísérletezzen különféle paraméterekkel és hozzon létre, hozzon létre, hozzon létre...
A közeljövőben megpróbálom elmondani és bemutatni, hogyan, az alapján ezt a döntést , könnyedén megvalósíthatja a visszahúzható, oldalsó panelek , más, ugyanolyan fontos elemekkel a fedélzeten lévő felhasználókkal való interakcióhoz.
A felhasználóknak most lehetőségük van megismerkedni a . Mindegyik külön kategóriában található, amely megtalálható a TemplateMonster piacon. Nem szabad, hogy nehézségek legyenek velük. Csak adja hozzá egyedi tartalmát, és kész is – elindíthat egy vállalkozást, és egyre több olvasót vonzhat. Azt is nagyon fontos megjegyezni, hogy minden sablon szövegét kézzel írták.
Minden tisztelettel, Andrew
Függőleges menü
lista alapján történik, pontozással vagy számozottan. Alapértelmezés szerint az összes listaelem függőlegesen van elrendezve, és elfoglalja a tárolóelem teljes szélességét, amely viszont a tárolóblokk teljes szélességét elfoglalja.
A listaelemek nemcsak hivatkozásokat, hanem címsorokat, ikonokat és képeket is tartalmazhatnak. A függőleges menü segítségével megjegyzéseket hozhat létre az oldalon, kategóriák listáját stb.
1. Függőleges menü fejléccel
Egyszerű, elegáns tervezési lehetőség. Alkalmas kategóriák kialakítására egy webhelyen. Ha rámutat, a listaelem megváltoztatja a hivatkozás színét.
* (dobozméret: border-box; margó: 0;).widget ( padding: 20px 30px; háttér: fehér; font-family: "Roboto", sans-serif; ) .widget-title ( szövegátalakítás: nagybetűk ; betűköz: 2px; szín: #222; betűméret: 16px; kitöltés balra: 15px; margó-alsó: 15px; szegély balra: 2px tömör #b99d61; ) .widget-list ( padding: 0; lista -style: none; ) .widget-list a:before ( tartalom: "\2014"; margó-jobb: 14px; ) .widget-list a ( szövegdekoráció: nincs; körvonal: nincs; megjelenítés: blokk; kitöltés: 6 képpont 0; betűköz: 1 képpont; betűsúly: 300; szín: #444; átmenet: .3s lineáris; ) .widget-list a:hover (szín: #b99d61;)2. Függőleges menü „metrótérkép” stílusban
Érdekes megoldás függőleges menü kialakítására, lehetőség van beágyazott menük hozzáadására. A „Metro vonal” a lista bal oldali szegélye, minden hivatkozás előtt jelölők generálódnak.
.metro ( listastílus: nincs; kitöltés: 0; margó: 30px 0 0 50px; szegély balra: 5px tömör #DAE4F1; ) .metro li (vonalmagasság: 2em;) .metro ul ( margó: 20px 0 20px 15px; kitöltés: 0; szegély: nincs; listastílus: nincs; ) .metro ul:before, .metro ul:after (tartalom: ""; szélesség: 5px; magasság: 28px; háttér: #DAE4F1; pozíció: relatív ; kijelző: blokk; bal: -9px; ) .metro ul:before ( transzformáció: forgatás (-45 fok); margó-felül: -15 képpont; ) .metro ul:after ( transzformáció: forgatás (45 fok); alul: -20px ; ) .metro ul li (border-bal: 5px solid #DAE4F1;) .metro ul li:first-child ( margin-top: -5px; padding-top: 5px; ) .metro ul li:last-child ( padding -alsó: 9px; margó-alsó: -25px; ) .metro a (szövegdekoráció: nincs; kijelző: blokk; font-család: "Noto Sans", sans-serif; szín: #4A4B4D; ) .metro a: előtt ( tartalom: ""; kijelző: inline-block; háttér: #CA682D; szélesség: 12px; magasság: 12px; bal: -9px; pozíció: relatív; szegélysugár: 50%; margó-jobb: 0,5 em; )3. Függőleges menü lebegő effektusokkal
Az ikon és a háttérkitöltés, amely akkor jelenik meg, amikor egy listaelem fölé viszi az egérmutatót, segít változatossá tenni a függőleges menüelemek kialakítását.
.category-wrap ( padding: 15px; háttér: fehér; szélesség: 200px; box-shadow: 2px 2px 8px rgba(0,0,0,.1); font-family: "Helvetica Neue", Helvetica, Arial, sans -serif; ) .category-wrap h3 ( font-size: 16px; color: rgba(0,0,0,.6); margó: 0 0 10px; kitöltés: 0 5px; pozíció: relatív; ) .category-wrap h3:after (tartalom: ""; szélesség: 6px; magasság: 6px; háttér: #80C8A0; pozíció: abszolút; jobb: 5px; alsó: 2px; box-shadow: -8px -8px #80C8A0, 0 -8px #80C8A0 , -8px 0 #80C8A0; ) .category-wrap ul ( lista-stílus: nincs; margó: 0; padding: 0; border-top: 1px solid rgba(0,0,0,.3); ) .category- wrap li (margó: 12px 0 0 0px;) .category-wrap a ( szövegdekoráció: nincs; kijelző: blokk; betűméret: 13px; szín: rgba(0,0,0,.6); kitöltés: 5px ; pozíció: relatív; átmenet: .3s lineáris; ) .category-wrap a:after ( tartalom:"\f18e"; font-család: FontAwesome; pozíció: abszolút; jobb: 5px; szín: fehér; átmenet: .2s lineáris ; ) .category-wrap a:hover ( háttér: #80C8A0; fehér szín; )4. Függőleges menü ikonokkal
A menüikonok vizuális horgonyt hoznak létre, kiegészítve az egyes kategóriák szóbeli leírását. Az ikonok megjelenítéséhez csatlakoznia kell. Bármilyen más ikonbetűtípust vagy képikont is használhat.
* (dobozméret: border-box; margó: 0;). widget ( padding: 20px; border: 5px solid #f1f1f1; background: #fff; border-radius: 5px; font-family: "Roboto", sans- serif; ) .widget h3 ( margó-alsó: 20 képpont; szövegigazítás: középen; betűméret: 24 képpont; betűméret: normál; szín: #424949; ) .widget ul ( margó: 0; kitöltés: 0; lista -stílus: nincs; szélesség: 250 képpont; ) .widget li (szegély-alsó: 1px tömör #eaeaea; padding-bottom: 15px; margó-alsó: 15px; ) .widget li:last-child (szegély-alsó: nincs; margin-bottom: 0; padding-bottom: 0; ) .widget a ( szövegdekoráció: nincs; szín: #616a6b; kijelző: inline-block; ) .widget li:before ( betűcsalád: FontAwesome; font-size : 20px; függőleges igazítás:alul; szín: #dd3333; margó jobbra: 14px; ) .widget li:nth-child(1):before (content:"\f1fc";) .widget li:nth-child( 2):before (content:"\f0d0";) .widget li:nth-child(3):before (content:"\f0cd";) .widget li:nth-child(4):before (content:" \f028";). widget li:nth-child(5):before (content:"\f03d";)5. Függőleges menü képekkel
Ez a példa használható blokkok tervezésére új termékekkel, hasonló termékekkel stb. online áruház weboldala.
Jpeg">