बूटस्ट्रॅपचे CSS तयार करण्यासाठी वापरल्या जाणार्या व्हेरिएबल्स, मिक्सिन्स आणि अधिकचा फायदा घेण्यासाठी LESS, CSS प्रीप्रोसेसरसह बूटस्ट्रॅप सानुकूलित करा आणि विस्तारित करा.
बूटस्ट्रॅप हा कमी भागामध्ये बनवला आहे, आमचा चांगला मित्र, Alexis Sellier ने तयार केलेली डायनॅमिक स्टाइलशीट भाषा . हे विकसित सिस्टम-आधारित CSS जलद, सोपे आणि अधिक मनोरंजक बनवते.
CSS चा विस्तार म्हणून, LESS मध्ये व्हेरिएबल्स, कोडच्या पुन्हा वापरता येण्याजोग्या स्निपेट्ससाठी मिक्सिन्स, साध्या गणितासाठी ऑपरेशन्स, नेस्टिंग आणि अगदी कलर फंक्शन्स समाविष्ट आहेत.
CSS मध्ये रंग आणि पिक्सेल मूल्ये व्यवस्थापित करणे थोडे कष्टदायक असू शकते, सहसा कॉपी आणि पेस्टने भरलेले असते. कमी असले तरी नाही—रंग किंवा पिक्सेल व्हॅल्यू व्हेरिएबल्स म्हणून नियुक्त करा आणि ते एकदा बदला.
त्या तीन सीमा-त्रिज्या घोषणा तुम्हाला नियमित ol' CSS मध्ये करणे आवश्यक आहे? आता ते मिक्सिन्स, कोडच्या स्निपेट्सच्या मदतीने एका ओळीत खाली आले आहेत जे तुम्ही कुठेही पुन्हा वापरू शकता.
ऑपरेशन्ससह फ्लाय ऑन फ्लाय गणित करून तुमचा ग्रिड, अग्रगण्य आणि अधिक लवचिक बनवा. CSS सेनिटीसाठी अनेक, विभाजित, जोडा आणि वजा करा.
@linkColor |  
         #08c | डीफॉल्ट लिंक मजकूर रंग | |
@linkColorHover |  
         darken(@linkColor, 15%) |  
         डीफॉल्ट लिंक मजकूर होव्हर रंग | 
@gridColumns |  
         12 | 
@gridColumnWidth |  
         60px | 
@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 सह LESS कमांड लाइन कंपाइलर स्थापित करा:
$ npm कमी स्थापित करा
एकदा इंस्टॉल makeकेल्यावर तुमच्या बूटस्ट्रॅप डिरेक्ट्रीच्या रूटमधून रन करा आणि तुम्ही तयार आहात.
याव्यतिरिक्त, जर तुमच्याकडे वॉचर स्थापित असेल, तर तुम्ही make watchबूटस्ट्रॅप लिबमध्ये फाइल संपादित करता तेव्हा प्रत्येक वेळी बूटस्ट्रॅप स्वयंचलितपणे पुन्हा तयार होईल (हे आवश्यक नाही, फक्त एक सोयीची पद्धत).
नोडद्वारे LESS कमांड लाइन टूल स्थापित करा आणि खालील कमांड चालवा:
$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 त्यांना संकलित करते आणि स्थानिक स्टोरेजमध्ये संग्रहित करते.
अनधिकृत Mac अॅप .less फाइल्सच्या डिरेक्टरी पाहतो आणि पाहिल्या गेलेल्या .less फाइलच्या प्रत्येक सेव्हनंतर स्थानिक फाइल्समध्ये कोड संकलित करतो.
तुम्हाला आवडत असल्यास, तुम्ही अॅपमध्ये स्वयंचलित लघुकरणासाठी प्राधान्ये टॉगल करू शकता आणि संकलित फायली कोणत्या निर्देशिकेत संपतात.
Crunch हा Adobe Air वर तयार केलेला एक उत्कृष्ट दिसणारा कमी संपादक आणि कंपाइलर आहे.
अनधिकृत Mac अॅप सारख्याच व्यक्तीने तयार केलेले, CodeKit एक Mac अॅप आहे जे LESS, SASS, Stylus आणि CoffeeScript संकलित करते.
कमी फाइल्सच्या ड्रॅग आणि ड्रॉप संकलित करण्यासाठी Mac, Linux आणि PC अॅप. शिवाय, स्त्रोत कोड GitHub वर आहे .