Koduleht » Kodeerimine » HTML5 / CSS3 reageeriva jätkamise kodeerimine

    HTML5 / CSS3 reageeriva jätkamise kodeerimine

    See artikkel on osa meie "Web Responsive Design seeria" - sisaldab vahendeid, ressursse ja õpetusi, mis aitavad teil luua veebisaite kõigi platvormide kasutajatele. Kliki siia et näha sama seeria rohkem artikleid.

    Peaaegu kõik äriosas olevad inimesed on loonud mõne punkti. Vabakutselisena töötades püüate alati uusi projekte maandada. Selle ajutise töötsükli tõttu aitab see potentsiaalsetele klientidele oma varasematele kogemustele lühikest pilku tuua. Ja milline on parem võimalus kui pakkuda oma ametialast jätkamist võrgus?

    • Demo
    • Allika lähtekood

    Selles juhendis tahan näidata, kuidas me saame ehitada a reageeriv ühe lehekülje jätkamise paigutus. Kodeerin kõike HTML5 / CSS3-s, et töötada korralikult mitmesugustes ekraani resolutsioonides. Jätkata toetab ka schema.org-i poolt toetatavaid mikrodandmeid, et saada rohkem tehnilisi SEO eeliseid.

    Dokumendi loomine

    Ma alustan veebilehe HTML5-tüüpi ja standardse metaelemendiga. Kuid selle paigutuse vastuvõtmiseks peame seadistama mõned täiendavad komponendid. Enamik neist on tüüpilised metakoodid ja neid toetatakse kõikides tänapäeva brauserites.

         Online Reageeriv Jätka Demo          

    Meta vaateava silt on äärmiselt oluline, et saada nutitelefonide töötamiseks sobiv tehnika. Lähtestame skaala 1: 1, nii et paigutus kuvatakse piksel-täiuslikuna. Samuti märkate, et olen lisanud Google'i veebifontidest välise stiili. Ma kasutan kahte kohandatud kirjatüüpi “Simonetta” ja “Balthazar”. Unikaalsed fondid haaravad kindlasti teie külastaja tähelepanu ja sobivad harmooniliselt ühe lehekülje kujundusega.

    Olen seadistanud ka väikese IE tingimuse, mis sisaldab mõningaid avatud lähtekoodiga skripte vanematele brauseritele. Internet Explorer 8 ja vanematel on probleeme HTML5 elementide ja CSS3 meedia päringute esitamisega. Kuid õnneks on mõned nutikad arendajad välja selgitanud, kuidas neid JavaScript-i kaudu töödelda.

    Peamised sisu plokid

    Kogu dokument on pakitud div-sse, kus on palju erinevaid plokisektsioone. Tipp

    silt sisaldab minu fotot, nime, e-posti aadressi ja muid olulisi metaandmeid. Pärast seda olen murdnud iga ploki a-ks
    ülejäänud sisu jaoks.

    Lehe suuruse muutmisel langevad need plokkelemendid üksteise alla õrnalt. Olen seadistanud mõne erineva meedia päringute eksemplari välises stiilis lehes. See muudab stiilide jälgimise lihtsamaks, kui tahate hiljem midagi muuta.

     

    Jake Rocheleau

    Vabakutseline kirjanik ja veebiarendaja

    Hudson, Massachusetts, USA [email protected]

    Enne üksikasjalikku CSS-i hüpata- mist tahan ma rohkem selgitada mikroteabe kasutamist. Kui sa vaatad tähelepanelikult, kas ma olen oma nimedega paljude erinevate elementide sees eseme tüüp, artiklid, ja kirje prop. Need kõik on seotud Schmea projektiga, mis loodab pakkuda veebi jaoks andmestruktuuri.

    Kasulike mikroandmete vormindamine

    Kõik suuremad otsingumootorid, sealhulgas Google, Yahoo! Ja Bing, on heaks kiitnud skeemi kui parimat süntaksi andmete märgistamiseks. Märgistades enda kohta üksikasju, aitab see otsingumootoritel kuvada seotud sisu tulemusi teie veebis. Jaotame, kuidas neid üles seada.

    Itemcope atribuuti rakendatakse igale mahutile, mis sisaldab skeemi elemendi andmeid. Sellele järgneb alati atribuudi itemtype, mis selles stsenaariumis kirjeldab inimest. Selle ümbrise sees saan ma märgistada mis tahes sisu, kasutades esemeid koos kõigi dokumentatsioonileheküljel loetletud andmetega.

    Soovitatavaks meetodiks on sisu pakendamine sisemärgisesse, selle asemel, et lisada elementi otse. Kui märgistate fotole midagi sellist, siis tuleb lisada punkt img elementi otse. Kuid muidu on teil palju puhtam märgistus, pakkides oma andmed span-sildidesse.

    Kui palju on liiga palju?

    Ma väidaksin, et ei ole mingit piirangut selle kohta, kui palju detaile saab minna. Mikroandmed on kättesaadavad, et aidata arvutitel inimesi, organisatsioone, tooteid ja muid objekte võrgusiseses kontekstis ära tunda. Mida rohkem teavet saate pakkuda, seda parem.

    Tasub meeles pidada ja avada ja mõista, kuidas seda mikroteavet oma veebisaidi aspektides kasutada. Kui veedate skeemi dokumentatsiooni läbi 10-15 minutit, on see palju lihtsam kui arvate. Me võime vaadata jätkamise demo põhjal kahte tahket näidet:

     

    Skillset

    Areng

    • HTML5 / CSS3
    • JavaScript ja jQuery
    • PHP taustaprogramm
    • SQL andmebaasid
    • Wordpress
    • Pligg CMS
    • Mõned eesmärgid C

    Tarkvara

    • Adobe Photoshop
    • Adobe Dreamweaver
    • MS Office 2007-2010
    • cPanel & phpMyAdmin
    • Xcode 4

    Oma erinevate oskuste loetellu koostan uue konteineri, mis määratleb ItemListi skeemi. Isiku all ei olnud mingeid oskusi ega kogemusi, nii et see on ohutu alternatiiv. Siin on väärtuseks see, et Google suudab igaüks neist aru saada itemListElement on omavahel seotud. Sellisel juhul on meil keelte ja tarkvara nimekiri, mida ma tean.

     

    Viimased artiklid

    • Avaldatud

    • Avaldatud

    • Avaldatud

    • Avaldatud

    • Avaldatud

    Teine hea näide on artiklite loetelu, mis on leitud allosas. Artiklite ja blogipostituste jaoks on olemas skeemi seadistus, mis on seotud veebis leiduva sisuga. Olen näidanud artikli URL-i ja avaldamiskuupäeva, mis on nende otsingumootori indeksoijatele rohkem kui piisavalt infot.

    Pea meeles, et mikroandmed on seotud arvuti poolt korraldatava sisu vormindamisega. See ühe lehekülje jätkamine on ideaalne näide konkreetse isiku omaduste määratlemiseks. Need ei ole igal veebilehel kasulikud, kuid see on põnev metoodika.

    Suhtelised CSS-stiilid

    Selles viimases lõigus uurime, kuidas seda veebilehte kujundada. Meie stiilitabeli ülaosas määratlen mõned algsed lähtestused ja põhielemendi omadused. Nende hulka kuuluvad päised, loendiüksused ja ankurlingi hover-efektid.

    * marginaal: 0; polster: 0;  html kõrgus: 101%;  keha taust: # f2f2f2 url ('https://assets.hongkiat.com/uploads/responsive-resume/bg-tile.png'); fondi suurus: 62,5%; polsterdatud: 65px;  h1 font-family: "Simonetta", "Trebuchet MS", Arial, sans-serif; värv: # 454545; fondi suurus: 3.6em; margin-bottom: 6px;  h2 font-family: "Simonetta", "Trebuchet MS", Arial, sans-serif; värv: # 484848; fondi suurus: 2.5em; margin-bottom: 10px; teksti kaunistus: allajoonitud;  h3 font-family: "Trebuchet MS", Verdana, Arial, sans-serif; värv: # 777; fondi kaal: normaalne; fondi suurus: 1.8em; margin-bottom: 10px;  h4 font-family: "Trebuchet MS", Verdana, Arial, sans-serif; värv: # 656565; fondi kaal: rasvane; fondi suurus: 1.75em; margin-bottom: 4px;  p font-family: "Balthazar", "Droid Serif", Times New Roman, serif; värv: # 565656; fondi suurus: 1.8em; rea kõrgus: 1.4em; margin-bottom: 15px; polsterdatud: 35px;  väike font-family: "Balthazar", serif; värv: # 656565; fondi suurus: 1.6em; kuva: plokk; margin-bottom: 6px;  ul kuva: plokk; list-style: mitte;  ul li padding-left: 45px; list-style-type: puudub; vertikaalne joondus: ülemine; taust: url ('https://assets.hongkiat.com/uploads/responsive-resume/bullet.png') 25px 5px kordusteta; margin-bottom: 5px; font-pere: "Balthazar", serif; värv: # 666; fondi suurus: 1.6em; rea kõrgus: 2.3em;  img border: 0; maksimaalne laius: 100%;  a värv: # 5582d6; teksti kaunistus: mitte;  a: hover text-decoration: allajoon;  

    Miski pole liiga huvitav, välja arvatud mõned kohandatud fondipakid. Ma võtsin vaikimisi kasutusele ka unikaalse bulleti ikooni “plaat”. Sarnase disaini otsimisel võite proovida otsida kataloogist nagu ikoonide otsing.

    / ** @grupi südamiku paigutus ** / #w varu: 0px 50px; polsterdus: 20px 40px; polsterdus: 35px; taust: #fff; min-laius: 260 pikslit; max-width: 900px; piir-alt-parem raadius: 8 px; piir-alt-vasak-raadius: 8x; -webkit-piiri-alt-vasak-raadius: 8px; -webkit-piiri-alt-parem raadius: 8px; -moz-border-radius-bottomleft: 8x; -moz-border-radius-bottomright: 8x;  päis laius: 100%;  / ** @grupi isiklikud seaded ** / #info float: vasakule; margin-bottom: 12px;  #photo float: right;  #photo img -webkit-border-radius: 3px; -moz-border-radius: 3px; raadius: 3x; -webkit-box-shadow: 0 2px 4px rgba (0, 0, 0, 0,2); -moz-box-shadow: 0 2px 4px rgba (0, 0, 0, 0,2); kasti vari: 0 2px 4px rgba (0, 0, 0, 0,2); taustavärv: #fff; piir: 1px tahke #ccc; polsterdus: 5px;  

    Lehel on vaid mõned olulised blokeerimisalad, mis vajavad tähelepanu. Muidugi on mähkija div seadistatud täiendavate marginaalide ja polsterdusega. Ka maksimaalne laius on 900px, sest mis tahes suurem suurus tundub, et lehel on liiga palju tühikut. Ma olen ka lehe allosas kasutanud ümardatud nurkasid, et silma siledamaks muutuda.

    Reageeriv disain

    Võimalik, et selle online-jätkamise kõige olulisem aspekt on reageeriv funktsionaalsus. Mul on viis erinevat katkestuspunkti, et saavutada brauseri akna suuruse muutmisel erinevaid efekte.

    @media only screen ja (max-width: 740px) h1 font-size: 4.5em;  h3 font-size: 2.2em;  h2 kuva: plokk; teksti joondamine: keskus;  #info float: none; kuva: plokk; teksti joondamine: keskus;  #photo float: mitte; kuva: plokk; teksti joondamine: keskus;  #w polster: 20px 15px;  p polster: 0;  

    Esialgne 740px on õige, kus foto pilt on vastuolus meie päise tekstiga. Selle asemel, et fotot rippmenüüst paremale küljele lasta, puhastame mõlemad elemendid ja koondame kogu paigutuse. Olen ka suurendanud päise teksti suurust, et jätta tugevam mõju.

    Kuna aken muutub väiksemaks, olen eemaldanud mähisdivist ja lõigetest mõned täiendavad polsterdused. Järgmine probleem, mille peame pärast päise sisestamist, on oskuste UL-i loetelust. Jaotan kahe veeru lähenemisviisi ja selle asemel on üksteise kõrval ujuvad nimekirjad.

    @media only screen ja (max-width: 570px) ul li kuva: inline-block; polsterdatud vasakule: 15px; laius: 140 px; taustapositsioon: -5px 0px; marginaali paremale: 6px; rea kõrgus: 1.7em;  # oskused-vasakule, oskused-parem margin-bottom: 15px;  

    See nõuab ka paljude vaiketekstide omaduste ümberpaigutamist. Peame värskendama joone kõrgust ja paigutama iga loendi elemendi kuuli ikooni. Olen määranud fikseeritud laiuse, nii et võrk on järjest rohkem korraldatud kuni järgmise katkestuspunktini.

    Nutitelefonide kodeerimine

    Viimased kolm meedia päringut on väikesed, kuid väga tähtsad. Maastiku- ja portreerežiimi vahetamisel muudab iPhone mobiilibrauseri suurust. See kehtib ka enamiku Android-seadmete ja Windows Mobile'i telefonide puhul.

    @media only screen ja (max-width: 480px) ul li laius: 120 px;  #w varu: 0 20px;  @ media only screen ja (max-width: 320px) #w marginaal: 0 10px;  / ** ainult iPhone ** / @ media ekraan ja (max-device-width: 480px) ul li laius: 150 px;  

    Kui hakkate esmakordselt lööma 480px või vähem, eemaldame pakendist veel mõned polsterdused ja suuruse uuesti ka uuesti objektid. Siis 320px juures olen eemaldanud mõne dokumendivälise marginaali. Te saate siiski näha tekstureeritud tausta, kuid see ei ole niivõrd õhukese vertikaalse vaateava jaoks väga oluline.

    Lõpuks ma kasutan max-seadme laius sihtida iPhone'i seadet ise või mis tahes muud mobiiliekraani, mille maksimaalne laius on 480 pikslit. Sellisel juhul tahan värskendada loendiüksusi veidi laiemaks, et nad täidaksid kogu ekraani. See mõjutab ainult oskuste nimekirja maastikuvaates, sest portree on liiga kõhn, et täheldada erinevusi.

    • Demo
    • Allika lähtekood

    Lõplikud mõtted

    Internetis töötamine nõuab sageli vähemalt teatud tüüpi portfelli. Kui saate linkida ühele leheküljele, jätkake kõigi teie poolt korraldatud andmete esitamist, mis näitab, et olete äri. Tõsised tööandjad ja potentsiaalsed kliendid langevad peagi üle sellisele karismaatilisele professionaalsuse kuvamisele veebidisainis.

    Loodan, et saate selle juhendajast mõned olulised punktid ära võtta. Vabakutselised ükskõik millises asukohas maailmas saavad turustada ennast natuke tehniliste pingutustega. Võite alla laadida ülaltoodud demo lähtekoodi ja jagada oma mõtteid selle artikli kohta meie kommentaaride alal.