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 vo svojom 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 |  
         #f3edd2 | |
@warningBackground |  
         #c09853 | |
@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-blockna 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 placeholderfarbu 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 |  
       Orezať pozadie 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-boxna celú šírku input) |  
      
.user-select() |  
       @select |  
       Ovládajte výber 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 s npm spustením nasledujúceho príkazu:
$ npm inštalovať menej
Po inštalácii stačí spustiť makez 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 prebudoval zakaždým, 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
--compressAk 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 .