Ce este aspectul adaptiv. Aspect adaptiv pe HTML5 și CSS3 Ce puteți face după finalizarea acestui curs
Am lansat o nouă carte, Social Media Content Marketing: How to Get Inside Your Followers' Heads and Make them to Love with Your Brand.
În special, această tehnologie este utilizată în mod activ pentru a se asigura că site-ul este afișat în mod egal pe diferite tipuri de dispozitive: computere/laptop-uri și smartphone-uri/tablete cu diferite dimensiuni de afișare.
Astăzi, un site web receptiv este creat folosind limbajul de marcare HTML5 și foile de stil în cascadă CCS3. Dar până când tehnologiile corespunzătoare au devenit standard pentru toate browserele populare, limbajul de programare JavaScript a fost folosit în scopurile corespunzătoare. Chiar și mai devreme (înainte de 2010), au fost nevoiți să creeze mai multe versiuni ale acelorași pagini, dar cu un marcaj diferit, astfel încât site-ul pe care l-au dezvoltat să fie afișat corect pe ecrane diferite.
De ce aveți nevoie de un aspect adaptiv al paginii?Până de curând, când vizitați multe site-uri web, puteai vedea un glisor în partea de jos a browserului care derula pagina pe orizontală. Acest lucru s-a întâmplat, de exemplu, dacă fereastra browserului de Internet nu a fost maximizată pentru a umple întregul ecran, ci a ocupat o zonă relativ mică. Acest lucru se putea observa aproape întotdeauna și atunci când rezoluția ecranului pe care era afișată imaginea era de 800 pe 600 sau, cu atât mai mult, 640 pe 480 pixeli.
Astăzi, chiar și proprietarii de dispozitive mobile se confruntă rar cu acest lucru. Și motivul pentru aceasta constă nu numai în faptul că rezoluția ecranelor moderne este HD sau mai mare, ci și în faptul că aspectul adaptiv al paginii a devenit acum aproape un standard.
De ce și când a apărut designul responsive?La începutul celui de-al doilea deceniu al secolului 21, a existat o nevoie presantă de a crea tehnologii care să permită dezvoltarea paginilor web universale. Principalele premise care au provocat crearea și dezvoltarea designului adaptiv au fost:
- aflux masiv de noi utilizatori pe internet;
- apariția multor dispozitive cu rezoluții diferite de ecran;
- presiunea motoarele de căutare, care au început să aplice sancțiuni împotriva site-urilor care aveau mai multe versiuni de pagini cu același conținut.
Persoana care a creat prima dată este oficial web designerul Ethan Marcotte. La mijlocul anului 2010, a publicat un material în care vorbea despre tehnologia care ar trebui să rezolve problema afișării normale a paginilor web în browsere cu rezoluții diferite ale spațiului de lucru.
După ceva timp, un alt și cunoscut podcaster a oferit completări la conceptele despre care vorbea colegul său.
Cu ce și cum este creat aspectul adaptiv?Înainte de a începe să luăm în considerare problema modului de realizare a unui aspect adaptiv, este necesar să luăm în considerare pe scurt principalele tehnologii utilizate. Acum există două dintre ele: HTML5 și CSS3. Până de curând se foloseau HTML4 și CSS2, dar pentru a crea design universal cu ele, trebuia să folosești și JavaScript.
CSS3 este următoarea generație de foi de stil în cascadă. Această tehnologie are scopul de a crea reguli pentru afișarea elementelor paginii în browserul utilizatorului. Folosind-o, puteți specifica, de exemplu, ce dimensiune ar trebui să aibă un element la o anumită rezoluție a ecranului utilizatorului sau puteți stabili o regulă ca să ocupe întotdeauna un anumit procent de spațiu (100% - umplerea întregii zone de lucru a browser).
În a treia generație a apărut regula „interogări media”, folosind care designerul de layout poate crea clase separate pentru fiecare rezoluție specifică.
Un punct foarte important!
O persoană care intenționează să folosească CSS3 pentru design responsive ar trebui să știe că, spre deosebire de CSS2, a treia generație de Foi de stil în cascadă utilizează procente mai degrabă decât pixeli pentru a specifica dimensiunile obiectelor.
În ceea ce privește HTML5, este folosit pentru a marca direct pagina, adică pentru a indica unde trebuie plasate anumite elemente. Pentru ca obiectele să se adapteze la rezoluție, clasele pre-create folosind CSS3 sunt specificate în parametrii etichetelor HTML.
Un exemplu simplu de aspect adaptivPentru a înțelege ce este aspectul adaptiv, exemplele ar trebui să fie cât mai simple posibil. Prin urmare, vom lua în considerare o opțiune în care imaginea pregătită este ajustată automat la rezoluția spațiului de lucru al browserului.
Mai întâi, folosind HTML, vom plasa elementul în sine pe pagină:
Eticheta DIV - indică faptul că tot ceea ce conține este un bloc separat. Când există multe astfel de blocuri pe o pagină, este specificat atributul „clasă”. Acest lucru este necesar pentru ca browserul să înțeleagă ce regulă să aplice pentru un anumit bloc.
Acum trebuie să creați regula în sine, așa-numita
Container CSS:
Div ( lățime: 100%; text-align: center; ) div img( lățime: 100%; înălțime: automat; )
În acest cod, sunt setate permisiunile pentru aspectul adaptiv. În special, se precizează că lățimea ar trebui să fie întotdeauna 100% din lățimea zonei de lucru a browserului web, în timp ce înălțimea este reglată automat.
Verificarea aspectului adaptivExistă instrumente speciale pentru verificarea aspectului adaptiv. De exemplu, în browserul GoogleChrome, puteți apăsa tasta „F12”, apoi, în panoul care se deschide, faceți clic pe pictograma cu imaginea unui smartphone și a unei tablete. După această acțiune, vor apărea mai multe panouri în care trebuie să specificați rezoluția de interes.
Se poate face și mai simplu. Pentru a verifica dacă designul receptiv funcționează, trebuie să țineți apăsat CTRL și apoi să faceți clic pe „+” sau „-”. După această acțiune, pagina ar trebui să crească sau să scadă corespunzător, dar elementul căruia i se aplică aspectul adaptiv va păstra raportul proporțiilor sale (sau să facă altceva, ceea ce a fost specificat în reguli).
Instrumente care facilitează designul receptivAspectul designului adaptiv este o sarcină destul de intensivă în muncă. Prin urmare, pentru a reduce timpul de implementare a tuturor acestor proceduri, este mai bine să folosiți instrumente speciale. Unul dintre acestea poate fi numit binecunoscutul cadru Bootstrap*.
Acest set de instrumente pentru HTML și CSS, de exemplu, include un număr mare de clase pre-construite pe care le puteți folosi în design. Conține și unele dinamice, care, în conformitate cu toate regulile și standardele, vă permit să creați elemente adaptative.
Pentru a începe să-l utilizați, trebuie mai întâi să obțineți cunoștințe direct despre CSS3 și HTML5, apoi să studiați caracteristicile cadrului. Cu toate acestea, după ce ați înțeles cele mai multe complexități ale lucrului cu acesta, puteți reduce ulterior în mod semnificativ timpul de dezvoltare a designului adaptiv al site-ului web.
*Bootstrap este un software open source dezvoltat de Twitter Inc. Este distribuit gratuit și are o comunitate largă de la care poți oricând să ceri sfaturi.
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 prefixele browserului pentru proprietăți):
Aspect adaptiv al site-ului
2. Antetul paginiiVom plasa următoarele elemente container în antetul paginii:
logo ;
butonul pentru a afișa/ascunde meniul principal;
meniul principal
L O G O
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.
Continuă să citești ... 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 postări 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; ) /* adăugați curățarea fluxului pentru toate containerele care au elemente copil în interior */ 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: bloc în linie; lățime: 30px; înălțime: 30px; înălțime linie: 30px; margine -radius: 5px 0: text-shadow: 2px 1px rgba(0,0,0,.4); .logo span:nth-child(even) ( fundal: #F8B763; ) /* meniu */ #meniu ( float: right; ) #menu li ( display: inline-block; margin-right: 30px; ) #meniu a ( culoare: #111; text-transform: majuscule; spațiere între litere: 1px; font-weight: 600; display: block; line-height: 40px; ) #menu a:hover (culoare: #EF5A42; ) #menu li :last-child ( margin-right: 0; ) /* formular de căutare */ #searchform ( float: right; margin-left: 46px; display: inline-block; poziție: relativ; ) #searchform input ( lățime: 170px; float: marginea: niciuna-stânga: 10px; î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; margine-stânga: 20px; fundal: # EF5A42; cursor: indicator; .nav-toggle span (afișare: bloc; poziție: absolut; sus: 19px; stânga: 8px; înălțime: 2px; fundal: alb; ) .nav-toggle span: .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; ) /* 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 ( înălțimea maximă: 123px ) 8. Stiluri pentru blocul de conținut principal /* container din stânga */ .posts-list ( margin-bottom: 30px; latime: 64%; plutire: 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: majuscule; ) .post-title ( margin-bottom: 12px; font-size: 26px; ) /* bloc cu „ continuă „citirea butonului” și butoanele rețelelor sociale */ .post-footer ( chenar-sus: 1px solid #EBEBE3; chenar-bottom: 1px solid #EBEBE3; poziție: relativ; margin-top: 15px; ) .more-link ( poziție: relativă; 1em; spatiu alb: nowrap; ) .more-link:după ( 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) %); umplutură: 0; dimensiunea fontului: 12px; text-align: center; border-radius: 1px solid */ .widget (padding: 20px 15px; fundal: font-size: 13px; margin-bottom: 30px); 3px 1px rgba(0,0,0,.05) .widget-title (dimensiune font: 18px; umplutură: 10px; margin-bottom: 20px; text-align: center; chenar: 2px solid #F8B763; casetă); -shadow: 3px 3px 0 0 #F8B763 ) .widget-category-list li ( border-bottom: 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 -top: 1px solid #EBEBE3; umplutură: 15px 0; stânga; margine-dreapta: 15px .widget-post-title ( float: stânga; ) /* formular de abonare */ #subscribe ( poziție: relativ; lățime: 100%; padding: 15px 0; ) #subscribe input ( width : 100%; float: stânga; stil de font: 0 0 10px; buton #subscribe (padding: 0 15px; fundal: transparent: 40px; margine: absolut; dreapta: 0; cursor : pointer; dimensiunea fontului: 18px ) #subscribe input: focus + buton ( 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 ; left: 0 margin: 0 padding: z-index: 3 ) /* faceți blocul de elemente din listă */ #menu li (afișare: bloc; ; 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%; : none; ) .widget-post-title (font -size: 1.5em; ) ) @media (max-width: 480px) ( /* anulează ambalarea logo-ului și aliniază-l la centru */ .logo ( float) : niciuna; margine: 0 auto 15px; afisare: tabel ) .logo span (marja: 0 2px; ) /* pozitioneaza meniul la inaltimea crescuta 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; : 20px; ) .widget- post-title ( dimensiunea fontului: 1.2em; ) /* anulați încadrarea pentru coloanele de subsol de pagină */ .footer-col ( float: niciunul; margin-bottom: 20px; lățime: 100%; text -align: center; ) footer-col:last-child (text-align: center; margin-bottom: 0; ) ) 12. Script pentru meniul mobil.Codul 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 schimbată - 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 de a crea 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 înrudite.
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: recemodernprietenos cu hype-ul Continuă să citești
2010 16 aprilie
Exemplu de post 1 38
Curabitur ut congue hac, diam turpis[…]
Scris de: Nume autor Etichete: rece 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 înainte, 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 pe 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ă de conținut, de obicei folosind un titlu.
Elementul de secțiune este destul de complicat deoarece în definiția sa de specificație 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 includeț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 adăugați pur și simplu pentru că trebuie să scoateți în evidență acea secțiune folosind JavaScript sau pentru că trebuie să-i aplicați un stil obișnuit și trebuie să utilizați în schimb un element div.
Î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 cuvântAș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.
Odată cu apariția dispozitivelor mobile: tablete și smartphone-uri, capacitatea de a face un aspect adaptiv al paginilor web a devenit foarte populară.
Aceasta înseamnă că site-ul ar trebui să fie vizibil pe orice dispozitiv. Ei bine, dacă nu exact la fel cum este afișat pe un computer desktop, atunci aproape de el. Principalul lucru este că este convenabil să lucrați cu el: răsfoiți, căutați ceva, apăsați butoane etc.
Am găsit un mini-curs online interesant și gratuit despre design adaptiv de site-uri bazat pe HTML5 și CSS3.
L-am studiat.
Am decis să verific dacă este posibil(?) să creez un site care să fie adaptabil la toate dispozitivele, FĂRĂ să folosesc tehnologie HTML5Şi CSS3 .
Voi încerca!
Aspect în codificare "ANSI", și cu o înregistrare completă a serviciilor: „HTML 4.01 de tranziție”, în loc de ceea ce este cerut de regulile HTML5:
Etichete noi: antet, secțiune, articol nu l-a folosit. S-a dovedit că aspectul blocului, ca de obicei pe etichete, este suficient div .
Atribut de formular nou pentru etichete intrare "substituent"(hint) în browser IE8 NU a funcționat. In rest functioneaza.
De asemenea. Nou atribut „type” pentru etichete tip de intrare = "email" funcționează doar în browserele moderne.
Atribut "valoare"încă folosit pentru introducerea valorilorîn forme.
Cel mai important! În primul rând, site-ul este așezat pe un monitor obișnuit și abia apoi în etichetă cap introduceți linia de cod:
Această intrare îi spune browserului (**acest lucru este explicat în curs!) să scaleze corect conținutul paginii pentru dispozitivul pe care îl utilizați.
Deși, de fapt, o astfel de intrare în browser nu spune absolut nimic. Acesta este un „apel” la motoarele de căutare.
Dar sunt deja foarte „geloși” în legătură cu prezența/absența unei astfel de intrări în etichetă cap, mai ales în ultima vreme. Verificat!
Cu toate acestea, trebuie spus că browserele moderne de pe dispozitivele mobile par să fi învățat să citească „scrisorile altora”.
**De exemplu. După ce am testat această linie de cod, am adăugat-o la neadaptat pagina site-ului web și... ... ... . Și apoi l-am îndepărtat repede!
După ce i-am verificat afișajul pe smartphone, am văzut că browserul smartphone-ului a produs un mesaj „de groază”, adică. a arătat DIMENSIUNEA COMPLETĂ a paginii, oferind oportunitatea defilare orizontală lungă.
Atribut nou pentru etichete img "srcset"în versiunea testată „HTML 4.01” nu funcționează!
Permiteți-mi să vă reamintesc și mai ales să subliniez că NU am făcut interogări media. Teste!
Exemple de intrări în tabel CSSÎn primul rând, ce(?) proprietăți CSS au fost testate și cum(?) au funcționat.
proprietate background-size: coperta;
Este mai bine să NU folosești. Desenele sunt „tăiate”, adică. treceți dincolo de ecranele monitorului. Trebuie să micșorați pentru a le vedea în întregime.
Și invers! proprietate background-size: conține; funcționează grozav!
În toate browserele! Optimal pentru "
centre " desene. Le scala perfect pentru a se potrivi cu orice dimensiune de monitor. De asemenea.
Aceeași proprietate background-size: conține; a lucrat EXCELENT pentru " lateral
„desene, adică stânga/dreapta. A încercat! 2 caractere spațiale care nu se rup, dând textului o dimensiune egală cu înălțimea imaginii de fundal (** prin reducerea dimensiunii textului, imaginea este redusă proporțional, fără distorsiuni).
Diagramele de ieșire sunt mai jos.