Syntaktisesti Awesome-tyylitaulukot, jotka käyttävät kompassia Sassissa
Viimeisessä viestissämme olemme maininneet kerran Compassista. Virallisen sivuston mukaan sitä kuvataan avoimen lähdekoodin CSS-tekijänoikeuskehys.
Lyhyesti sanottuna Compass on Sass-laajennus, ja sillä on LESS Element of LESS: n tavoin joukko valmiita käyttökelpoisia CSS3-sekoittimia, paitsi että se on lisännyt useita muita asioita, jotka tekevät siitä tehokkaamman seuralaisen työkalun Sassille. Tarkistetaan se.
Kompassin asentaminen
Kompassi, kuten Sass, on asennettava järjestelmään. Mutta jos käytät sellaista sovellusta kuin Scout App tai Compass.app, tämä ei ole tarpeen.
Ilman niitä sinun täytyy tehdä se “käsin” kautta Terminaali / komentokehote. Voit tehdä tämän kirjoittamalla seuraavan komentorivin;
Mac / Linux-päätelaitteessa
sudo gem asenna kompassi
Windowsin komentokehotteessa
gem asentaa kompassi
Jos asennus onnistuu, saat ilmoituksen alla olevan kuvan mukaisesti.
Suorita sitten seuraava komentorivi työhakemistossasi lisätäksesi Compass-projektitiedostot.
kompassi init
Lue lisää: Kompassin komentorivin dokumentaatio
Kompassin määritys
Jos olet suorittanut tämän komennon kompassi init
, sinulla pitäisi olla nyt tiedosto nimeltä config.rb
työhakemistossa. Tätä tiedostoa käytetään projektin lähdön määrittämiseen. Voimme esimerkiksi muuttaa haluttuja hakemistonimiä.
http_path = "/" css_dir = "css" sass_dir = "scss" images_dir = "img" javascripts_dir = "js"
Poista kompassin tuottama kommenttirivi; asetamme totta
jos tarvitsemme tulostettavat kommentit tai väärä
jos se ei tarvitse.
line_comments = false
Voimme myös päättää CSS-lähdöstä. Valittavana on neljä vaihtoehtoa : laajennettu
, :kompakti
, : pakattu
ja : sisäkkäisiä
. Nyt meidän tarvitsee vain laajentaa sitä, koska olemme vielä kehitysvaiheessa.
output_style =: laajennettu
Mielestäni nämä kokoonpanot riittävät useimpiin projekteihin yleensä, mutta voit aina viitata tähän dokumentaatioon, Kompassin määritysohjeeseen, jos tarvitset lisää asetuksia.
Lopuksi meidän täytyy katsella
jokainen hakemistossa oleva tiedosto tällä komentorivillä;
kompassikello
Tämä komentorivi, kuten Sassissa, seuraa kaikkia tiedostojen muutoksia ja luo tai päivittää vastaavat CSS-tiedostot. Muista kuitenkin, että suorita tämä rivi sen jälkeen, kun olet määrittänyt projektin config.rb
, tai muuten se vain ohittaa tiedoston muutokset.
CSS3-sekoittimet
Ennen kuin kävelet CSS3: n kautta, meidän ensisijainen .SCSS
tiedosto, meidän on tuotava kompassi seuraavalla rivillä @import "kompassi";
, tämä tuo kaikki kompassin laajennukset. Mutta jos tarvitsemme vain CSS3: ta, voimme tehdä sen myös tällä rivillä @import "kompassi / css3"
.
Lue lisää: Kompassi CSS3.
Nyt aletaan luoda jotain Saasin ja Kompassin kanssa. HTML-asiakirjassa, olettaen, että olet myös luonut sellaisen, asetamme seuraavan yksinkertaisen merkinnän:
Ajatus on myös yksinkertainen; luomme pyöristetyn laatikon, jossa on pyöristetyt kulmat, ja alla on Sassin sisäkkäiset tyylit starterille;
runko taustaväri: # f3f3f3; osa leveys: 500px; marginaali: 50px auto 0; div leveys: 250px; korkeus: 250px; taustaväri: #ccc; marginaali: 0 auto;
Ja jotta saisimme suorakulmion pyöristetyt kulmat, voimme sisällyttää Compass CSS3 Mixins seuraavasti:
runko taustaväri: # f3f3f3; osa leveys: 500px; marginaali: 50px auto 0; div leveys: 250px; korkeus: 250px; taustaväri: #ccc; marginaali: 0 auto; @ sis. raja-säteen;
Tämä border-säde
Mixins luo kaikki selaimen etuliitteet ja oletusarvoisesti kulmasäde on 5px
. Mutta voimme myös määrittää tarvitsemamme säteen tällä tavalla @ sis. raja-säteen (10px);
.
osio div leveys: 250px; korkeus: 250px; taustaväri: #ccc; marginaali: 0 auto; -webkit-border-radius: 10px; -moz-border-säde: 10px; -ms-border-säde: 10px; -o-rajan säde: 10px; raja-säde: 10px;
Seuraavaksi suunnitelmana myös pyöritämme laatikkoa. Se on todella helppoa tehdä Compassilla, vain meidän täytyy kutsua muutosmenetelmää, kuten näin;
runko taustaväri: # f3f3f3; osa leveys: 500px; marginaali: 50px auto 0; div leveys: 250px; korkeus: 250px; taustaväri: #ccc; marginaali: 0 auto; @ sis. raja-säteen (10px); @ include kiertää;
Tämä sekoitus tuottaa myös tylsiä myyjän etuliitteitä, ja kierto vie oletuksena 45 astetta. Katso alla oleva generoitu CSS.
osio div leveys: 250px; korkeus: 250px; taustaväri: #ccc; marginaali: 0 auto; -webkit-border-radius: 10px; -moz-border-säde: 10px; -ms-border-säde: 10px; -o-rajan säde: 10px; raja-säde: 10px; -webkit-transform: kiertää (45deg); -moz-transform: kiertää (45deg); -ms-transform: kiertää (45deg); -o-transform: kiertää (45deg); muunnos: kiertää (45deg);
Compass-avustajat
Compassin yksi tehokkaimmista ominaisuuksista on avustajat. Virallisen sivuston mukaan, Kompassiavustajat ovat toimintoja, jotka lisäävät Sassin tarjoamia toimintoja. Hyvä on, katsokaamme seuraavia esimerkkejä saadaksesi selkeän kuvan.
@ Fontti-face-tiedostojen lisääminen
Tässä esimerkissä aiomme lisätä mukautetun kirjasinperheen @ Font-face
sääntö. Tavallisessa CSS3: ssa koodi saattaa näyttää alla olevalta alla olevalta, joka koostuu neljästä eri kirjasintyypistä ja joidenkin ihmisten on myös vaikea muistaa.
@ font-face font-family: "MyFont"; src: url ('/ fonts / font.ttf') -muoto ('truetype'), url ('/ fonts / font.otf') -muoto ('opentype'), url ('/ fonts / font.woff') -muoto ('woff'), url ('/ fonts / font.eot') -muoto ('upotettu opentype');
Kompassi voimme tehdä saman helpommin font-tiedostot ()
auttajilles
@ sisällyttää fontti-kasvot ("MyFont", font-tiedostot ("font.ttf", "font.otf", "font.woff", "font.eot"));
Yllä oleva koodi tuottaa tuloksen, joka on täsmälleen sama kuin ensimmäisen koodinpätkä, se tunnistaa myös kirjasintyypin ja lisää sen muoto()
syntaksi.
Jos kuitenkin tarkastelemme koodia tarkasti, näet, että emme lisänneet kirjasimen polkua (/ Fontit /
). Miten Compass tiesi, missä fontit sijaitsevat? No, älä sekoita, tämä polku on todella peräisin config.rb
kanssa fonts_path
omaisuutta;
fonts_dir = "fontit"
Sanotaan siis, että muutamme sen fonts_dir = "myfonts"
, sitten generoitu koodi on url ( '/ myfonts / font.ttf')
. Oletuksena, kun emme määritä polkua, Compass ohjaa sen tyylitaulukkoja / kirjasimet
.
Kuvan lisääminen
Luomme toisen esimerkin, tällä kertaa lisäämme kuvan. Kuvien lisääminen CSS: n kautta on yleinen asia. Teemme tämän yleensä käyttämällä taustakuva
omaisuutta, kuten näin;
div background-image: url ('/ img / the-image.png');
Kompassissa ei käytetä url ()
toiminto, voimme korvata sen kuva-url ()
Avustajat ja samanlainen kuin lisääminen @ Font-face
edellä, voimme täysin sivuuttaa polun ja antaa kompassin käsitellä loput.
Tämä koodi tuottaa myös saman CSS-ilmoituksen kuin ensimmäisessä katkelmassa.
div taustakuva: image-url (the-image.png);
Lisäksi Compassilla on myös Image Dimension Helpers -ohjelma, joka havaitsee ensisijaisesti kuvan leveyden ja korkeuden, joten jos tarvitsemme niitä molemmille, jotka voidaan määritellä CSS: ssä, voimme lisätä vielä kaksi riviä seuraavasti;
div taustakuva: image-url ("images.png"); leveys: kuvan leveys ("images.png"); korkeus: kuvan korkeus ("images.png");
Tuloksesta tulee jotain tällaista;
div background-image: url ('/ img / images.png? 1344774650'); leveys: 80px; korkeus: 80px;
Lue lisää: Kompassitukitoiminnot
Lopullinen ajatus
Okei, olemme keskustelleet melko paljon Compassista tänään, ja kuten näet, se on todella tehokas työkalu ja anna meille kirjoittaa CSS: ää tyylikkäämmällä tavalla.
Ja kuten jo tiesit, Sass ei ole ainoa CSS Preprocessor; on myös LESS, jota olemme keskustelleet perusteellisesti aiemmin. Seuraavassa postissa yritämme verrata, päähän, joka näistä kahdesta tekee työn paremmin esikäsittelyssä CSS.
- Lataa lähde