Koduleht » Kodeerimine » Sassi juhendaja Online-vCard-i loomine Sass & Compassiga

    Sassi juhendaja Online-vCard-i loomine Sass & Compassiga

    Täna jätkame arutelu Sassiga ja see on meie Sass-sarja viimane osa. Seekord on see teoreetilise lähenemise asemel natuke praktilisem. Loome Sassiga koos Compassiga online-vCard.

    Idee seisneb selles, et vCard peaks olema lihtsalt reguleeritav, värvi ja suuruse jaoks. Protsessis kasutame mõningaid Sass ja Compass funktsioone, nagu näiteks Muutujad, segud, operatsioonid, valijate pärand, sisestatud reeglid ja Kompassi abilised. Kui olete selle seeria eelmistest postitustest unustanud, soovitame teil neid enne jätkamist vaadata.

    Planeerimine ja trükkimine

    Sass ja Compassiga töötamisel, planeerimine on hädavajalik. Me peame tavaliselt saama suure pildi sellest, kuidas meie lõpptulemus (nt leht või veebileht) saab olema. Ideede jaoks on kasulik sirvida mõningaid saite nagu Behance või Dribbble. Seejärel saame ideed koostada paberile või ehitada selle traatvõrgust, nagu allpool olev näide.

    Nagu näete ülaltoodud pildist, sisaldab meie vCard kontaktinfo John'i kohta - pildiprofiil, mõned andmed Johni kohta, näiteks tema nimi, e-posti aadress, telefoninumber ja lühike kirjeldus selle kohta, kes ta on või mida ta teeb. See on meie "bio" osa.

    Allpool on tema sotsiaalsed identiteedid sotsiaalsete nuppude kujul. See on meie sotsiaalne osa.

    Varade ettevalmistamine

    Enne kodeerimise alustamist on siin mõned olulised ettevalmistused. Ma kogun, et nüüd peaksite Sass ja Compass teie arvutisse installima.

    (Kui te pole kindel, kas olete need installinud, saate selle käsu käivitada sass -v või kompass -v läbi Käsuviip või terminal või, saate alati kasutada rakendust, nagu Scout App, kui soovite töötada GUI-ga.)

    Meil on vaja ka mõningaid varasid, näiteks fontide ikoone ja sotsiaalse meedia ikoone, mida saate sellistest kohtadest nagu ModernPictograms.

    Lõpuks, kuna me kasutame selle juhendi jaoks käsuviiba / terminali, peame navigeerima meie kataloogi ja käivitama Compass projekti nende kahe käsuga: kompassi init ja kompassikell.

    HTML-i märgistus

    Allpool on meie vCard-i HTML-märgistus, see on üsna lihtne. Kõik sektsioonid on pakitud loogilise HTML5-sildi alla

    .

     
    • Thoriq Firdaus
    • [email protected]
    • (+62) 1.2345.678.9
    • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse dolor neque, eleifend at pellentesque quis, convallis sit amet tellus. Etiam et auctor arcu.

    Nagu näete eespool, on sotsiaalse identiteedi hulka kuulunudJaotis on struktureeritud nimekirjas elementide kaupa, et saaksime neid hõlpsasti kõrvuti kuvada. Igaühele neist antakse selle konventsiooni järgi klassi nimi sotsiaalne-facebook, sotsiaal-twitter, sotsiaal-google ja nii edasi.

    Kompassi seadistamine

    Me peame Kompassi konfigureerima natuke, jättes mõne rea sisse config.rb faili:

     # Siin saab valida oma eelistatud väljundstiili (seda saab käsurealt tühistada): output_style =: expanded # Võimaldab suhteliste teede lubamist kompassi abistaja funktsioonide kaudu. Uncomment: santyk_assets = true # Valikuvõimaluse kommentaaride keelamiseks, mis näitavad teie valikute algset asukohta. Uncomment: line_comments = false 

    Kui te ei leia config.rb faili pole ilmselt käskinud kompassi init oma projektikataloogis.

    Failide importimine

    Kuna me kasutame Compassi, peame seda kasutama;

     @import "kompass"; 

    Ja minu isiklik eelistus on lähtestada brauserite vaikimisi stiilid, et väljund oleks järjepidevam. Sellisel juhul on kompassil Reset-moodul. See moodul põhineb Eric Meyeri CSS-i lähtestamisel ja seda saab importida kasutades;

     @import "kompass / reset"; 

    Samas eelistaksin Normaliseerimist seda õnneks kasutada ka Sass / Scss formaadis. Lae fail siia, salvestage see sass töökausta ja importige see meie laaditabelisse.

     @import "normaliseerima"; 

    Soovitatav lugemine: CSS-stiili prioriteeditaseme läbivaatamine

    Muutujad

    Kindlasti on meilitabelil mõned konstantsed väärtused, seega salvestame need muutujatesse ja need kaks allpool olevat muutujat määravad meie vCard-i põhivärvi.

     $ base: #fff; $ dark: tumedam ($ base, 10%); 

    Samal ajal kui $ laius allpool olev muutuja on meie lehe laius; see on ka teiste elementide suuruse määratlemise alus.

     $ laius: 500 px; $ space: $ width / 25; // = 20x 

    Ja $ space muutuja, nagu näete, on meie vCard-i vaikesamm või veeru suurus, mis selles näites oleks 20tk;

    Kompassil on ka abivahendid kujutise suuruse tuvastamiseks ja me kasutame seda funktsiooni meie pildiprofiilil järgmiselt;

     $ img: image-width ("me.jpg") + (($ space / 4) * 2); 

    Täiendav Lisamine of (($ space / 4) * 2) Ülaltoodud koodis on arvutada kogu pildi laius koos piiriga, mis pildistab pilti. Raamil on üldiselt kaks külge; ülemine ja alumine / vasak ja parem, sellepärast me korrutame jagunemise tulemus kõrval 2.

    Valija pärand

    Meie stiililehel on ilmselt mõned valijad, kellel on samad stiilieeskirjad. Koodide kordumise vältimiseks peame need stiilid kõigepealt täpsustama ja need pärima @extend vajaduse korral direktiivi. See meetod on Sassis tuntud kui Valija pärand, väga kasulik funktsioon, mis puudub LESSis.

     .float-left float: vasakule;  .box-suuruse määramine @include box-sizing (piirikast);  

    Stiilid

    Kui kõik on vajalik, siis on aeg kujundada meie vCard, alustades taustavärvist meie HTML-dokumendiga;

     html kõrgus: 100%; taustavärv: $ base;  

    vCard

    Järgmised stiilid määravad vCard ümbrise. Kui olete varem töötanud LESSiga, on see kood teile tuttav ja kergesti seeditav.

     .vcard laius: $ laius; marginaal: 50px auto; taustavärv: tumedam ($ base, 5%); piir: 1px tahke $ tume; @ sisaldab ka raadiust (3px); ul polster: 0; varu: 0; li list-style: no;  

    Pakendi laius pärineb väärtusest $ laius muutuja. Taustavärv on tumedam 5% põhivärvist, samas kui piiri värv on tumedam 10%. See värvus saavutatakse Sass värvi funktsioonide abil.

    VCard on ka 3px ümarate nurkade raadius, mis saavutatakse kompassi CSS3 segude abil; raadius (3x).

    Bio jagu

    Nagu oleme selle juhendaja alguses märkinud, võib vCard jagada kaheks osaks. Need allpool olevad sisestatud stiilid määravad esimese osa, mis sisaldab pildiprofiili koos mõne detailiga (nimi, e-post ja telefon).

     .bio border-bottom: 1px tahke $; polsterdus: $ space; @extend .box-suurus; img @extend .float-left; kuva: plokk; piir: ($ space / 4) tahke #ffffff;  .detail @extend .float-left; @extend .box-suurus; värvus: tumeneb ($ base, 50%); marginaal: left: $ space; alt: $ space / 2;  laius: $ width - (($ space * 3) + $ img); li &: enne width: $ space; kõrgus: $ space; margin-right: $ space; font-family: "ModernPictogramsNormal";  & .name: enne sisu: "f";  & .email: enne content: "m";  & .phone: enne sisu: "N";  

    Ülaltoodud koodist on üks asi, mida me arvame, et peate teate võtma. Laius on .üksikasjalikult Valija valitakse selle võrrandiga $ width - (($ space * 3) + $ img);.

    Seda võrrandit kasutatakse detailide dünaamiliseks arvutamiseks laius lahutades pildiprofiili laiuse ja tühikud (polster ja marginaal) vCard-i kogulaiusest.

    Sotsiaalne sektsioon

    Alltoodud stiilid on mõeldud vCard-i teisele osale. Siin ei ole siin tavalise CSS-iga tegelikult mingit vahet, vaid nüüd on nad sisestatud ja mõned väärtused on määratletud muutujatega.

     .sotsiaalne taustavärv: $ tume; laius: 100%; polsterdus: $ space; @extend .box-suurus; ul text-align: center; li kuva: inline-block; laius: 32x; kõrgus: 32x; a text-decoration: no; kuva: inline-block; laius: 100%; kõrgus: 100%; tekst-taane: 100%; valge-ruum: nihutamine; ülevool: peidetud;  

    Selles peatükis kuvame sotsiaalse meedia ikoone kujutise sprite tehnikaga ja kompassil on funktsioon, mis võimaldab seda tööd kiiremini teha.

    Esiteks peame panema oma ikoonid spetsiaalsesse kausta - nimetagem kaust / sotsiaalne /, näiteks. Tagasi stiilitabelisse, ühendage need ikoonid järgnevaga @import reegel.

     @import "social / *. png"; 

    The sotsiaalne / Ülaltoodud viitab kaustale, kus me ikoonid salvestame. See kaust peaks olema kantud pildikausta. Nüüd, kui me vaatame oma pildikataloogis, peaksime nägema juhuslike märkidega loodud sprite kujutist social-sc805f18607.png. Siinkohal ei juhtu mitte mingit ikka veel esiosas, kuni me rakendame stiilid järgmise reaga.

     @ sisaldab kõiki sotsiaalseid spriide; 

    Lõplik tulemus

    Lõpuks, pärast kõva tööd, näeme nüüd sellist tulemust:

    Kui me seda arvame 500tk on hiljem liiga lai, peame ainult väärtust muutma $ laius muutuja - näiteks, 350tk - ülejäänud tahab “maagiliselt” kohandada. Samuti saate katsetada värvimuutujaga.

    • Kuva demo
    • Allalaadimise allikas

    Järeldus

    Selles juhendis oleme teile näidanud, kuidas luua lihtne online vCard koos Sass ja Compass; see on aga vaid näide. Sass ja kompass on tõesti võimas, kuid mõnikord ei ole see vajalik. Näiteks, kui töötame mõne leheküljega veebisaidil ja vajame tõenäoliselt ka vähem stiilide ridu, peetakse Sass'i ja Compassi kasutamist ülemääraseks.

    See postitus sulgeb meie Sass-seeria ja loodame, et see meeldis. Kui teil on selle teema kohta küsimusi, lisage see allpool olevasse märkeruutu.