Ultimii doi până la trei ani au văzut aspectul avansează în salturi și limite. Acum că aceste tehnici moderne au un astfel de consecvent consecvent în browserele moderne, cu adevărat le puteți folosi pentru codul de producție. Dacă vă întrebați Cum să începeți un blog , acest tutorial vă va arăta cât de simplu este să creați un aspect standard al blogului utilizând grila CSS și modulul cutiei flexibile, AKA Flexbox. Sună ca o muncă prea mare pentru ceea ce vrei? Aruncați o privire la ghidul nostru pentru Cele mai bune platforme gratuite de blogging sau alegeți un top Builder de site-uri web . Lucrul cu o echipă? Implementați cele mai bune Stocare in cloud pentru a menține procesul neted.
În primul rând, să recapăț rapid peste elementele de bază ale HTML și de ce este bine să încercați să scrieți codul semantic.
Ați observat modul cititor pe Safari și Firefox? Este o pictogramă în bara de adrese care arată un pic ca hârtia căptușită. Acest lucru vă va face Layout-ul site-ului Într-un mod fără distracție, fără oase goale, mai degrabă ca niște dispozitive, cum ar fi utilizarea ceasului Apple. Din ce în ce mai multe dispozitive accesează și afișează conținutul web - posibil că marele lovit de Crăciun a fost vorbitori interactivi precum Amazon Echo.
Cu aceste lucruri în minte și, desigur, nevoia de a lucra pe cititoare de ecran și altele asemenea, structura paginii dvs. este crucială. Dacă utilizați doar & Lt; div & gt; Pentru toate butoanele dvs. și chiar butoanele dvs., dispozitivele care fac codul dvs. nu vor ști ce este contextul și astfel nu pot folosi niciuna dintre funcționalitățile sau caracteristicile native.
Vom construi o pagină web de bază pentru a include un antet cu navigație, un bloc de eroi, articol principal, blocuri de articole prezentate și un subsol. Ideea aici este de a vedea mulți Designul web receptiv Tehnici pe care le putem implementa fără a utiliza interogări media sau javascript de asistență. Puteți vedea că HTML a paginii este împărțită în secțiuni distincte utilizând tag-uri HTML5. De asemenea, adăugăm clase pentru ei, deoarece browserele mai vechi nu vor ști ce sunt și le fac ca un div. Să începem în partea de sus a paginii și să mergem prin drum. Cu toate acestea, de bază sau complex, este, de asemenea, timpul să ne gândim la care web hosting Serviciul este potrivit pentru dvs.
Antetul site-ului conține un logo și o listă neordonată pentru navigație. Nu avem nevoie să adăugăm ambalaje sau recipiente pentru a pune acest lucru cu logo-ul spre stânga și navigarea spre dreapta într-o singură linie.
& lt; antet clasa = "antet" & gt;
& lt; img src = "imagini / logo.png" / & gt;
& lt; nav & gt;
& lt; ul clasa = "nav" & gt;
& Li & gt; & lt; un href = "#"
CLASS = "Activ" & GT; Home & Lt; / Li & Gt;
"Li & gt; un href =" "/ gt; / lt; / li & gt;
"Li & gt; și lt; câinii
Am setat antetul pentru a afișa grila, apoi utilizați "Get-șabloane-coloane" Pentru a seta două coloane în antet. Noi folosim fr. Unitatea aici, care este o unitate fracționată - 1fr ar echivala spațiul disponibil în recipient. În acest caz, oferim navigarea o zonă puțin mai mică pentru a umple.
antet {
Afișaj: grilă;
Grid-șabloane-coloane: 1,5fr 1fr;
Align-elemente: centru;
}
Acum vizăm lista elementelor de meniu. Din nou, întoarcem & lt; ul & gt; într-un recipient de rețea și spuneți elementele din interior pentru autofit în coloane. Aici folosim minim maxim Pentru a vă asigura că coloanele nu pot fi niciodată mai mici de 100px, dar dacă spațiul este mai mare, atunci pot împărtăși spațiul ca 1fr fiecare.
.Nav {
Afișaj: grilă;
Grid-șabloane-coloane: repetați (auto-fit, minmax (100px, 1fr));
Grid-gol: 10px;
Align-elemente: centru;
}
Următoarea parte a paginii este principalul bloc erou. În mod tradițional, textul de centrare verticală într-un container necesită tot felul de lucruri de lucru. Folosind grila css sau flex, acest lucru este foarte simplu.
& articole & gt;
& lt; secțiunea de clasă = "erou" & gt;
& lt; h1 & gt; / lt; / h1 & gt;
& lt; p & gt; / lt; / p & gt;
& lt; un href = "/ a & gt;
& lt; / secțiune & gt;
& lt; / articol & gt;
Alinierea pe două axe este o parte a pâinii și a untului de grilă CSS. Aici, putem transforma recipientul de erou într-un recipient de rețea și apoi să folosim Aliniere-conținutul. (stânga la dreapta) și justificați-conținutul (de sus în jos) la poziția în centru. Folosim a vh. Unitate aici, care va face ca eroul să blocheze 50% din înălțimea de vizualizare.
.hero {
Min-înălțime: 50VH;
Afișaj: grilă;
Justiune-articole: centru;
Aliniere-conținut: centru;
Justificare-Conținut: Centrul;
}
Articolul principal are, de asemenea, un bloc în dreptul care conține o lectură suplimentară. Pentru a face acest lucru receptiv fără a fi nevoie să utilizați o interogare media, putem trece la Flexbox pentru a profita la maximum de proprietățile sale.
& lt; articol de clasă = "Conținut principal" & GT;
& lt; secțiunea / & gt;
& lt; / secțiune & gt;
& lt; deoparte / & gt;
& lt; / articol & gt;
Setați articolul la un recipient Flex. Adăugați o căptușeală mică spre stânga și spre dreapta pentru a vă asigura că măsura textului nu este prea lungă. Direcția Flex este rândul, astfel încât secțiunea și de o parte în interiorul să se așeze unul lângă celălalt atunci când sunt stilate. Conținutul este justificat spațiului între astfel încât textul să nu atingă peste partea deoparte.
Conținutul principal {
Afișaj: Flex;
Flex-Wrap: Înfășurați;
Direcția Flex: rând;
justificați-conținut: spațiu-între;
Padding: 0 5VW 0 5VW;}
Secțiunea utilizează un amestec inteligent de lățimi minime și minime și maxime pentru a ne oferi ceea ce este efectiv o interogare media, dar la un nivel de container. Când există suficientă cameră, secțiunea va dura 70% din părinte, permițând deoparte să stea alături de el. Prin utilizarea calcului pentru lățime, putem reveni fie o lățime imensă, fie mică.
Secțiunea principală de conținut {
min-lățime: 70%;
Lățime: Calc ((48em - 100%) * 1000);
Max-lățime: 100%;
}
48EM echivalează cu 768px (48 * dimensiunea fontului de bază (16px)) Deci, peste 768px, secțiunea va fi lățimea minimă de 70% și sub 768 va fi utilizată lățimea maximă. Facem același lucru pentru o parte, astfel încât, în acest caz, va dura 25% pe ecrane mari, fie 100% pe mici. Efectul este un punct de pauză receptiv care afectează pur și simplu recipientul.
.Mai-conținut deoparte {
min-lățime: 25%;
Lățime: Calc ((48em - 100%) * 1000);
Max-lățime: 100%;
}
Pentru a crea elementele recomandate care rulează pe pagină, folosim în cele din urmă primul nostru container Divs.
& lt; secțiunea Clasa = "lista cardului" & GT;
& lt; div clasa = "card" & gt;
& IMG / & GT;
& lt; div clasa = "detalii card" & gt;
& lt; / div & gt;
& lt; / div & gt;
& lt; / secțiune & gt;
Pentru lista noastră de carduri, vrem să avem patru la rând, dar pentru că nu folosim niciun fel de interogări media, ne-am stabilit minim maxim Valoare la 300px, care se va potrivi frumos pe un mic mobil. Utilizând repetarea și autofit browserul face munca grea și se va potrivi ceea ce poate intra într-un rând și apoi începe altul, astfel încât să putem merge de la patru până la un aspect unic cu o singură linie de cod.
.
Afișaj: grilă;
Grid-gol: 10px;
Grid-șabloane-coloane: Repetare (Auto-Fit,
minmax (300px, 1fr));
}
.Card {
Afișaj: grilă;
Grid-șabloane-coloane: 1fr;
}
Pentru detaliile din card, reluăm înapoi la Flex, setând fluxul în coloană, astfel încât elementele curg vertical. Seteaza justificați-conținutul Proprietate pentru a se potrivi - în acest caz spațiu-uniform lucrează bine. Deoarece eticheta "A" din acest panou va afișa blocul, acesta ar întinde lățimea recipientului. Setați-l Flex-start. astfel încât să ia doar spațiul conținutului său.
.Card-detalii {
Afișaj: Flex;
Flex-direcție: coloană;
justificați-conținutul: spațiu-uniform;
}
.Card-detalii a {
Align-Sine: Flex-Start;
}
Suntem deja la subsol și vom folosi doar câteva stiluri pe care le-am folosit mai devreme pentru a ieși.
& lt; footer clasa = "subsol" & gt;
& lt; p / & gt;
& lt; nav & gt;
& lt; ul clasa = "nav" & gt;
& Lt; Li / & gt;
& lt; / ul & gt;
& lt; / nav & gt;
& lt; ul clasa = "social" & gt;
& Lt; Li / & gt;
& lt; / ul & gt;
& lt; / footer & gt;
Există trei zone în acest subsol. Setați coloanele de rețea pentru a repeta câte trei la o unitate fracționată fiecare. Puteți scrie doar "coloane de șabloane de rețea: 1fr 1fr 1fr; daca preferi. Icoanele sociale vor să stea aliniate la dreapta - puteți face acest lucru spunând elementului în sine să alinieze dreptul Justify-Sell. .
.Footer {
Afișaj: grilă;
Grid-șablon-coloane: repetați (3, 1fr);
Grid-Auto-Flow: coloană;
Align-elemente: centru;
}
.Social {
justificare-sine: sfârșitul;
}
Deși acest tutorial funcționează cu mult peste trei browsere și dispozitive moderne, nu a fost testat înapoi la IE. În funcție de proiectul dvs., ați putea utiliza îmbunătățirea progresivă și servi un aspect simplu. Dacă CSS-ul dvs. este creat utilizând un preprocesor cum ar fi SASS, atunci pachetul de autoprefixer oferă unele dintre prefixele suplimentare necesare pentru cum ar fi marginea.
Acest articol a fost publicat inițial în numărul 284 din revista Creative Web Design Web designer . Cumpărați problema 284 aici sau Aboneaza-te la designerul web aici .
Articole similare:
(Credit de imagine: Adobe) Fonturi în Photoshop: Link-uri rapide - Adăugați fon..
(Credit Imagine: Amazon) Deși nu știm încă data exactă a Amazon Prime Ziua 2020 Cu toate acestea,..
[Imagine: Albert Valls Punsh] Dacă doriți să rămâneți în partea de sus a jocului dvs. ca artist 3D, este impor..
Dacă nu luați măsuri de precauție cu codul JavaScript, faceți viața ușor pentru oricine dorește să o cloneze. Dar dacă ..
Toți avem un magazin mare de amintiri luate ca fotografii și este minunat să fie capabil să reamintească. Dar dacă ați put..
Materialele Marjolein utilizează ulei de inserare ca mediu, care are beneficiul de uscare în câteva zil..
Culoarea și textura oferă o modalitate perfectă de a da vibrații unei vieți florale în continuare. Această demonstrație a..
Cu Spațiul fracturat Fiind ceea ce este - un joc de luptă gratuită de luptă - navele și abilitățile lor sun..