બુટસ્ટ્રેપના CSS બનાવવા માટે ઉપયોગમાં લેવાતા વેરિયેબલ્સ, મિક્સિન્સ અને વધુનો લાભ લેવા માટે LESS , CSS પ્રીપ્રોસેસર સાથે બુટસ્ટ્રેપને કસ્ટમાઇઝ અને વિસ્તૃત કરો .
બુટસ્ટ્રેપ તેના મૂળમાં LESS સાથે બનાવવામાં આવે છે, અમારા સારા મિત્ર, એલેક્સિસ સેલિયર દ્વારા બનાવેલ ગતિશીલ સ્ટાઈલશીટ ભાષા . તે વિકાસશીલ સિસ્ટમ-આધારિત CSS ને ઝડપી, સરળ અને વધુ મનોરંજક બનાવે છે.
CSS ના એક્સ્ટેંશન તરીકે, LESS માં વેરિયેબલ્સ, કોડના ફરીથી વાપરી શકાય તેવા સ્નિપેટ્સ માટે મિક્સિન્સ, સાદા ગણિત માટેના ઓપરેશન્સ, નેસ્ટિંગ અને રંગ કાર્યોનો પણ સમાવેશ થાય છે.
CSS માં રંગો અને પિક્સેલ મૂલ્યોનું સંચાલન કરવું થોડી પીડાદાયક હોઈ શકે છે, સામાન્ય રીતે કૉપિ અને પેસ્ટથી ભરેલું હોય છે. જોકે ઓછા સાથે નહીં — ચલ તરીકે રંગો અથવા પિક્સેલ મૂલ્યો સોંપો અને તેમને એકવાર બદલો.
તે ત્રણ સરહદ-ત્રિજ્યા ઘોષણાઓ તમારે નિયમિત ol' CSS માં કરવાની જરૂર છે? હવે તેઓ મિક્સિન્સ, કોડના સ્નિપેટ્સની મદદથી એક લાઇનમાં નીચે છે જેનો તમે ગમે ત્યાં ફરીથી ઉપયોગ કરી શકો છો.
ઑપરેશન્સ સાથે ફ્લાય પર ગણિત કરીને તમારી ગ્રીડ, અગ્રણી અને વધુ સુપર ફ્લેક્સિબલ બનાવો. CSS સેનિટી માટે તમારી રીતે ગુણાકાર, ભાગાકાર, ઉમેરો અને બાદબાકી કરો.
@linkColor |
#08c | ડિફૉલ્ટ લિંક ટેક્સ્ટ રંગ | |
@linkColorHover |
darken(@linkColor, 15%) |
ડિફૉલ્ટ લિંક ટેક્સ્ટ હોવર રંગ |
@gridColumns |
12 |
@gridColumnWidth |
60px |
@gridGutterWidth |
20px |
@fluidGridColumnWidth |
6.382978723% |
@fluidGridGutterWidth |
2.127659574% |
@baseFontSize |
13px |
@baseFontFamily |
"Helvetica Neue", Helvetica, Arial, sans-serif |
@baseLineHeight |
18px |
@black |
#000 | |
@grayDarker |
#222 | |
@grayDark |
#333 | |
@gray |
#555 | |
@grayLight |
#999 | |
@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 |
#c09853 | |
@warningBackground |
#f3edd2 | |
@errorText |
#b94a48 | |
@errorBackground |
#f2dede | |
@successText |
#468847 | |
@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-block IE7 સપોર્ટ મેળવવા માટે નિયમિત ઉપરાંત ઉપયોગ કરો |
.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() |
કોઈ નહીં | સેન્સ-સેરિફ ફોન્ટ સ્ટેકનો ઉપયોગ કરીને એક ઘટક બનાવો |
#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 install -g ઓછું
એકવાર ઇન્સ્ટોલ થઈ ગયા પછી ફક્ત 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 પર છે .