बुटस्ट्र्यापको CSS निर्माण गर्न प्रयोग हुने चरहरू, मिक्सिनहरू र थपको फाइदा लिनको लागि LESS , CSS प्रीप्रोसेसरको साथ बुटस्ट्र्यापलाई अनुकूलित र विस्तार गर्नुहोस् ।
बुटस्ट्र्याप LESS को कोरमा बनाइएको छ, हाम्रो असल साथी एलेक्सिस सेलियरले सिर्जना गरेको गतिशील स्टाइलसिट भाषा । यसले प्रणालीमा आधारित CSS लाई छिटो, सजिलो र थप रमाइलो बनाउँछ।
CSS को विस्तारको रूपमा, LESS मा चरहरू, कोडको पुन: प्रयोज्य स्निपेटहरूका लागि मिक्सिनहरू, साधारण गणितका लागि अपरेशनहरू, नेस्टिङ, र रङ कार्यहरू पनि समावेश हुन्छन्।
CSS मा रङ र पिक्सेल मानहरू प्रबन्ध गर्न अलिकति पीडा हुन सक्छ, सामान्यतया प्रतिलिपि र टाँस्ने। कम भए तापनि - चरको रूपमा रङ वा पिक्सेल मानहरू असाइन गर्नुहोस् र तिनीहरूलाई एक पटक परिवर्तन गर्नुहोस्।
ती तीन सीमाना-त्रिज्य घोषणाहरू तपाईंले नियमित ol' CSS मा गर्न आवश्यक छ? अब तिनीहरू मिक्सिनको मद्दतले एक लाइनमा तल छन्, कोडको स्निपेटहरू जुन तपाईंले कहिँ पनि पुन: प्रयोग गर्न सक्नुहुन्छ।
आफ्नो ग्रिड, अग्रणी, र थप सुपर लचिलो बनाउनुहोस् अपरेसनहरूसँग उडानमा गणित गरेर। धेरै, विभाजन, थप्नुहोस्, र CSS विवेकमा तपाईंको मार्ग घटाउनुहोस्।
@linkColor |  
         #08c | पूर्वनिर्धारित लिङ्क पाठ रङ | |
@linkColorHover |  
         darken(@linkColor, 15%) |  
         पूर्वनिर्धारित लिङ्क पाठ होभर रंग | 
@gridColumns |  
         १२ | 
@gridColumnWidth |  
         ६० पिक्सेल | 
@gridGutterWidth |  
         20px | 
@fluidGridColumnWidth |  
         ६.३८२९७८७२३% | 
@fluidGridGutterWidth |  
         2.127659574% | 
@baseFontSize |  
         13px | |
@baseFontFamily |  
         "Helvetica Neue", Helvetica, Arial, sans-serif |  
         |
@baseLineHeight |  
         18px | 
@black |  
         #000 | |
@grayDarker |  
         #२२२ | |
@grayDark |  
         #३३३ | |
@gray |  
         #५५५ | |
@grayLight |  
         #९९९ | |
@grayLighter |  
         #eeee | |
@white |  
         #fff | 
@blue |  
         #049cdb | |
@green |  
         #46a546 | |
@red |  
         #9d261d | |
@yellow |  
         #ffc40d | |
@orange |  
         #f89406 | |
@pink |  
         #c3325f | |
@purple |  
         #7a43b6 | 
@primaryButtonBackground |  
         @linkColor |  
         
@placeholderText |  
         @grayLight |  
         
@navbarHeight |  
         40px | |
@navbarBackground |  
         @grayDarker |  
         |
@navbarBackgroundHighlight |  
         @grayDark |  
         |
@navbarText |  
         @grayLight |  
         |
@navbarLinkColor |  
         @grayLight |  
         |
@navbarLinkColorHover |  
         @white |  
         
@warningText |  
         #f3edd2 | |
@warningBackground |  
         #c09853 | |
@errorText |  
         #b94a48 | |
@errorBackground |  
         #f2dede | |
@successText |  
         #४६८८४७ | |
@successBackground |  
         #dff0d8 | |
@infoText |  
         #3a87ad | |
@infoBackground |  
         #d9edf7 | 
