Buttons and Button Groups

Bootstrap ના બટનને હંમેશા બે classes જોઈએ, પાયાનું btn વત્તા btn-primary કે btn-outline-danger જેવી શૈલી, માપ માટે btn-lg/btn-sm, અને અનેક બટનને .btn-group માં વીંટવાથી એ જોડાઈને એક જ toolbar બની જાય છે.

8 min read · 9 cards · 2 checks

Read in: English · हिन्दी · ગુજરાતી


Theory

એ બટન જે સાદા લખાણ જેવું દેખાય છે

તમે FestConnect ના Register ના બટનને class="btn-primary" થી શણગારો છો અને એ સપાટ ભૂરા લખાણ તરીકે નીકળે છે, કોઈ આકાર નહીં, કોઈ જગ્યા નહીં. બીજી બાજુ તમને event ના filter (All, Robotics, Dance) એક જોડાયેલા toolbar જેવા જોઈએ છે, ગાળાવાળાં ત્રણ છૂટાં બટન નહીં.

નિયમ ખબર પડે એટલે બંને ઝડપી ઉકેલ છે: Bootstrap ના બટનને સાથે કામ કરતા બે classes જોઈએ, અને જૂથ બનાવવાનું એક જ આવરણ દૂર છે.

Formula

btn એ આકાર છે, btn-* એ રંગ

Bootstrap નું દરેક બટન બે classes છે:

  • `btn` બટનનો આકાર આપે છે: અંદરની જગ્યા, ગોળ ખૂણા, ચીંધનારું cursor.
  • `btn-primary` (કે બીજો પ્રકાર) રંગ અને ભરાવ આપે છે.

એકેય એકલું ચાલતું નથી. એકલું btn એ આકારવાળું પણ રંગ વગરનું બટન છે; એકલું btn-primary એ બટનના આકાર વગરનું રંગીન લખાણ છે. તમને લગભગ હંમેશા class="btn btn-primary", બંને સાથે, જ જોઈએ છે.

Theory

પ્રકારો, માપ, અને જૂથ

  • ભરેલાં: btn-primary, btn-success, btn-danger, ... સંદર્ભના રંગથી ભરેલાં.
  • Outline: btn-outline-primary, ... પારદર્શક, રંગીન કિનારી સાથે, ગૌણ ક્રિયાઓ માટે.
  • માપ: btn-lg કે btn-sm ઉમેરો.
  • નિષ્ક્રિય: disabled attribute (કે links પર .disabled).
  • જૂથ: બટનને <div class="btn-group"> માં વીંટો અને એ કિનારીથી કિનારી જોડાઈને એક ટુકડાવાળું toolbar બને છે, filters માટે આદર્શ.

Practical

FestConnect નાં બટન અને filter નું જૂથ

<!-- primary action + secondary (outline) action -->
<button class="btn btn-primary">Register</button>
<button class="btn btn-outline-secondary">Clear</button>

<!-- large call to action -->
<button class="btn btn-success btn-lg">Pay Fee</button>

<!-- a joined filter toolbar -->
<div class="btn-group" role="group">
  <button class="btn btn-outline-primary">All</button>
  <button class="btn btn-outline-primary">Robotics</button>
  <button class="btn btn-outline-primary">Dance</button>
</div>

This example runs in Gri-Learn on the web, where you can edit it and see the output.

Think first

Primary કે outline?

FestConnect ના card પર બે બટન છે: 'Register' (મુખ્ય વસ્તુ જે તમે લોકો પાસે કરાવવા માંગો છો) અને 'Cancel'. દરેકને કયો પ્રકાર બંધબેસે છે, અને એકને outline કરવાથી રચનામાં શું મદદ થાય છે?

Show the answer

'Register' એ ભરેલું btn btn-primary હોવું જોઈએ: એ મુખ્ય ક્રિયા છે, એટલે એ સૌથી ઘાટું, સૌથી નજરે ચડતું બટન હોવું જોઈએ. 'Cancel' એ btn btn-outline-secondary જેવું outline બટન હોવું જોઈએ: હજી સ્પષ્ટપણે બટન, પણ દેખાવે વધુ શાંત જેથી એ Register સાથે હરીફાઈ ન કરે. દરેક દૃશ્યમાં એક જ ઘાટું ભરેલું બટન નજરને દોરે છે; બધું ભરેલું અને રંગીન કરવાથી કશું અલગ તરી આવતું નથી.

