Aspectul adaptiv al site-ului permite paginilor web să se adapteze automat la ecranele tabletelor și smartphone-urilor. Traficul pe internet mobil crește în fiecare an și, pentru a procesa eficient acest trafic, trebuie să oferiți utilizatorilor site-uri web receptive cu o interfață ușor de utilizat.
Motoarele de căutare folosesc o serie de criterii pentru a evalua capacitatea de răspuns a unui site atunci când este vizualizat pe dispozitive mobile. Google încearcă să simplifice utilizarea internetului pentru proprietarii de smartphone-uri și tablete prin marcarea site-urilor adaptate pentru dispozitive mobile cu un marcaj special pentru mobil în rezultatele căutării mobile. Yandex are, de asemenea, un algoritm care dă preferință site-urilor cu o versiune mobilă/responsive pentru utilizatorii din căutarea mobilă.
Puteți verifica afișarea paginii pe dispozitivele mobile pe serviciile și.
Orez. 1. Rezultatele căutării mobile de la Yandex și Google cu o notă despre compatibilitatea site-ului cu dispozitivele mobile. Ce este aspectul adaptiv?Aspectul adaptiv presupune absența unei bare de defilare orizontale și a unor zone scalabile atunci când sunt vizualizate pe orice dispozitiv, text care poate fi citit și zone mari pentru elementele pe care se poate face clic. Folosind interogări media, puteți controla aspectul și plasarea blocurilor pe o pagină, rearanjand șablonul astfel încât să se adapteze la diferite dimensiuni ale ecranului dispozitivului.
Tehnicile de bază pentru crearea unui site web responsive sunt prezentate în articol. Pentru design responsive, lățimea containerului site-ului principal este setată în % și poate fi egală cu 100% din lățimea ferestrei browserului sau mai puțin. Lățimea coloanelor grilei este de asemenea specificată în %. În designul responsive, lățimea containerului principal și a coloanelor grilei este fixată folosind valori px.
Tehnica de layout fluid adaptiv discutată în această lecție va funcționa perfect pe un șablon cu două coloane, făcând site-ul adaptabil și convenabil pentru vizualizare pe dispozitive mobile. Șablonul presupune un aspect diferit al conținutului principal al paginilor; în această lecție va fi discutat aspectul paginii principale.
Aspectul paginii de pornireO pagină constă din trei blocuri principale: un antet (antet), un container pentru conținutul principal și bara laterală și un subsol (subsol). Să luăm 768px și 480px ca puncte de cotitură a designului.
La primul punct, vom ascunde meniul de sus și vom muta bara laterală sub containerul cu postări. În al doilea punct, vom schimba locația elementelor antetului, vom anula poziționarea butoanelor rețelei sociale în postări și vom anula încadrarea coloanelor de subsol a paginii.
Orez. 2. Exemplu de aspect adaptiv 1. Meta-etichete și secțiune
1) Adăugați fișierele necesare în secțiune - un link către fonturile utilizate, biblioteca jQuery, precum și pluginul fără prefixe (pentru a nu scrie prefixe de browser pentru proprietăți):
Aspect adaptiv al site-ului
2. Antetul paginiiVom plasa următoarele elemente container în antetul paginii:
siglă ;
butonul pentru a afișa/ascunde meniul principal;
Meniu principal
SIGLĂ
3. Blocați cu un rezumat al articoluluiVom încheia anunțul articolelor cu elementul:
Design Spring
Limba rusă este foarte bogată în cuvinte legate de anotimpuri și de fenomenele naturale asociate acestora.
Continuați lectură ... 4. Bară lateralăÎn coloana laterală vom adăuga o listă de categorii, postări recente și un formular de abonare la newsletter:
Categorii
Ultimele note Abonați-vă la newsletter 5. SubsolÎn subsolul paginii vom plasa informații despre drepturile de autor, butoane de rețele sociale și un link de e-mail:
Blogul meu © 2016 Scrie o literă $(".nav-toggle").on("click", function())( $("#meniu").toggleClass("activ"); ));
6. Stiluri CSS generaleStiluri generale, resetați stilurile browserului la implicit:
*, *:după, *:înainte ( dimensiunea casetei: chenar-box; umplutură: 0; margine: 0; tranziție: .5s ease-in-out; /* adăugați tranziții netede pentru toate elementele paginii */ ) ul ( list-style: none; ) a ( text-decoration: none; outline: none; ) img ( display: block; width: 100%; ) h1, h2, h3, h4, h5, h6 ( font-family: "Playfair Afișare"; greutatea fontului: normal; spațierea literelor: 1px; ) body (familie de fonturi: "Open Sans", arial, sans-serif; dimensiunea fontului: 14px; înălțimea liniei: 1; culoare: #373737; background: #f7f7f7; ) /* adaugă curățarea fluxului pentru toate containerele care au elemente copil învelite în ele */ header:after, .container:after, footer:after, .widget-posts-list li:after, #subscribe:after ( conținut: ""; afișare: tabel; clar: ambele; ) /* clasă de stil care controlează lățimea containerului grilă */ .container ( marjă: 0 auto; lățime: 100%; lățime maximă: 960px; padding: 0 15px ;)
7. Stiluri pentru antet și antetul conținutului acestuia ( lățime: 100%; fundal: alb; umbră casetă: 3px 3px 1px rgba(0,0,0,.05); padding: 15px 0; margin-bottom: 30px; poziție: relativă; ) /* logo */ .logo ( afișare: bloc; float: stânga; ) .logo span ( culoare: alb; afișare: inline-block; lățime: 30px; înălțime: 30px; line-height: 30px; chenar -radius: 50%; margine: 5px 0; text-align: center; text-shadow: 2px 2px 1px rgba(0,0,0,.4); .logo span:nth-child(odd) ( fundal: #EF5A42; ) .logo span:nth-child(even) ( fundal: #F8B763; ) /* meniu */ #meniu ( float: right; ) #menu li ( display: inline-block; margin-right: 30px; ) #meniu a (culoare: #111; transformare text: majuscule; spațiere între litere: 1px; greutate font: 600; afișare: bloc; înălțime linie: 40px; ) #meniu a:hover (culoare: #EF5A42; ) #menu li:last-child ( margin-right: 0; ) /* formular de căutare */ #searchform ( float: right; margin-left: 46px; display: inline-block; position: relative; ) #searchform input ( lățime: 170 px; float: stânga; chenar: niciunul; umplutură-stânga: 10 px; înălțime: 40px; preaplin: ascuns; contur: niciunul; culoare: #9E9C9C; font-style: italic; ) Butonul #searchform ( fundal: transparent; înălțime: 40px; chenar: niciunul; poziție: absolut; dreapta: 10px; culoare: #EF5A42; cursor: pointer; dimensiunea fontului: 18px; ) #searchform input:focus (contur: 2px solid #EBEBE3; ) /* buton de comutare a meniului care apare la 768px lățime */ .nav-toggle (afișare: niciunul; poziție: relativ; float: dreapta; lățime: 40px; înălțime: 40px; margine-stânga: 20px; fundal: #EF5A42; cursor: pointer; ) .nav-toggle span (afișare: bloc; poziție: absolut; sus: 19px; stânga: 8px; dreapta: 8px; înălțime: 2px; fundal: alb; ) .nav-toggle span:before , .nav-toggle span:după (conținut: „”; poziție: absolut; afișare: bloc; stânga: 0; lățime: 100%; înălțime: 2px; fundal: alb; ) .nav-toggle span:before ( sus: -10px; ) .nav-toggle span:after ( jos: -10px; ) /* o clasă care va fi adăugată în meniul de sus când se face clic pe butonul și va afișa meniul ascuns */ #menu.active ( max- înălțime: 123px; ) 8. Stiluri pentru blocul de conținut principal /* container din stânga */ .posts-list ( margin-bottom: 30px; latime: 64%; plutește la stânga; ) /* bloc pentru articol */ .post ( margin-bottom: 35px; ) .post-content p ( line-height: 1,5; padding-bottom: 1em; ) .post-image ( margin-bottom: 30px; ) . categorie ( margin-bottom: 15px; ) .category a ( culoare: #F8B763; text-transform: uppercase; ) .post-title ( margin-bottom: 12px; font-size: 26px; ) /* bloc cu „ continua „citirea butonului” și butoanele rețelelor sociale */ .post-footer ( margine-sus: 1px solid #EBEBE3; margine-bottom: 1px solid #EBEBE3; poziție: relativ; margin-top: 15px; ) .more-link ( poziție: relativă; afișare: bloc inline; dimensiune font: 10px; transformare text: majuscule; culoare: alb; înălțime linie: 44px; umplutură: 0 22px; fundal: #3C3D41; spațiere între litere: 0. 1em; spatiu alb: nowrap; ) .more-link:after ( conținut: ""; afișare: bloc; poziție: absolut; lățime: 0; înălțime: 0; sus: 0; dreapta: 0; chenar: transparent solid; lățime chenar: 22px 18px; chenar -left-color: #3C3D41; transform: translateX(100%); ) .post-social (poziție: absolut; stânga: auto; sus: 50%; dreapta: 0; text-align: right; transform: translateY(-) 50%); padding: 0; font-size: 12px; ) .post-social a ( afișare: inline-block; margin-left: 8px; culoare: #F8B763; lățime: 25px; înălțime: 25px; line-height: 23px; text-align: center; border-radius: 50%; chenar: 1px solid; ) 9. Stiluri pentru coloana laterală /* container din dreapta */ deoparte ( lățime: 33%; float: dreapta; ) /* bloc pentru widget-uri */ .widget ( padding: 20px 15px; fundal: alb; font-size: 13px; margin-bottom: 30px; box-shadow: 3px 3px 1px rgba(0,0,0,.05); .widget- titlu (dimensiune font: 18px; umplutură: 10px; margine-jos: 20px; text-align: center; chenar: 2px solid #F8B763; box-shadow: 3px 3px 0 0 #F8B763; ) .widget-category-list li ( chenar-jos: 1px solid #EBEBE3; umplutură: 10px 0; culoare: #c6c6c6; font-style: italic; ) .widget-category-list li:last-child (border-bottom: none; ) .widget-category-list li a (culoare: #626262; margin-right: 6px; font-style: normal; ) .widget- listă-categorii li a:before (conținut: „\f105”; afișare: bloc inline; familia fonturilor: „FontAwesome”; margine-dreapta: 10px; culoare: #c6c6c6; ) .widget-posts-list li ( chenar -sus: 1px solid #EBEBE3; umplutură: 15px 0; ) .widget-posts-list li:nth-child(1) ( chenar-sus: niciunul; ) .post-image-small ( lățime: 30%; float: stânga; margin-dreapta: 15px; ) .widget-post-title ( float: stânga; ) /* formular de abonare */ #subscribe ( poziție: relativ; lățime: 100%; padding: 15px 0; ) #subscribe input ( lățime : 100%; afișare: bloc; float: stânga; chenar: 2px solid #EBEBE3; umplutură: 0 0 0 10px; înălțime: 40px; poziție: relativ; contur: niciunul; culoare: #9E9C9C; stil font: italic; ) #butonul de abonare ( umplutură: 0 15px; fundal: transparent; înălțime: 40px; chenar: niciunul; poziție: absolut; dreapta: 0; culoare: #EF5A42; cursor: indicator; dimensiunea fontului: 18px; ) #subscribe input: focus butonul + ( fundal: #EF5A42; culoare albă; ) 10. Stiluri de subsolÎmpărțim subsolul site-ului în trei coloane egale:
Subsol ( umplutură: 30px 0; fundal: #3C3D41; culoare: alb; ) .footer-col ( lățime: 33,3333333333%; float: stânga; ) .footer-col a ( culoare: alb; ) .footer-col:last- copil ( text-align: right; ) .social-bar-wrap ( text-align: center; ) .social-bar-wrap a ( padding: 0 7px; font-size: 18px; )
11. Interogări media @media (lățime maximă: 768px) ( /* arată butonul pentru a comuta navigarea de sus */ .nav-toggle ( afișare: bloc; ) antet ( padding: 10px 0; ) /* ascunde meniul de sus , anulați împachetarea, poziționați-l, mutându-l la înălțimea antetului site-ului */ #meniu ( înălțime maximă: 0; fundal: alb; float: niciunul; poziție: absolut; overflow: ascuns; sus: 63px; dreapta: 0 ; stânga: 0; margine: 0; padding: 0; z-index: 3; ) /* faceți elementele listei în formă de bloc, astfel încât să fie situate unul sub celălalt */ #menu li ( display: block; text- align: center; border-bottom: 1px solid # EBEBE3; margin-right: 0; ) /* anulați împachetarea coloanelor din stânga și din dreapta, setați lățimea lor la 100% */ .posts-list, deoparte ( lățime: 100 %; float: none; ) .widget-post-title ( font -size: 1.5em; ) ) @media (max-width: 480px) ( /* anulează împachetarea logo-ului și se aliniază la centru */ .logo ( float: none; margin: 0 auto 15px; display: table; ) .logo span ( margin: 0 2px; ) /* poziționează meniul la înălțimea crescută a antetului */ #menu ( sus: 118px; ) /* poziționați formularul de căutare la stânga */ #searchform ( float: left; margin-left: 0; ) /* eliminați marginile de sus și de jos și aliniați butonul la centru */ .post-footer ( border- top: none; border-bottom: none; text-align: center; ) /* anulează poziționarea butoanelor rețelelor sociale */ .post-social ( poziție: static; text-align: center; transform: none; margin-top : 20px; ) .widget- post-title (dimensiunea fontului: 1.2em; ) /* anulați împachetarea coloanelor de subsol de pagină */ .footer-col ( float: none; margin-bottom: 20px; lățime: 100%; text -align: center; ) . footer-col:last-child ( text-align: center; margin-bottom: 0; ) ) 12. Script pentru meniul mobilCodul jQuery pe care l-am adăugat anterior la marcarea paginii înainte de eticheta de închidere este responsabil pentru afișarea și ascunderea meniului de sus atunci când se face clic pe butonul (înălțimea meniului este comutată de la zero la egală cu conținutul său):
$(".nav-toggle").on("click", function())( $("#meniu").toggleClass("activ"); ));
De la autor: de când articolele care demonstrează noile proprietăți ale HTML5 și CSS3 au început să apară pe Internet, mi-a venit ideea să creez un aspect al site-ului web fără imagini. Profitând de îmbunătățirile din HTML5 și CSS3 (față de specificațiile anterioare venerabile), nu este prea dificil să construiți un site web cu aspect decent, care să nu se bazeze pe imagini pentru marcare.
Iată o imagine a site-ului pe care îl vom proiecta folosind HTML5 și CSS3:
Înainte de a începe pașii practici, vă recomand să vizualizați rezultatul demonstrativ al lucrării.
Elementul antet reprezintă grupul introductiv sau ajutoarele de navigare.
În urma recomandării acestora, elementul antet va conține logo-ul nostru, subtitlul și navigarea principală. Când introducem elementul antet antet, avem un detaliu de marcare care conține toate acele părți ale paginii pe care intuitiv le considerăm un antet. (Sau toate acele detalii de pagină care vor fi imbricate în elementul div cu id-ul antetului.) Elementul antet poate fi folosit de mai multe ori pe pagină și îl vom folosi din nou în interiorul elementelor articolului, care vor conține intrări la postări.
element HgroupMai întâi în interiorul elementului antet este o altă etichetă nouă, hgroup. Îl vom folosi pentru a afișa sigla și respectiv subtitrarea site-ului nostru în etichetele h1 și h2.
Elementul hgroup este folosit pentru a grupa un set de elemente h1-h6 atunci când un titlu are mai multe niveluri, cum ar fi subtitrări, titluri alternative sau subtitluri.
Elementul hgroup poate părea redundant dacă nu includeți titlurile într-un element div ca de obicei, astfel încât titlul sau subtitlurile să aibă un fundal sau un stil normal. Cu toate acestea, hgroup joacă un rol important în schema documentului. Algoritmul schemei vă verifică pagina și raportează structura antetului. Verificați conturul lucrării dvs. folosind instrumentul Outliner. Când algoritmul de schemă întâlnește un element hgroup, va ignora totul, cu excepția titlului de cel mai înalt nivel (de obicei, h1).
Acum avem o problemă: algoritmul circuitului nu este perfect și nu este complet. De exemplu, următorul element pe care îl vom discuta este elementul de navigare, iar marcajul îl marchează ca „Secțiune fără titlu”. Au existat solicitări de la dezvoltatorii de markup pentru a schimba algoritmul schemei pentru a reprezenta elementul de navigare ca „Navigație”. În orice caz, elementul hgroup vă oferă o modalitate de a vă grupa titlurile și astfel de a le organiza atât structural, cât și semantic.
Element de navigareTrecem la următorul element HTML5, nav. În nav vom include navigarea principală a site-ului, înfășurată într-o listă neordonată.
Elementul nav reprezintă o secțiune a unei pagini care face linkuri către alte pagini sau zone din cadrul unei pagini: zona cu legături de navigare.
Utilizarea nav pentru a crea navigarea principală a unui site este ceva de la sine înțeles, dar circumstanțele sunt de așa natură încât vor exista mai multe zone pe site-ul dvs. care conțin link-uri; întrebarea este pe care ar trebui să le înfășurați cu o etichetă de navigație. Iată câteva cazuri de utilizare care cred că ar putea fi potrivite:
Postări asemănatoare.
Conform specificației, acestea pot fi sau nu utilizări adecvate ale elementului de navigare. Specificația nu este foarte clară și exemplele date nu sunt de mare ajutor. Deci, deși specificația nu este definitivă și mai specifică, vă puteți baza doar pe comunitatea de dezvoltatori pentru a determina metoda corectă de utilizare a elementului nav.
Element articolUrmătorul element pe care vreau să vi-l prezint este articolul. Zona principală a paginii noastre demo conține trei citate de postare, iar fiecare dintre ele le vom împacheta într-o etichetă de articol.
XHTML
2010 16 apr Exemplu de post 1 38
Curabitur ut congue hac, diam turpis[…]
Scris de: Etichete cu numele autorului: mistomodernprietenos cu hype-ul Continuați lectură
2010 16 aprilie
Exemplu de post 1 38
Curabitur ut congue hac, diam turpis[…]
Scris de: Nume autor Etichete: misto modern prietenos cu hype-ul
|
Iată definiția W3C pentru elementul articol:
Elementul articol reprezintă o compoziție modulară într-un document […], deci este destinat să fie autodistribuibil sau reutilizabil, cum ar fi în sindicare (publicarea simultană a conținutului pe mai multe site-uri Web).
De data aceasta specificația este mai clară și postarea de blog (sau fragmentul) este mult mai bună ( notează mențiunea de sindicalizare) merge la articol. Desigur, putem plasa multe elemente de articol pe o pagină.
Fără îndoială ați observat că în interiorul articolului am plasat elemente de antet și subsol. Atât antetul, cât și subsolul pot fi folosite de mai multe ori pe o singură pagină HTML. Deoarece antetul este un „grup introductiv sau ajutor de navigare”, am inclus data, titlul și numărul de comentarii. În continuare, avem un paragraf cu un fragment din postare, urmat de un subsol.
Element de subsolDupă cum am spus mai devreme, subsolul poate fi folosit de câte ori este necesar pe o singură pagină și reprezintă segmentul de subsol al unei pagini de document sau o parte a unui document.
Elementul subsol reprezintă subsolul secțiunii pe care o accesează. De obicei, subsolul conține informații despre secțiunea sa, cum ar fi autor, link-uri către documente conexe, data drepturilor de autor etc.
Avem patru elemente de subsol pe pagina noastră demo: unul pentru fiecare dintre cele trei elemente ale articolului și un subsol comun pentru întreaga pagină. Subsolul din elementul articol conține numele autorului postării, etichetele și un buton de link către articolul complet de pe blog.
Subsolul general conține trei elemente de secțiune și o notificare privind drepturile de autor. Ambele utilizări ale elementului de subsol sunt legale și respectă recomandarea W3C.
Element de secțiuneZona generală de subsol a paginii noastre demo conține trei elemente de secțiune. În ele, listăm cele mai populare postări de blog, comentarii recente și o scurtă biografie a companiei noastre fictive.
Elementul secțiune reprezintă zona generală a unui document sau aplicație. O secțiune în acest caz este o grupare tematică a conținutului, folosind de obicei un titlu.
Elementul de secțiune este destul de complicat, deoarece în definiția specificației sale pare foarte asemănător cu elementul div. Am căzut în această capcană când am început să codific pagina demo; Am plasat trei elemente de articol în interiorul elementului de secțiune. Curând mi-am dat seama de eroarea metodelor mele. Singura modalitate de a decide dacă folosiți secțiunea este să vedeți dacă zona pe care doriți să o înglobați cu un element de secțiune are nevoie de un titlu. Din definiție, puteți vedea că elementul de secțiune are de obicei un titlu.
O altă întrebare care este utilă de adresat pentru a determina validitatea utilizării elementului de secțiune este: îl adăugați numai în scopuri de styling? Îl adaugi pur și simplu pentru că trebuie să scoți în evidență secțiunea folosind JavaScript sau pentru că trebuie să-i aplici un stil obișnuit și trebuie să folosești un element div în schimb.
Încheierea celor trei elemente ale articolului din pagina noastră demonstrativă într-o etichetă de secțiune ar avea sens dacă secțiunea include un titlu precum „Ultimele postări pe blog”. Ar avea sens; în caz contrar, eticheta care conține elementele articolului este doar suport de stil – ceva care ne ajută să o țintim folosind JavaScript sau CSS.
Element de o parteUltimul element HTML5 folosit pentru pagina demo este deoparte; l-am folosit ca container de bară laterală.
Elementul deoparte reprezintă o secțiune a unei pagini constând din conținut care este superficial legat de conținutul care înconjoară deoparte și care poate fi perceput ca separat de acel conținut. Astfel de secțiuni sunt adesea reprezentate în tipografie ca bare laterale.
După cum puteți vedea din specificație, un exemplu de utilizare ideală pentru elementul lateral se află într-o bară laterală. Mai jos în grafic puteți vedea ierarhia elementului de o parte pe pagina noastră demo.
Am plasat două secțiuni și o nav. Primul element de secțiune conține link-uri către Twitter și RSS, iar al doilea reprezintă cel mai recent tweet (postarea utilizatorului pe Twitter). Al doilea element de secțiune este, de asemenea, unul dintre rarele cazuri în care nu are titlu. Ar putea avea un titlu, ceva de genul „Ultimul Tweet”, dar nu cred că este necesar, deoarece cititorii sunt obișnuiți să vadă astfel de blocuri, iar eticheta Twitter de sub citat este foarte recunoscută. Elementul nostru de navigare din bara laterală este folosit pentru a afișa o listă de bloguri și, spre deosebire de navigarea principală, are un titlu.
Ultimul cuvantAșadar, prima parte a articolului nostru despre aspectul site-ului web în HTML5 și CSS3 a ajuns la sfârșit. Am încercat să-l mențin cât mai scurt posibil și să nu petrec prea mult timp cu incertitudinile din specificația HTML5 pentru că nu este încă terminat. Între timp, va trebui să ne bazăm pe comunitate și pe munca „vindecătorilor” HTML5 pentru a deveni ghidurile noștri în introducerea de noi elemente în site-uri.
Vă mulțumim pentru citit și nu ratați partea 2 a acestui articol, unde vom discuta despre proprietățile CSS3 folosite pentru a decora marcajul.
Ca întotdeauna, aștept cu nerăbdare orice întrebări sau comentarii. Vă rugăm să nu vă fie teamă să vorbiți și să începeți o discuție despre utilizarea elementelor noi, deoarece aceasta este cea mai bună modalitate de a clarifica utilitatea acestora.
Editor: Rog Victor și Andrey Bernatsky. echipa webformyself.
Nu poți ajunge departe fără HTML5 și CSS3
Site-urile web moderne și dezvoltarea web nu mai pot fi imaginate fără HTML5 și CSS3, indiferent de modul în care le privești.
Orice proiect, orice client necesită un layout valid, cross-browser și modern în HTML5 și CSS3 și trebuie adaptat pentru dispozitivele mobile.
Dacă știți să codificați în HTML5 și CSS3 și să adaptați proiectul pentru dispozitive mobile, atunci puteți crește în siguranță costul unei ore de lucru.
Ei bine, dacă creați un site web pentru dvs., atunci aceste cunoștințe vă vor ajuta să îl faceți mai bun, mai funcțional și mai convenabil. De regulă, aceasta are ca rezultat o creștere a pozițiilor, o creștere a traficului și, în consecință, a veniturilor.
Știi că...
Acum, în rezultatele căutării (în TOP 10) Yandex, 55% sunt site-uri cu design adaptiv care se pot adapta la dispozitivele mobile. Acest lucru sugerează că Yandex (și Google) acordă o preferință mai mare site-urilor cu design responsive. Acestea. cele pe care utilizatorul este confortabil.
Și HTML5 și CSS3 adaugă caracteristici suplimentare site-ului, cu care putem face site-ul și mai convenabil.
Atât pentru utilizatori, cât și pentru roboți.
Pagina de destinație (Pagina de destinație) este folosită pentru a converti vizitatorii în abonați sau clienți.
De asemenea, uneori folosit pentru segmentarea traficului.
O pagină de destinație poate fi fie o pagină separată pe un domeniu, fie ca parte a unui site web cu drepturi depline.
În acest caz, site-ul este promovat în căutare, iar pagina de destinație este utilizată pentru publicitate în Yandex.Direct, Google Adwods, Target VKontakte etc.
Această combinație vă permite să profitați la maximum de multe instrumente de marketing pe Internet.
Acum există o oportunitate de a învăța rapid și de a aplica toate acestea în activitățile tale.
HTML5 + CSS3 + capacitate de răspuns + Pagina de destinație
Cu acest curs vei putea:
creați site-uri web și pagini receptive
adaptați-le pentru dispozitivele mobile
utilizați capabilitățile HTML și CSS în proiectele dvs. proprii sau ale clientului
creați orice pagină de destinație: pagini de captură, pagini de abonament, pagini de destinație a produselor etc.
adăugați diverse efecte și scripturi la pagina de destinație
creați și utilizați formulare avansate de feedback și multe altele.
Cu acest curs video nu va fi deloc dificil!
Rezumatul cursului
Parte introductivă
Funcții noi în HTML5 și CSS 3 care simplifică și facilitează procesul de aspect.
Markup semantic - secretele sale și de ce este necesar.
Inserarea obiectelor media - cum să inserați audio și video fără un player.
Partea practică
Crearea pas cu pas a unei pagini de destinație.
De la planificarea aspectului, aspectul fiecărui bloc de complexitate diferită, până la conectarea scripturilor și a handlerelor PHP pentru formulare
Carusel/glisor, defilare lină, butoane, sprite CSS, validare formular etc.
Adăuga. materiale
Materialele suplimentare conțin toate scripturile și sursele cu care vom lucra + cheat sheets cu cod pe care trebuie doar să-l copiați și să-l inserați în locul potrivit.
La fel și alte surse utile.
Număr de lecții video: 23
Ce vei putea face după finalizarea acestui curs?
In pregatire
Înțelegerea aspectului PSD folosind PhotoShop
Decupați imaginile dorite din aspectul PSD
Găsiți design frumoase pentru pagini de destinație și site-uri web
Blocuri de proiectare și etape de layout
Îmbina pictogramele în sprite-uri CSS
Lucrul cu PHPDesigner
În ceea ce privește aspectul
Conectați fonturi frumoase din depozitul Google
Folosiți pseudo-clasele în mod eficient
Adaptați site-ul pentru toate dispozitivele mobile
Utilizați 2 sau mai multe fundaluri pentru un bloc, animație, transformare, RGBA etc.
Lucrați cu interogări @media
Inserați hărți interactive Yandex
Creați sprite-uri CSS și accelerați încărcarea paginii
Utilizați stiluri pre-proiectate (asemănătoare cadrelor precum Bootstrap)
În ceea ce privește îmbunătățirea
Creați efecte de hover („renaștere” când treceți cu mouse-ul)
Faceți derularea lină la blocuri și pentru butonul „Înapoi la început”.
Validați formularele de feedback folosind JQuery
Creați formulare inteligente de feedback cu transmiterea etichetelor UTM
Conectați și configurați obiective în Ya.Metrica folosind evenimente
Ușurează paginile făcându-le să se încarce mai repede
Verificați și corectați defectele de pe pagini
Site-urile web moderne și dezvoltarea web nu mai pot fi imaginate fără HTML5 și CSS3, indiferent de modul în care le privești. Orice proiect, orice client necesită un layout valid, cross-browser și modern în HTML5 și CSS3 și trebuie adaptat pentru dispozitivele mobile. Dacă știți să codificați în HTML5 și CSS3 și să adaptați proiectul pentru dispozitive mobile, atunci puteți crește în siguranță costul unei ore de lucru. Ei bine, dacă creați un site web pentru dvs., atunci aceste cunoștințe vă vor ajuta să îl faceți mai bun, mai funcțional și mai convenabil. De regulă, aceasta are ca rezultat o creștere a pozițiilor, o creștere a traficului și, în consecință, a veniturilor.
Informații suplimentare
Parte introductivă
0. Video introductiv
Despre curs și cum să-l folosești
1. HTML5. Markup semantic
Despre noile etichete: antet, navigare, secțiune, deoparte, articol etc.
2. HTML5. Obiecte media
Inserarea video și audio fără playere suplimentare + atribute.
3. HTML5. Forme
Lucrul cu formulare în HTML5 + noi tipuri de câmpuri.
4. HTML5. Alte optiuni
Exemple de implementare a altor caracteristici în HTML5
5. CSS3. Proprietăți noi în CSS3
Gradienți liniari, raze, transparență, umbre, transformare, animație.
Partea practică
1. Aspect și sursa PSD
Cunoașterea sursei PSD și schițarea aspectului viitor
2. Aspect antet
Calculul dimensiunilor adaptive și aspectul antetului + formulă pentru calcularea EM și %
3. Aspectul blocului „Servicii”.
Planificarea etapei, pregătirea imaginii și aspectul blocurilor.
4. Aspectul blocului „Portofoliu”.
Planificare, clase duble și layout.
5. Blocul „Portofoliu”: efecte de hover
Crearea unui efect de hover atunci când treceți cu mouse-ul peste elemente folosind CSS3.
6. Aspectul blocului „Despre noi”.
Aspectul unui bloc complicat cu poziționare și pseudo-clase.
7. Aspectul blocului „Echipa noastră”.
Pregatirea si layout-ul blocului + crearea sprite-urilor CSS
8. Aspectul blocului „Parteneri”.
Aspectul unui bloc și inserarea unui carusel de imagini folosind JQuery
9. Inserarea unei hărți Yandex
Inserați o hartă interactivă Yandex pe lățime completă.
10. Aspectul formularului de feedback
Planificarea unei etape, crearea unui formular cu noi tipuri de câmpuri.
11. Blocare cu drepturi de autor
Aspectul blocului de drepturi de autor, extensia sprite CSS, inserarea datei în PHP
12. Îmbunătățirea și revizuirea
Adăugarea unei funcții de defilare lină la blocuri și a unui buton „Înapoi la început” (3 opțiuni)
13. Îmbunătățirea și revizuirea partea 2
Validarea câmpurilor din formularul de feedback (prin JS) + protecție împotriva roboților SPAM
14. Adaptare pentru dispozitive mobile
Adaptare pentru ecrane de tabletă și telefon mobil + lucru cu FireBug
15. Adaptare pentru dispozitive mobile partea 2
A doua parte a videoclipului de adaptare.
16. Manipulator de formulare PHP
Crearea unui script de gestionare în PHP pentru formularul de feedback.
17. Formular de feedback inteligent
Conectarea unui script pentru un formular de feedback cu transmiterea etichetelor UTM și scrierea într-un fișier CSV.
18. Transfer la gazduire si validare
Transferarea paginii de destinație la găzduire prin FTP, verificarea, accelerarea și stabilirea obiectivelor în Yandex.Metrica.
Smartphone-urile devin o parte integrantă a vieții, astfel încât ponderea traficului mobil este în continuă creștere. Aspectul în HTML5 și CSS3 vă permite să adaptați paginile browserului desktop la interfața media mobilă. Cursul video despre aspect adaptiv a fost creat astfel încât să puteți stăpâni mediul profesional și să vă faceți site-ul mai convenabil.
Autorul cursului „Adaptive Layout în HTML5 și CSS3” Oleg Kasyanov este un dezvoltator web cu experiență, fondator al resursei de internet JoomlaTown.net, blogger și creator de programe de formare pentru începători și profesioniști cu experiență.
Design adaptiv de site - trainingFiecare lecție video este însoțită de un comentariu explicativ din partea autorului. Veți afla despre caracteristicile utilizării tehnologiilor HTML5 și CSS3, vă veți îmbunătăți abilitățile de dezvoltare și, de asemenea, veți afla cum să creați un aspect personalizat.
Cursul video al lui Oleg Kasyanov constă din baze teoretice, practică și materiale suplimentare. Veți primi răspunsuri la următoarele întrebări:
- care este funcționalitatea în aspectul HTML5 și CSS3;
- ce este marcajul semantic;
- cum să lucrați cu diferite tipuri de obiecte media;
- care sunt etapele creării paginilor de destinație;
- de ce este important să amestecați tipuri de formulare de pagină și vizualizări;
- principalele dificultăți în crearea unei versiuni mobile a site-ului.
Cursul „Adaptive Layout în HTML5 și CSS3” este însoțit de șabloane pentru lucru, scripturi și cheat sheets cu cod. Oleg facilitează foarte mult procesul de învățare, datorită căruia puteți stăpâni efectiv lucrul cu HTML5 și CSS3 de câteva ori mai rapid.
Aspect adaptiv HTML5 și CSS3Rezultatele de la finalizarea cursului nu vor întârzia să apară: veți învăța să analizați situația actuală, să vedeți designul viitoarei resurse web și, de asemenea, să faceți modificări utile. Cursul lui Oleg Kasyanov vă va ajuta să stăpâniți aspectul adaptiv în HTML5 și CSS3.