Prispôsobte a rozšírte Bootstrap pomocou LESS , preprocesora CSS, aby ste využili výhody premenných, mixov a ďalších, ktoré sa používajú na zostavenie CSS Bootstrapu.
Bootstrap je vyrobený s LESS v jeho jadre, dynamickým štýlom jazyka, ktorý vytvoril náš dobrý priateľ Alexis Sellier . Vďaka tomu je vývoj systémov CSS rýchlejší, jednoduchší a zábavnejší.
Ako rozšírenie CSS obsahuje LESS premenné, mixiny pre opakovane použiteľné úryvky kódu, operácie pre jednoduchú matematiku, vnorenie a dokonca aj farebné funkcie.
Správa farieb a hodnôt pixelov v CSS môže byť trochu trápna, zvyčajne plná kopírovania a vkladania. Nie však s MENEJ – priraďte farby alebo hodnoty pixelov ako premenné a zmeňte ich raz.
Tieto tri deklarácie o polomere hraníc musíte urobiť v bežnom CSS? Teraz sú na jednom riadku pomocou mixinov, útržkov kódu, ktoré môžete znova použiť kdekoľvek.
Urobte svoju mriežku, vedenie a superflexibilitu tým, že budete počítať s operáciami za behu. Vynásobte, rozdeľte, sčítajte a odčítajte svoju cestu k zdravému rozumu CSS.
@linkColor |
#08c | Predvolená farba textu odkazu | |
@linkColorHover |
darken(@linkColor, 15%) |
Predvolená farba textu odkazu |
@gridColumns |
12 |
@gridColumnWidth |
60 pixelov |
@gridGutterWidth |
20 pixelov |
@fluidGridColumnWidth |
6,382978723 % |
@fluidGridGutterWidth |
2,127659574 % |
@baseFontSize |
13 pixelov |
@baseFontFamily |
"Helvetica Neue", Helvetica, Arial, sans-serif |
@baseLineHeight |
18 pixelov |
@black |
#000 | |
@grayDarker |
#222 | |
@grayDark |
#333 | |
@gray |
#555 | |
@grayLight |
#999 | |
@grayLighter |
#eee | |
@white |
#fff |
@blue |
#049 cdb | |
@green |
#46a546 | |
@red |
#9d261d | |
@yellow |
#ffc40d | |
@orange |
#f89406 | |
@pink |
#c3325f | |
@purple |
#7a43b6 |
@primaryButtonBackground |
@linkColor |
@placeholderText |
@grayLight |
@navbarHeight |
40 pixelov | |
@navbarBackground |
@grayDarker |
|
@navbarBackgroundHighlight |
@grayDark |
|
@navbarText |
@grayLight |
|
@navbarLinkColor |
@grayLight |
|
@navbarLinkColorHover |
@white |
@warningText |
#c09853 | |
@warningBackground |
#f3edd2 | |
@errorText |
#b94a48 | |
@errorBackground |
#f2dede | |
@successText |
#468847 | |
@successBackground |
#dff0d8 | |
@infoText |
#3a87ad | |
@infoBackground |
#d9edf7 |
Základný mix je v podstate zahrnutý alebo čiastočný pre úryvok CSS. Sú napísané rovnako ako trieda CSS a dajú sa volať kdekoľvek.
- . prvok {
- . clearfix ();
- }
Parametrický mix je rovnako ako základný mixin, ale akceptuje aj parametre (odtiaľ názov) s voliteľnými predvolenými hodnotami.
- . prvok {
- . okraj - polomer ( 4px );
- }
Takmer všetky mixiny Bootstrapu sú uložené v mixins.less, úžasnom utilitnom súbore .less, ktorý vám umožňuje použiť mixin v ktoromkoľvek zo súborov .less v súprave nástrojov.
Takže pokračujte a použite tie existujúce, alebo si podľa potreby pridajte svoje vlastné.
Miešanie | Parametre | Použitie |
---|---|---|
.clearfix() |
žiadny | Pridajte k ľubovoľnému rodičovi, aby ste vymazali plávajúce objekty |
.tab-focus() |
žiadny | Použite štýl zamerania Webkit a zaoblený obrys Firefoxu |
.center-block() |
žiadny | Automaticky vycentrovať prvok na úrovni bloku pomocoumargin: auto |
.ie7-inline-block() |
žiadny | Použite okrem bežných display: inline-block na získanie podpory IE7 |
.size() |
@height: 5px, @width: 5px |
Rýchlo nastavte výšku a šírku na jednom riadku |
.square() |
@size: 5px |
Nadväzuje na .size() nastavenie šírky a výšky na rovnakú hodnotu |
.opacity() |
@opacity: 100 |
Nastavte, v celých číslach, percento nepriehľadnosti (napr. "50" alebo "75") |
Miešanie | Parametre | Použitie |
---|---|---|
.placeholder() |
@color: @placeholderText |
Nastavte placeholder farbu textu pre vstupy |
Miešanie | Parametre | Použitie |
---|---|---|
#font > #family > .serif() |
žiadny | Urobte z prvku pätkové písmo |
#font > #family > .sans-serif() |
žiadny | Urobte z prvku zásobník bezpätkových písiem |
#font > #family > .monospace() |
žiadny | Urobte z prvku jednopriestorové písmo |
#font > .shorthand() |
@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight |
Jednoducho nastavte veľkosť písma, váhu a vodivosť |
#font > .serif() |
@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight |
Nastavte rodinu písiem na pätku a ovládajte veľkosť, váhu a proklad |
#font > .sans-serif() |
@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight |
Nastavte rodinu písiem na bezpätkové a ovládajte veľkosť, váhu a proklad |
#font > .monospace() |
@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight |
Nastavte rodinu písiem na jednopriestorové a ovládajte veľkosť, váhu a proklad |
Miešanie | Parametre | Použitie |
---|---|---|
.container-fixed() |
žiadny | Poskytnite nádobu s pevnou šírkou (súpravu s @siteWidth ) na uloženie obsahu |
.columns() |
@columns: 1 |
Vytvorte stĺpec mriežky, ktorý pokrýva ľubovoľný počet stĺpcov (predvolene je 1 stĺpec) |
.offset() |
@columns: 1 |
Odsadenie stĺpca mriežky ľavým okrajom, ktorý pokrýva ľubovoľný počet stĺpcov |
.gridColumn() |
žiadny | Nechajte prvok plávať ako stĺpec mriežky |
Miešanie | Parametre | Použitie |
---|---|---|
.border-radius() |
@radius: 5px |
Zaoblete rohy prvku. Môže to byť jedna hodnota alebo štyri hodnoty oddelené medzerou |
.box-shadow() |
@shadow: 0 1px 3px rgba(0,0,0,.25) |
Pridajte k prvku vrhnutý tieň |
.transition() |
@transition |
Pridať prechodový efekt CSS3 (napr. all .2s linear ) |
.rotate() |
@degrees |
Otočte prvok o n stupňov |
.scale() |
@ratio |
Zmenšiť veľkosť prvku na n -násobok jeho pôvodnej veľkosti |
.translate() |
@x: 0, @y: 0 |
Presuňte prvok na rovinách x a y |
.background-clip() |
@clip |
Orezanie pozadia prvku (užitočné pre border-radius ) |
.background-size() |
@size |
Ovládajte veľkosť obrázkov na pozadí pomocou CSS3 |
.box-sizing() |
@boxmodel |
Zmeniť model krabice pre prvok (napr. border-box na celú šírku input ) |
.user-select() |
@select |
Ovládanie výberu textu na stránke kurzorom |
.resizable() |
@direction: both |
Urobte ľubovoľný prvok s možnosťou zmeny veľkosti vpravo a dole |
.content-columns() |
@columnCount, @columnGap: @gridColumnGutter |
Urobte obsah ľubovoľného prvku pomocou stĺpcov CSS3 |
Miešanie | Parametre | Použitie |
---|---|---|
.#translucent > .background() |
@color: @white, @alpha: 1 |
Dajte prvku priesvitnú farbu pozadia |
.#translucent > .border() |
@color: @white, @alpha: 1 |
Dajte prvku priesvitnú farbu okraja |
.#gradient > .vertical() |
@startColor, @endColor |
Vytvorte prechod vertikálneho pozadia naprieč prehliadačmi |
.#gradient > .horizontal() |
@startColor, @endColor |
Vytvorte horizontálny prechod pozadia naprieč prehliadačmi |
.#gradient > .directional() |
@startColor, @endColor, @deg |
Vytvorte smerový prechod pozadia naprieč prehliadačmi |
.#gradient > .vertical-three-colors() |
@startColor, @midColor, @colorStop, @endColor |
Vytvorte trojfarebný gradient pozadia naprieč prehliadačmi |
.#gradient > .radial() |
@innerColor, @outerColor |
Vytvorte radiálny prechod pozadia naprieč prehliadačmi |
.#gradient > .striped() |
@color, @angle |
Vytvorte prechod pruhovaného pozadia naprieč prehliadačmi |
.#gradientBar() |
@primaryColor, @secondaryColor |
Používa sa pre tlačidlá na priradenie prechodu a mierne tmavšieho okraja |
Nainštalujte kompilátor príkazového riadka LESS globálne pomocou npm spustením nasledujúceho príkazu:
$ npm inštalácia -g menej
Po inštalácii stačí spustiť make
z koreňového adresára bootstrap adresára a všetko je nastavené.
Okrem toho, ak máte nainštalovaný watchr , môžete spustiť make watch
, aby sa bootstrap automaticky prestavil vždy, keď upravíte súbor v bootstrap lib (nie je to povinné, len pohodlný spôsob).
Nainštalujte nástroj príkazového riadka LESS cez Node a spustite nasledujúci príkaz:
$ lessc ./lib/bootstrap.less > bootstrap.css
--compress
Ak sa pokúšate ušetriť nejaké bajty , nezabudnite to zahrnúť do tohto príkazu!
Stiahnite si najnovší Less.js a zahrňte cestu k nemu (a Bootstrap) do súboru <head>
.
<link rel = "stylesheet/less" href = "/cesta/k/bootstrap.less" > <script src = "/cesta/k/menej.js" ></script>
Ak chcete prekompilovať súbory .less, stačí ich uložiť a znova načítať stránku. Less.js ich skompiluje a uloží do lokálneho úložiska.
Neoficiálna aplikácia pre Mac sleduje adresáre súborov .less a kompiluje kód do lokálnych súborov po každom uložení sledovaného súboru .less.
Ak chcete, môžete v aplikácii prepínať predvoľby na automatické minifikovanie a v ktorom adresári skončia kompilované súbory.
Crunch je skvele vyzerajúci editor a kompilátor LESS postavený na Adobe Air.
CodeKit, ktorý vytvoril ten istý človek ako neoficiálnu aplikáciu pre Mac, je aplikácia pre Mac, ktorá kompiluje LESS, SASS, Stylus a CoffeeScript.
Aplikácia pre Mac, Linux a PC na kompiláciu MENEJ súborov pomocou myši. Zdrojový kód je navyše na GitHub .