Quiz

એક student `<button class="btn-danger">Delete</button>` લખે છે અને એ બટનના આકાર કે અંદરની જગ્યા વગર લાલ લખાણ તરીકે દેખાય છે. શું ખૂટે છે?

  1. પાયાનો class btn: એ class="btn btn-danger" હોવું જોઈએ
  2. disabled attribute
  3. <div class="btn-group"> નું આવરણ
  4. કશું નહીં: એકલું btn-danger એ પૂરું બટન છે
Show the answer

પાયાનો class btn: એ class="btn btn-danger" હોવું જોઈએ

btn-danger ફક્ત રંગ ગોઠવે છે; બટનનો આકાર (અંદરની જગ્યા, ગોળાઈ, cursor) પાયાના class btn માંથી આવે છે, એટલે એ btn btn-danger હોવું જ જોઈએ (A). disabled (B) એને ફક્ત ઝાંખું કરત. btn-group (C) અનેક બટન જોડવા માટે છે, એકને શણગારવા નહીં. એકલું btn-danger પૂરું નથી (D), અને વર્ણવેલું લક્ષણ બરાબર એ જ છે.

Watch out

બટનના ફાંદા

1. ફક્ત પ્રકારનો class: btn વગરનું btn-primary રંગીન લખાણ આપે છે, બટન નહીં. હંમેશા બંનેને જોડો.

2. રંગનો ખોટો શબ્દ: એ btn-danger છે, btn-red કે btn-error નહીં.

3. જ્યાં toolbar જોઈતું હતું ત્યાં ગાળાવાળાં બટન: તમે .btn-group નું આવરણ ભૂલી ગયા છો. અને નોંધો કે btn-group એમને જોડે છે; એ પોતાની મેળે ફક્ત એક જ પસંદ કરી શકાય એવું બનાવતું નથી (એ વર્તન માટે radios કે JavaScript જોઈએ).

Theory

તમે અગાઉ મળેલું onclick હજી અહીં જ છે

આ Unit 1 ના એ જ <button> ની શણગારેલી આવૃત્તિઓ છે, એટલે તમે શીખેલાં type અને onclick હજી લાગુ પડે છે: <button type="button" class="btn btn-primary" onclick="register()">Register</button>. Unit 5 માં એ onclick તમારા JavaScript ના register() function ને ચલાવશે. Bootstrap ફક્ત બટનને પોશાક પહેરાવે છે; વર્તન જોડવાનું હજી તમારું જ કામ છે.

Summary

Key takeaways

  • Bootstrap ના બટનને બે classes જોઈએ: btn (આકાર) વત્તા એક પ્રકાર (રંગ), દા.ત. btn btn-primary.
  • ભરેલા પ્રકારો (btn-success) રંગથી ભરાય છે; outline પ્રકારો (btn-outline-secondary) વધુ શાંત છે, ગૌણ ક્રિયાઓ માટે.
  • માપ: btn-lg, btn-sm. disabled attribute થી નિષ્ક્રિય કરો.
  • બટનને <div class="btn-group"> માં વીંટીને એમને એક toolbar માં જોડો (દા.ત. filter).
  • દરેક દૃશ્યમાં એક ઘાટું ભરેલું બટન વાપરો જેથી મુખ્ય ક્રિયા અલગ તરી આવે.
  • Memory hook: btn એ આકાર છે, btn-* એ રંગ.

Study this properly

This page is the lesson to read. In Gri-Learn the same topic is a graded deck: the self-checks are scored and your weak topics are tracked. Free to start.

Start this topic

Already have an account? Sign in

More from Design Web Sites Using Bootstrap4

Gri-Learn · syllabus-mapped B.C.A. lessons in English, Hindi and Gujarati

Buttons and Button Groups · Web Designing-1 (option A) · Gri-Learn