आधारभूत मिक्सिन अनिवार्य रूपमा CSS को स्निपेटको लागि समावेश वा आंशिक हो। तिनीहरू CSS कक्षा जस्तै लेखिएका छन् र जहाँ पनि कल गर्न सकिन्छ।
- । तत्व {
 - । clearfix ();
 - }
 
एक प्यारामेट्रिक मिक्सिन आधारभूत मिक्सिन जस्तै हो, तर यसले वैकल्पिक पूर्वनिर्धारित मानहरूसँग प्यारामिटरहरू (यसैले नाम) पनि स्वीकार गर्दछ।
- । तत्व {
 - । किनारा - त्रिज्या ( 4px );
 - }
 
बुटस्ट्र्यापका लगभग सबै मिक्सिनहरू mixins.less मा भण्डारण गरिएका छन्, एउटा अद्भुत उपयोगिता .less फाइल जसले तपाईंलाई टुलकिटमा रहेका कुनै पनि .less फाइलहरूमा मिक्सिन प्रयोग गर्न सक्षम बनाउँछ।
त्यसोभए, अगाडि बढ्नुहोस् र अवस्थित प्रयोग गर्नुहोस् वा तपाईलाई आवश्यकता अनुसार आफ्नै थप्न स्वतन्त्र महसुस गर्नुहोस्।
| मिक्सन | प्यारामिटरहरू | प्रयोग | 
|---|---|---|
.clearfix() |  
       कुनै पनि | भित्र फ्लोटहरू खाली गर्न कुनै पनि अभिभावकमा थप्नुहोस् | 
.tab-focus() |  
       कुनै पनि | वेबकिट फोकस शैली र गोल फायरफक्स रूपरेखा लागू गर्नुहोस् | 
.center-block() |  
       कुनै पनि | ब्लक-स्तर तत्व प्रयोग गरेर स्वत: केन्द्रmargin: auto |  
      
.ie7-inline-block() |  
       कुनै पनि | display: inline-blockIE7 समर्थन प्राप्त गर्न नियमित रूपमा प्रयोग गर्नुहोस् |  
      
.size() |  
       @height: 5px, @width: 5px |  
       द्रुत रूपमा एक लाइनमा उचाइ र चौडाइ सेट गर्नुहोस् | 
.square() |  
       @size: 5px |  
       .size()उही मानको रूपमा चौडाइ र उचाइ सेट गर्न निर्माण गर्दछ |  
      
.opacity() |  
       @opacity: 100 |  
       सेट गर्नुहोस्, पूर्ण संख्यामा, अस्पष्टता प्रतिशत (जस्तै, "50" वा "75") | 
| मिक्सन | प्यारामिटरहरू | प्रयोग | 
|---|---|---|
.placeholder() |  
       @color: @placeholderText |  
       placeholderइनपुटहरूको लागि पाठ रङ सेट गर्नुहोस् |  
      
| मिक्सन | प्यारामिटरहरू | प्रयोग | 
|---|---|---|
#font > #family > .serif() |  
       कुनै पनि | सेरिफ फन्ट स्ट्याक प्रयोग गरी तत्व बनाउनुहोस् | 
#font > #family > .sans-serif() |  
       कुनै पनि | sans-serif फन्ट स्ट्याक प्रयोग गरी एउटा तत्व बनाउनुहोस् | 
#font > #family > .monospace() |  
       कुनै पनि | मोनोस्पेस फन्ट स्ट्याक प्रयोग गरी तत्व बनाउनुहोस् | 
#font > .shorthand() |  
       @size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight |  
       सजिलै फन्ट साइज, वजन, र अग्रणी सेट गर्नुहोस् | 
#font > .serif() |  
       @size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight |  
       सेरिफमा फन्ट परिवार सेट गर्नुहोस्, र साइज, वजन, र अग्रणी नियन्त्रण गर्नुहोस् | 
#font > .sans-serif() |  
       @size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight |  
       sans-serif मा फन्ट परिवार सेट गर्नुहोस्, र आकार, वजन, र अग्रणी नियन्त्रण गर्नुहोस् | 
