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
, pe care îl vom stila și îl vom folosi ca buton de comutare a panoului.Am folosit eticheta ca un înveliș pentru conținutul barei laterale cu class="nav" definit, deoarece Internet Explorer până la versiunea 8.0 inclusiv, ignoră această etichetă, puteți utiliza cea obișnuită .
În interiorul recipientului de bază plasăm conținutul de care avem nevoie.
Mai întâi de toate, să scriem o etichetă (tag
) format în css sub forma chiar „butonului hamburger”, cu ajutorul căruia vom stabili o conexiune cu caseta de selectare ascunsă . Pentru aceasta, este obligatoriu, numele atributului for trebuie să se potrivească cu id-ul casetei de selectare. Atribut gol onclick este folosit în iOS
site-ul web <
ul>
<
li><
a href=
"#1"
>unu
a>
<
li><
a href=
"#2"
>Două
a>
<
li><
a href=
"#3"
>Trei
a>
<
li><
a href=
"#4"
>Patru
a>
<
li><
a href=
"#5"
>Cinci
a>
<
li><
a href=
"#6"
>Şase
a>
<
li><
a href=
"#7"
>Șapte
a>
ul>
unu Două Trei Patru Cinci Şase Șapte Aceasta încheie aspectul meniului nostru lateral. Adevărat, există încă o caracteristică complet opțională, acesta este fundalul estomparii conținutului principal atunci când panoul este pornit. Dacă ai nevoie, doar scrieți sub meniu, sau în orice alt loc al corpului paginii, un div-container suplimentar cu o anumită clasă:
<
div class
=
"mask-content"
>
div>
În demonstrație, am exclus această caracteristică de la lucru în mod implicit, comentând acest bloc, dacă brusc aveți nevoie de el, o puteți găsi cu ușurință și o puteți activa la fel de ușor))). În general, pentru a fi mai ușor de înțeles html-ul paginii demo, am scris comentarii detaliate pentru fiecare element, așa că va trebui să încercați foarte mult să vă pierdeți.
Deci, toate elementele necesare sunt la locul lor, cel mai important și mai interesant lucru rămâne, să se formeze aspect , colorează, modelează și dă mișcare meniului nostru. Toate acestea le vom face exclusiv cu CSS. Fără javascript sau imagini suplimentare.
css Nu voi descrie fiecare regulă și proprietate, deoarece am făcut-o direct în cod css . Stilurile pentru panourile situate în stânga sau în dreapta sunt aproape aceleași, diferă doar în câteva valori. În arhiva sursă, ambele opțiuni sunt împachetate ca fișiere separate, așa că alege-l pe cel de care ai nevoie, conectează-l corect la document și gata. Aici postez „css tocat” pentru meniul care alunecă din marginea stângă a paginii:
/** * Bara de navigare laterală comutabilă * glisează afară la clic stânga */ . navigare( /* lățimea este arbitrară, nu ezitați să experimentați */ latime: 320px lățime minimă: 320px; /* fixează și setează înălțimea panoului la maxim */ inaltime: 100%; poziție: fixă; sus: 0 jos: 0 marja: 0 /* mutați (ascundeți) panoul în raport cu marginea din stânga a paginii */ stânga: -320px; /* umplutură */ umplutură: 15px 20px; /* tranziție lină de decalare a panoului */ - webkit-tranziție: stânga 0. 3s; - tranziție moz: stânga 0. 3s; tranziție: stânga 0. 3s; /* definește culoarea de fundal a panoului */ fundal: #16a085; /* deasupra altor elemente */ indicele z: 2000; ) /** * Buton de comutare panou * etichetă
*/
. nav-toggle( /* poziție absolută */ poziție: absolută; /* în raport cu marginea stângă a panoului */ stânga: 320px; /* umplutură de la marginea de sus a panoului */ sus: 1em; /* umplutură */ umplutură: 0,5 em /* definește culoarea de fundal a butonului radio * mai des în funcție de culoarea de fundal a panoului */ background: mostenire; /* culoare text */ culoare: #dadada; /* tip cursor */ cursor: pointer; /* marimea fontului */ dimensiunea fontului: 1.2em; înălțimea liniei: 1; /* mereu deasupra celorlalte elemente ale paginii */ z-index: 2001; /* animați culoarea textului la trecerea cursorului */ -webkit-tranziție: culoare . 25s ease-in-out; - tranziție moz: culoare . 25s ease-in-out; tranziție: culoare . 25s ease-in-out; ) /* definește textul butonului * caracter Unicode (TRIGRAM FOR HEAVEN) */ . nav- toggle: după (conținut: „\2630” ; text-decor: niciunul; ) /* trece cu mouse-ul culoarea textului */ . nav-toggle: hover (culoare: #f4f4f4; ) /** * Casetă de selectare ascunsă (casetă de selectare) * invizibilă și inaccesibilă :) * atribut de semnalizare nume selector */ [ id="nav-toggle" ] (poziție: absolut; afișare: niciunul; ) /** * schimbă poziția comutatorului * când este vizualizat dispozitive mobile * când nav este extins, puneți-l în interiorul panoului */ [ id= "nav-toggle" ]: bifat ~ . nav > . nav- toggle (stânga: automat; dreapta: 2px; sus: 1em; ) /** * Când caseta de selectare este bifată, panoul se deschide * utilizați pseudo-clasa :checked */ [ id= "nav-toggle" ]: bifat ~ . nav (stânga: 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- umbră casetă: 4px 0px 20px 0px rgba(0 , 0 , 0 , 0,5 ); overflow- y: automat; ) /* * conținutul paginii decalat * în funcție de dimensiunea lățimii panoului, * caracteristica este opțională, pentru un amator */ [ id= "nav-toggle" ] : bifat ~ principal > articol ( - webkit- transform: translateX(320px) ; - moz- transform: translateX(320px) ; transform: translateX(320px) ; ) /* * schimba simbolul comutatorului, * crucea obișnuită (MULTIPLICARE X), * poți folosi orice altă pictogramă */ [ id= "nav-toggle" ]: bifat ~ . nav > . nav-toggle: după (conținut: „\2715” ; ) /** * remediați eroarea în Android<= 4.1.2
* см: http://timpietrusky.com/advanced-checkbox-hack
*/
body ( - webkit-animation: bugfix infinite 1s; ) @- webkit- keyframes bugfix ( to ( padding: 0 ; ) ) /** * aveți grijă de ecranele medii și mici * ale dispozitivelor mobile */ @ ecran media și (lățime minimă: 320 px) ( html, corp ( margine: 0 ; overflow- x: ascuns; ) ) @ ecran media și (lățime maximă: 320 px) ( html, corp ( margine: 0 ; overflow-) x: ascuns; ) .nav ( lățime: 100%; umbră casetă: niciunul) ) /** * Formăm stilul titlului (logo-ul) panoului */ . nav h2 ( lățime: 90%; umplutură: 0; margine: 10px 0; text-align: center; text-shadow: rgba(255 , 255 , 255 , .1 ) - 1px - 1px 1px, rgba(0 , 0 , 0 , .5 ) 1px 1px 1px; dimensiunea fontului: 1. 3em; înălțimea liniei: 1. 3em; opacitate: 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- origine: 0 % 0 %; - ms- transform- origine: 0 % 0 %; - moz- transform- origine: 0 % 0 % - webkit- transformare- origine: 0 % 0 % - tranziție: opacitate 0. 8s, transformare 0. 8s - ms- tranziție: opacitate 0. 8s, - ms- transform 0. 8s - tranziție moz : opacitate 0,8s, -moz-transform 0,8s;-webkit-transition: opacitate 0,8s, -webkit-transform 0,8s; ) . nav h2 a (culoare: #dadada; text- decor: niciunul; text- transform: majuscule; ) /*aspect neted al titlului (logo-ului) la deschiderea panoului */ [ id= "nav-toggle" ]: bifat ~ . nav h2 ( opacitate: 1 ; transform: scale(1 , 1 ) ; - ms- transform: scale(1 , 1 ) ; - moz- transform: scale(1 , 1 ) ; - webkit- transform: scale(1 , 1 ) ) ; ) /** * formează meniul în sine * folosește o listă neordonată pentru elementele de meniu * fixează transformările și tranzițiile netede */ . nav > ul ( afișare: bloc; margine: 0 ; umplutură: 0 ; stil listă: niciunul; ) . nav > ul > li ( line-height: 2,5 ; opacitate: 0 ; - webkit- transform: translateX(- 50 % ) ; - moz- transform: translateX(- 50 % ) ; - ms- transform: translateX(- 50 % ) ) ; transform: translateX(- 50 %) ; - webkit-tranziție: opacitate. 5s. 1s, - webkit- transform. 5s. 1s; - moz- tranziție: opacitate. 5s. 1s, - moz- transform. 5s. 1s ;- ms- tranziție: opacitate .5s .1s, - ms- transform .5s .1s; tranziție: opacitate .5s .1s, transform .5s .1s; ) [ id= "nav-toggle" ] : bifat ~ . nav > ul > li ( opacitate: 1 ; - webkit- transform: translateX(0 ) ; - moz- transform: translateX(0 ) ; - ms- transform: translateX(0 ) ; transform: translateX(0 ) ; ) /* determină intervalele de apariție a elementelor de meniu */ . nav > ul > li: nth- child(2 ) ( - webkit- tranziție: opacitate . 5s . 2s, - webkit- transform . 5s . 2s; tranziție: opacitate . 5s . 2s, transform . 5s . 2s; ) . nav > ul > li: nth- child(3 ) ( - webkit- tranziție: opacitate . 5s . 3s, - webkit- transform . 5s . 3s; tranziție: opacitate . 5s . 3s, transform . 5s . 3s; ) . nav > ul > li: nth- child(4 ) ( - webkit- tranziție: opacitate . 5s . 4s, - webkit- transform . 5s . 4s; tranziție: opacitate . 5s . 4s, transform . 5s . 4s; ) . nav > ul > li: nth- child(5 ) ( - webkit- tranziție: opacitate . 5s . 5s, - webkit- transform . 5s . 5s; tranziție: opacitate . 5s . 5s, transform . 5s . 5s; ) . nav > ul > li: nth- child(6 ) ( - webkit- tranziție: opacitate . 5s . 6s, - webkit- transform . 5s . 6s; tranziție: opacitate . 5s . 6s, transform . 5s . 6s; ) . nav > ul > li: nth- child(7 ) ( - webkit- tranziție: opacitate . 5s . 7s, - webkit- transform . 5s . 7s; tranziție: opacitate . 5s . 7s, transform . 5s . 7s; ) /** * link-uri elemente de meniu stil */ . nav > ul > li > a ( afișare: bloc inline; poziție: relativă; umplutură: 0 ; familie de fonturi: "Open Sans" , sans-serif; greutate font: 300 ; dimensiune font: 1. 2em; culoare : #dadada;latime: 100%;decor text: nici unul; /* tranzitie lina */ -webkit-tranziție: culoare . 5s ușurință, umplutură. 5s ușurință; - tranziție moz: culoare . 5s ușurință, umplutură. 5s ușurință; tranziție: culoare . 5s ușurință, umplutură. 5s ușurință; ) /** * starea linkurilor meniului la trecerea cursorului */ . nav > ul > li > a:hover, . nav > ul > li > a: focus (culoare: alb; padding-left: 15px; ) /** * subliniază linkurile meniului */ . nav > ul > li >
A :
inainte de {
conţinut :
""
;
afişa :
bloc ;
poziţie :
absolut ;
dreapta :
0
;
fund :
0
;
înălţime :
1px ;
lăţime :
100
%;
-
webkit -
tranziție :
lățime 0s ușurință ;
tranziție :
lățime 0s ușurință ;
}
.
nav >
ul >
li >
A :
după {
conţinut :
""
;
afişa :
bloc ;
poziţie :
absolut ;
stânga :
0
;
fund :
0
;
înălţime :
1px ;
lăţime :
100
%;
fundal :
#3bc1a0; -
webkit -
tranziție :
lăţime .
5s ușurință ;
tranziție :
lăţime .
5s ușurință ;
}
/** * animați sublinierea * a linkurilor de pe hover */
.
nav >
ul >
li >
A :
planare :
inainte de {
lăţime :
0
%;
fundal :
#3bc1a0; -
webkit -
tranziție :
lăţime .
5s ușurință ;
tranziție :
lăţime .
5s ușurință ;
}
.
nav >
ul >
li >
A :
planare :
după {
lăţime :
0
%;
fundal :
transparent ;
-
webkit -
tranziție :
lățime 0s ușurință ;
tranziție :
lățime 0s ușurință ;
}
/* estompează fundalul conținutului principal * în timp ce blochează elemente * caracteristică controversată, dacă ai nevoie de ea * anulează comentariile */
/* .mask-content ( afișare: bloc; poziție: fix; sus: 0; stânga: 0; z-index: 1000; lățime: 100%; înălțime: 100%; culoare de fundal: rgba(0, 0, 0) , 0,4); vizibilitate: ascuns; opacitate: 0; ) :verificat ~ .mask-content ( vizibilitate: vizibil; opacitate: 1; -webkit-transition: opacitate .5s, vizibilitate .5s; tranzitie: opacitate .5s, vizibilitate . 5s;) */
/** * Bara de navigare laterală comutabilă * apare la clic stânga */ .nav ( /* lățimea este arbitrară, nu ezitați să experimentați */ lățime: 320px; min-width: 320px; /* remediați și setați înălțimea panoul la maxim */ înălțime: 100%; poziție: fix; sus: 0; jos: 0; margine: 0; /* deplasare (ascunde) panoul în raport cu marginea din stânga a paginii */ stânga: -320px; /* padding */ padding: 15px 20px; / * tranziție lină de compensare a panoului */ -webkit-transition: stânga 0,3 s; -moz-transition: stânga 0,3 s; tranziție: stânga 0,3 s; /* setează culoarea de fundal pentru panou */ fundal: #16a085; /* deasupra altor elemente * / z-index: 2000; ) /** * Buton de comutare panou * etichetă */ .nav-toggle ( /* poziție absolută */ poziție: absolută; /* relativ la marginea din stânga a panoului */ stânga: 320px; /* umplutură de la marginea de sus a panoului */ sus: 1em; / * padding */ padding: 0.5em; /* definește culoarea de fundal a butonului radio * mai des în funcție de culoarea de fundal a panoului */ fundal: moștenire; /* culoarea textului */ culoare: #dadada; /* tipul cursorului */ cursor : pointer; /* dimensiunea fontului * / dimensiunea fontului: 1.2em; înălțimea liniei: 1; /* întotdeauna deasupra celorlalte elemente ale paginii */ z-index: 2001; /* animați culoarea textului la hover */ -webkit -tranziție: culoare .25s ease-in-out; -moz-transition: culoare .25s ease-in-out; tranziție: culoare .25s ease-in-out; ) /* definiți textul butonului * caracter Unicode (TRIGRAM FOR HEAVEN ) */ .nav-toggle:după (conținut: „\2630”; text-decoration: niciuna; ) /* culoare text pentru trecerea cursorului */ .nav-toggle:hover (culoare: #f4f4f4; ) /** * Casetă de selectare ascunsă (căsuță de selectare) * invizibil și indisponibil :) * atribut casetă de selectare nume selector */ ( poziție: absolut; afișaj: niciunul; ) /** * schimbați poziția comutatorului * când este vizualizat pe dispozitive mobile * când navigarea este extinsă, poziția în interiorul panoului */ :checked ~ .nav > .nav-toggle ( stânga: automat; dreapta: 2px; sus: 1em; ) /* * * Când caseta este bifată, se deschide panoul * utilizați pseudo-clasa :checked */ :checked ~ .nav ( stânga: 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; ) /* * conținut offset pagina * după dimensiunea lățimii panoului, * o caracteristică opțională, pentru un amator */ :checked ~ main > article ( -webkit-transform: translateX(320px); -moz-transform: translateX(320px); transform: translateX(320px); ) /* * schimba simbolul comutator, * cruce personalizată (MULTIPLICARE X), * poți folosi orice altă pictogramă */ :bifat ~ .nav > .nav-toggle:după ( conținut: „\2715”; ) /** * eroare de prefix în Android<= 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 ( display: block; margin: 0; padding: 0; list-style: none; ) .nav > ul > li ( line-height: 2,5; opacitate: 0; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: opacitate .5s .1s, -webkit-transform .5s .1s; -moz-tranziție: opacitate .5s .1s, -moz-transform .5s .1s; -ms-tranziție: opacitate .5s .1s, -ms-transform .5s .1s; tranziție: opacitate .5s .1s , transform .5s .1s; ) :checked ~ .nav > ul > li ( opacitate: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); ); transform: translateX(0); ) /* definește intervalele elementelor de meniu */ .nav > ul > li:nth-child(2) ( -webkit-transition: opacitate .5s .2s, -webkit-transform .5s . 2s; tranziție: opacitate .5s .2s, transform .5s .2s; ) .nav > ul > li:nth-child(3) ( -webkit-transition: opacitate .5s .3s, -webkit-transform .5s .3s ; tranziție: opacitate .5s .3s, transform .5s .3s; ) .nav > ul > li:nth-child(4) ( -webkit-transition: opacitate .5s .4s, -webkit-transform .5s .4s ; tranziție: opacitate .5s .4s, transformare .5s .4s; ) .nav > ul > li:nth-child(5) ( -webkit-tranziție: opacitate .5s .5s, -webkit-transform .5s .5s; tranziție: opacitate .5s .5s, transform .5s .5s; ) .nav > ul > li:nth-child(6) ( -webkit-tranziție: opacitate .5s .6s, -webkit-transform .5s .6s; tranziție: opacitate .5s .6s, transform .5s .6s; ) . nav > ul > li:nth-child(7) ( -webkit-transition: opacitate .5s .7s, -webkit-transform .5s .7s; tranziție: opacitate .5s .7s, transform .5s .7s; ) /* * * stilul linkului articolului de meniu */ .nav > ul > li > a ( afișare: bloc inline; poziție: relativă; umplutură: 0; familia de fonturi: "Open Sans", sans-serif; greutate font: 300; dimensiunea fontului: 1.2em; culoare: #dadada; lățime: 100%; decor text: niciunul; /* tranziție lină */ -webkit-transition: culoare .5s ease, padding .5s ease; -moz-transition: culoare .5s ease, padding .5s ease; tranziție: culoare .5s ease, padding .5s ease; ) /** * starea link-urilor meniului la trecerea cu mouse-ul */ .nav > ul > li > a:hover, .nav > ul > li > a:focus (culoare: alb; umplutură-stânga: 15px; ) /** * subliniere link meniu */ .nav > ul > li > a:before (conținut: ""; afișare: bloc; poziție: absolut; dreapta: 0; jos: 0; înălțime: 1px; lățime: 100 % ; -webkit-transition: width 0s ease; tranziție: width 0s ease; ) .nav > ul > li > a:after ( conținut: ""; afișare: bloc; poziție: absolut; stânga: 0; jos: 0; înălțime : 1px; lățime: 100%; fundal: #3bc1a0; -webkit-transition: lățime . 5s ușurință; tranziție: lățime .5s ușurință; ) /** * animați sublinierea * link-uri pe hover */ .nav > ul > li > a:hover:before ( lățime: 0%; fundal: #3bc1a0; -webkit-transition: width .5s ease; tranziție: lățime .5s ease; ) .nav > ul > li > a:hover:after ( lățime: 0%; fundal: transparent; -webkit-transition: width 0s ease; tranziție: width 0s ease; ) /* estompare fundal la conținutul principal * în timp ce blocați elemente * caracteristică controversată, dacă aveți nevoie de ea * doar anulați comentariul */ /* .mask-content ( afișare: bloc; poziție: fix; sus: 0; stânga: 0; z-index: 1000; lățime: 100% ; înălțime: 100%; culoare de fundal: rgba(0, 0, 0, 0.4); vizibilitate: ascuns; opacitate: 0; ) :verificat ~ .mask-content ( vizibilitate: vizibil; opacitate: 1; -webkit -tranziție : opacitate .5s, vizibilitate .5s; tranziție: opacitate .5s, vizibilitate .5s; ) */
După cum înțelegeți, aproape toate valorile proprietăților sunt opționale, de exemplu. le poți schimba cu ușurință toate elementele după gustul și culoarea ta, explicațiile, sper, te vor ajuta cu asta. Ei bine, dacă ceva nu călcă în picioare sau o parte din nu-mi este găsită, scrieți în comentarii, cu siguranță ne vom da seama și o vom remedia.
În concluzie, vreau să vă reamintesc că nu toate browserele sunt la fel de bune la manipularea proprietăților CSS3. Această soluție, desigur, este foarte interesantă, dar încă mai experimentală. După ce l-ați ajustat la nevoile dvs., înainte de a îl înșuruba bine pe locul de lucru, asigurați-vă că îi verificați funcționarea în browsere diferite și pe diverse dispozitive mobile.
Priviți din nou rezultatul, descărcați arhiva sursă, experimentați cu diferiți parametri și creați, creați, creați...
În viitorul apropiat voi încerca să spun și să arăt cum, pe baza această decizie , puteți implementa cu ușurință retractabil, panouri laterale , cu alte elemente la fel de importante pentru a interacționa cu utilizatorii de la bord.
Acum utilizatorii au posibilitatea de a se familiariza cu . Toate sunt prezentate într-o categorie separată, care poate fi găsită pe piața TemplateMonster. Nu ar trebui să fie probleme cu ei. Doar adăugați conținutul dvs. unic și ați terminat - puteți începe o afacere și puteți atrage din ce în ce mai mulți cititori. De asemenea, este foarte important să rețineți că textul pentru fiecare șablon a fost scris de mână.
Cu tot respectul, Andrew
Meniu vertical
se face pe baza unei liste, marcate sau numerotate. În mod implicit, toate elementele din listă sunt stivuite vertical, ocupând întreaga lățime a elementului container, care la rândul său ocupă întreaga lățime a blocului său container.
Elementele listei pot conține nu numai linkuri, ci și titluri, pictograme, imagini. Folosind meniul vertical, puteți face comentarii pe site, o listă de categorii etc.
1. Meniu vertical cu titlu
Design simplu elegant. Potrivit pentru categoriile de styling de pe site. La trecerea cursorului, elementul din listă își schimbă culoarea linkului.
* (dimensiunea casetei: border-box; margine: 0;) .widget (complet: 20px 30px; fundal: alb; font-family: "Roboto", sans-serif; ) .widget-title ( text-transform: majuscule ; spațiere între litere: 2 px; culoare: #222; dimensiune font: 16 px; umplutură-stânga: 15 px; margine-jos: 15 px; chenar-stânga: 2 px solid #b99d61; ) .widget-list (padding: 0; listă) -style: none; ) .widget-list a:before (conținut: „\2014”; margin-right: 14px; ) .widget-list a ( text-decoration: none; outline: none; display: block; padding: 6px 0; spațiere între litere: 1px; greutate font: 300; culoare: #444; tranziție: .3s liniar; ) .widget-list a:hover (culoare: #b99d61;)2. Meniu vertical în stilul „hartă metroului”
O soluție interesantă pentru proiectarea unui meniu vertical, este posibil să adăugați meniuri imbricate. „Sucursală metrou” - marginea din stânga a listei, marcatorii sunt generați înainte de fiecare link.
.metro (stil listă: niciunul; umplutură: 0; margine: 30px 0 0 50px; chenar-stânga: 5px solid #DAE4F1; ) .metro li (înălțimea liniei: 2em;) .metro ul ( marja: 20px 0 20px 15px; umplutură: 0; chenar: niciunul; stil listă: niciunul; ) .metro ul:before, .metro ul:after (conținut: ""; lățime: 5px; înălțime: 28px; fundal: #DAE4F1; poziție: relativă ; afișare: bloc; stânga: -9px; ) .metro ul:before (transformare: rotire(-45deg); margin-top: -15px; ) .metro ul:după (transformare: rotire(45deg); jos: -20px ; ) .metro ul li (chenar-stânga: 5px solid #DAE4F1;) .metro ul li:first-child ( margin-top: -5px; padding-top: 5px; ) .metro ul li:last-child ( umplutură -bottom: 9px; margin-bottom: -25px; ) .metro a ( text-decor: niciunul; display: block; font-family: "Noto Sans", sans-serif; culoare: #4A4B4D; ) .metro a: înainte (conținut: „”; afișare: bloc în linie; fundal: #CA682D; lățime: 12px; înălțime: 12px; stânga: -9px; poziție: relativă; rază-chenar: 50%; margine-dreapta: .5em; )3. Meniu vertical cu efecte de hover
Pictograma și umplerea fundalului care apar atunci când treceți cu mouse-ul peste un element din listă vor ajuta la diversificarea designului elementelor de meniu vertical.
.category-wrap ( padding: 15px; fundal: alb; lățime: 200px; box-shadow: 2px 2px 8px rgba(0,0,0,.1); font-family: "Helvetica Neue", Helvetica, Arial, sans -serif; ) .category-wrap h3 ( dimensiunea fontului: 16px; culoare: rgba(0,0,0,.6); margine: 0 0 10px; padding: 0 5px; poziție: relativă; ) .category-wrap h3:după ( conținut: ""; lățime: 6px; înălțime: 6px; fundal: #80C8A0; poziție: absolut; dreapta: 5px; jos: 2px; umbră casetă: -8px -8px #80C8A0, 0 -8px #80C8A0 , -8px 0 #80C8A0; ) .category-wrap ul (stil listă: niciunul; margine: 0; padding: 0; margine-sus: 1px solid rgba(0,0,0,.3); ) .category- wrap li (marja: 12px 0 0 0px;) .category-wrap a ( text-decor: none; display: block; font-size: 13px; culoare: rgba(0,0,0,.6); padding: 5px ; poziție: relativă; tranziție: .3s liniar; ) .category-wrap a:after (conținut:"\f18e"; font-family: FontAwesome; poziție: absolut; dreapta: 5px; culoare: alb; tranziție: .2s liniar ; ) .category-wrap a:hover ( fundal: #80C8A0; culoare albă; )4. Meniu vertical cu pictograme
Pictogramele de meniu oferă o ancoră vizuală, completând descrierea verbală a fiecărei categorii. Pentru a afișa pictograme, trebuie să vă conectați . De asemenea, puteți utiliza orice alt font pictogramă sau pictograme imagine.
* (dimensiunea casetei: border-box; margine: 0;) .widget ( umplutură: 20px; chenar: 5px solid #f1f1f1; fundal: #fff; border-radius: 5px; font-family: „Roboto”, sans- serif; ) .widget h3 ( margin-bottom: 20px; text-align: center; font-size: 24px; font-weight: normal; culoare: #424949; ) .widget ul (marja: 0; umplutură: 0; listă -style: none; width: 250px; ) .widget li ( chenar-jos: 1px solid #eaeaea; padding-bottom: 15px; margin-bottom: 15px; ) .widget li:last-child ( chenar-bottom: none; margin-bottom: 0; padding-bottom: 0; ) .widget a ( text-decor: niciunul; culoare: #616a6b; display: inline-block; ) .widget li:before ( font-family: FontAwesome; font-size : 20px; vertical-align:bottom; culoare: #dd3333; margin-right: 14px; ) .widget li:nth-child(1):before (conținut:"\f1fc";) .widget li:nth-child( 2):before (conținut:"\f0d0";) .widget li:nth-child(3):before (conținut:"\f0cd";) .widget li:nth-child(4):before (conținut:" \f028";) .widget li:nth-child(5):before (conținut:"\f03d";)5. Meniu vertical cu poze
Acest exemplu poate fi folosit pentru a proiecta blocuri cu produse noi, produse similare etc. site-ul magazinului online.
Jpeg">