#font > .monospace() |  
       @size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight |  
       फन्ट परिवारलाई मोनोस्पेसमा सेट गर्नुहोस्, र साइज, तौल र अग्रगामी नियन्त्रण गर्नुहोस् | 
| मिक्सन | प्यारामिटरहरू | प्रयोग | 
|---|---|---|
.container-fixed() |  
       कुनै पनि | @siteWidthतपाईंको सामग्री होल्ड गर्नको लागि एक निश्चित-चौडाइ (को साथ सेट गरिएको ) कन्टेनर प्रदान गर्नुहोस् |  
      
.columns() |  
       @columns: 1 |  
       ग्रिड स्तम्भ बनाउनुहोस् जुन कुनै पनि संख्यामा स्तम्भहरू फैलाउँछ (1 स्तम्भहरूमा पूर्वनिर्धारित) | 
.offset() |  
       @columns: 1 |  
       बायाँ मार्जिनको साथ ग्रिड स्तम्भ अफसेट गर्नुहोस् जुन स्तम्भहरूको कुनै पनि संख्यामा फैलिएको छ | 
.gridColumn() |  
       कुनै पनि | एउटा तत्वलाई ग्रिड स्तम्भ जस्तै फ्लोट बनाउनुहोस् | 
| मिक्सन | प्यारामिटरहरू | प्रयोग | 
|---|---|---|
.border-radius() |  
       @radius: 5px |  
       कुनै तत्वको कुनाहरू गोलाकार गर्नुहोस्। एकल मान वा चार ठाउँ-विभाजित मानहरू हुन सक्छन् | 
.box-shadow() |  
       @shadow: 0 1px 3px rgba(0,0,0,.25) |  
       तत्वमा ड्रप छायाँ थप्नुहोस् | 
.transition() |  
       @transition |  
       CSS3 संक्रमण प्रभाव थप्नुहोस् (जस्तै, all .2s linear) |  
      
.rotate() |  
       @degrees |  
       एक तत्व n डिग्री घुमाउनुहोस् | 
.scale() |  
       @ratio |  
       कुनै तत्वलाई मूल आकारको n गुणा मापन गर्नुहोस् | 
.translate() |  
       @x: 0, @y: 0 |  
       x र y प्लेनहरूमा एउटा तत्व सार्नुहोस् | 
.background-clip() |  
       @clip |  
       तत्वको ब्याकग्राउड क्रप गर्नुहोस् (का लागि उपयोगी border-radius) |  
      
.background-size() |  
       @size |  
       CSS3 मार्फत पृष्ठभूमि छविहरूको आकार नियन्त्रण गर्नुहोस् | 
.box-sizing() |  
       @boxmodel |  
       एउटा तत्वको लागि बक्स मोडेल परिवर्तन गर्नुहोस् (जस्तै, border-boxपूर्ण-चौडाइको लागि input) |  
      
.user-select() |  
       @select |  
       पृष्ठमा पाठको कर्सर चयन नियन्त्रण गर्नुहोस् | 
.resizable() |  
       @direction: both |  
       दायाँ र तल कुनै पनि तत्व रिसाइज योग्य बनाउनुहोस् | 
.content-columns() |  
       @columnCount, @columnGap: @gridColumnGutter |  
       कुनै पनि तत्वको सामग्री CSS3 स्तम्भहरू प्रयोग गर्नुहोस् | 
| मिक्सन | प्यारामिटरहरू | प्रयोग | 
|---|---|---|
.#translucent > .background() |  
       @color: @white, @alpha: 1 |  
       कुनै तत्वलाई पारदर्शी पृष्ठभूमि रंग दिनुहोस् | 
.#translucent > .border() |  
       @color: @white, @alpha: 1 |  
       एउटा तत्वलाई पारदर्शी किनारा रंग दिनुहोस् | 
.#gradient > .vertical() |  
       @startColor, @endColor |  
       क्रस-ब्राउजर ठाडो पृष्ठभूमि ग्रेडियन्ट सिर्जना गर्नुहोस् | 
.#gradient > .horizontal() |  
       @startColor, @endColor |  
       क्रस-ब्राउजर तेर्सो पृष्ठभूमि ग्रेडियन्ट सिर्जना गर्नुहोस् | 
.#gradient > .directional() |  
       @startColor, @endColor, @deg |  
       क्रस-ब्राउजर दिशात्मक पृष्ठभूमि ग्रेडियन्ट सिर्जना गर्नुहोस् | 
.#gradient > .vertical-three-colors() |  
       @startColor, @midColor, @colorStop, @endColor |  
       क्रस-ब्राउजर तीन-रङ पृष्ठभूमि ग्रेडियन्ट सिर्जना गर्नुहोस् | 
.#gradient > .radial() |  
       @innerColor, @outerColor |  
       क्रस-ब्राउजर रेडियल पृष्ठभूमि ग्रेडियन्ट सिर्जना गर्नुहोस् | 
.#gradient > .striped() |  
       @color, @angle |  
       क्रस-ब्राउजर स्ट्रिप गरिएको पृष्ठभूमि ग्रेडियन्ट सिर्जना गर्नुहोस् | 
.#gradientBar() |  
       @primaryColor, @secondaryColor |  
       ग्रेडियन्ट र थोरै गाढा किनारा तोक्न बटनहरूको लागि प्रयोग गरिन्छ | 
निम्न आदेश चलाएर npm को साथ कम कमाण्ड लाइन कम्पाइलर स्थापना गर्नुहोस्:
$ npm कम स्थापना गर्नुहोस्
एकचोटि स्थापना भएपछि makeतपाईको बुटस्ट्र्याप डाइरेक्टरीको रूटबाट चलाउनुहोस् र तपाई सबै सेट हुनुहुन्छ।
थप रूपमा, यदि तपाइँसँग वाचर स्थापना गरिएको छ भने, तपाइँले बुटस्ट्र्याप लिबमा make watchफाइल सम्पादन गर्दा प्रत्येक चोटि बुटस्ट्र्याप स्वचालित रूपमा पुन: निर्माण गर्न दौडन सक्नुहुन्छ (यो आवश्यक छैन, केवल एक सुविधा विधि)।
नोड मार्फत कम कमाण्ड लाइन उपकरण स्थापना गर्नुहोस् र निम्न आदेश चलाउनुहोस्:
$lessc ./lib/bootstrap.less > bootstrap.css
--compressयदि तपाइँ केहि बाइटहरू बचत गर्न प्रयास गर्दै हुनुहुन्छ भने त्यो आदेशमा समावेश गर्न निश्चित हुनुहोस् !
नवीनतम Less.js डाउनलोड गर्नुहोस् र यसमा जाने बाटो (र बुटस्ट्र्याप) समावेश गर्नुहोस् <head>।
<link rel = "stylesheet/less" href = "/path/to/bootstrap.less" > <script src = "/path/to/less.js" ></script>
.less फाइलहरू पुन: कम्पाइल गर्न, तिनीहरूलाई बचत गर्नुहोस् र आफ्नो पृष्ठ पुन: लोड गर्नुहोस्। Less.js ले तिनीहरूलाई कम्पाइल गर्छ र तिनीहरूलाई स्थानीय भण्डारणमा भण्डार गर्छ।
अनौपचारिक म्याक एपले कम फाइलहरूको डाइरेक्टरीहरू हेर्छ र हेरिएको कम फाइलको प्रत्येक बचत पछि स्थानीय फाइलहरूमा कोड कम्पाइल गर्छ।
यदि तपाइँ चाहनुहुन्छ भने, तपाइँ एपमा प्राथमिकताहरू टगल गर्न सक्नुहुन्छ स्वचालित minifying र कुन डाइरेक्टरीमा कम्पाइल गरिएका फाइलहरू समाप्त हुन्छन्।
Crunch Adobe Air मा निर्मित उत्कृष्ट देखिने कम सम्पादक र कम्पाइलर हो।
अनौपचारिक म्याक एपको रूपमा उही केटाद्वारा सिर्जना गरिएको, कोडकिट एउटा म्याक एप हो जसले कम, SASS, स्टाइलस, र कफीस्क्रिप्ट कम्पाइल गर्छ।
म्याक, लिनक्स र कम फाइलहरूको कम्पाइलिङ ड्र्याग र ड्रपको लागि PC एप। साथै, स्रोत कोड GitHub मा छ ।