Sourceየፍርግርግ ስርዓት
ለሁሉም ቅርጾች እና መጠኖች አቀማመጦችን ለመገንባት የእኛን ኃይለኛ የሞባይል-የመጀመሪያው ፍሌክስቦክስ ፍርግርግ ተጠቀም ለአስራ ሁለት አምድ ስርዓት፣ ለአምስት ነባሪ ምላሽ ሰጪ ደረጃዎች፣ የሳስ ተለዋዋጮች እና ድብልቅ ነገሮች እና በደርዘን የሚቆጠሩ አስቀድሞ የተገለጹ ክፍሎች።
የቡትስትራፕ ፍርግርግ ስርዓት ይዘትን ለመቅረጽ እና ለማመጣጠን ተከታታይ መያዣዎችን፣ ረድፎችን እና አምዶችን ይጠቀማል። በ flexbox ነው የተሰራው እና ሙሉ በሙሉ ምላሽ ሰጭ ነው። ከታች አንድ ምሳሌ እና ፍርግርግ እንዴት እንደሚሰበሰብ በጥልቀት ይመልከቱ.
ለ flexbox አዲስ ወይም የማያውቁት? ለጀርባ፣ የቃላት አገባብ፣ መመሪያዎች እና የኮድ ቅንጥቦች ይህንን የCSS Tricks flexbox መመሪያ ያንብቡ ።
ከሶስት ዓምዶች አንዱ
ከሶስት ዓምዶች አንዱ
ከሶስት ዓምዶች አንዱ
ከላይ ያለው ምሳሌ በቅድሚያ የተገለጹትን የፍርግርግ ክፍሎቻችንን በመጠቀም በትንሽ፣ መካከለኛ፣ ትልቅ እና ተጨማሪ ትላልቅ መሳሪያዎች ላይ ሶስት እኩል ስፋት ያላቸውን አምዶች ይፈጥራል። እነዚያ አምዶች ከወላጅ ጋር በገጹ ላይ ያተኮሩ ናቸው .container
።
እሱን ማፍረስ፣ እንዴት እንደሚሰራ እነሆ፡-
- ኮንቴይነሮች የጣቢያዎን ይዘቶች ወደ መሃል እና በአግድም ለመድፈን ዘዴን ያቀርባሉ።
.container
ምላሽ ለሚሰጥ የፒክሰል ስፋት ወይም .container-fluid
ለሁሉም width: 100%
መመልከቻ እና የመሳሪያ መጠኖች ተጠቀም ።
- ረድፎች ለአምዶች መጠቅለያዎች ናቸው። እያንዳንዱ አምድ
padding
በመካከላቸው ያለውን ክፍተት ለመቆጣጠር አግድም (ጎተራ ይባላል) አለው። ይህ padding
ከዚያ በኋላ አሉታዊ ህዳጎች ባሉት ረድፎች ላይ ምላሽ ይሰጣል። በዚህ መንገድ በአምዶችዎ ውስጥ ያሉት ሁሉም ይዘቶች በግራ በኩል ወደ ታች በምስላዊ መልኩ ይስተካከላሉ።
- በፍርግርግ አቀማመጥ፣ ይዘቱ በአምዶች ውስጥ መቀመጥ አለበት እና አምዶች ብቻ የረድፎች ልጆች ሊሆኑ ይችላሉ።
- ለ flexbox ምስጋና ይግባውና ያልተገለጹ የፍርግርግ አምዶች
width
ልክ እንደ እኩል ስፋት አምዶች በራስ-ሰር ይቀመጣሉ። ለምሳሌ፣ አራት አጋጣሚዎች .col-sm
እያንዳንዳቸው በራስ-ሰር ከትንሽ መሰባበር ነጥብ 25% ስፋት እና ከዚያ በላይ ይሆናሉ። ለተጨማሪ ምሳሌዎች የራስ-አቀማመጥ አምዶች ክፍልን ይመልከቱ ።
- የአምድ ክፍሎች በአንድ ረድፍ 12 ሊሆኑ ከሚችሉት ውስጥ ሊጠቀሙባቸው የሚፈልጓቸውን የአምዶች ብዛት ያመለክታሉ። ስለዚህ፣ ሶስት እኩል ስፋት ያላቸው አምዶችን ከፈለጉ፣ መጠቀም ይችላሉ
.col-4
።
- አምድ
width
ዎች በመቶኛ ተቀናብረዋል፣ ስለዚህ ሁልጊዜ ከወላጆቻቸው ንጥረ ነገር አንፃር ፈሳሽ እና መጠን ያላቸው ናቸው።
padding
አምዶች በተናጥል ዓምዶች መካከል ያለውን ቦይ ለመፍጠር አግድም አላቸው፣ነገር ግን ረድፎቹን ከረድፎች margin
እና በ ላይ ካሉት padding
አምዶች ማስወገድ ይችላሉ ።.no-gutters
.row
- ፍርግርግ ምላሽ ሰጭ ለማድረግ አምስት የፍርግርግ መግቻ ነጥቦች አሉ፣ አንዱ ለእያንዳንዱ ምላሽ ሰጪ መግቻ ነጥብ ሁሉም መግቻ ነጥቦች (ትልቁ ትንሽ)፣ ትንሽ፣ መካከለኛ፣ ትልቅ እና ትልቅ።
- የፍርግርግ መግቻ ነጥቦች በትንሹ ስፋት የሚዲያ መጠይቆች ላይ የተመሰረቱ ናቸው፣ ይህ ማለት ለዚያ አንድ መግቻ ነጥብ እና ከሱ በላይ ባሉት (ለምሳሌ
.col-sm-4
በትንንሽ፣ መካከለኛ፣ ትልቅ እና ተጨማሪ ትላልቅ መሳሪያዎች ላይ ተፈጻሚ ይሆናል፣ ነገር ግን የመጀመሪያው xs
መግቻ ነጥብ አይደለም)።
- ለበለጠ የትርጉም ምልክት ቀድሞ የተገለጹ የፍርግርግ ክፍሎችን (እንደ
.col-4
) ወይም Sass mixins መጠቀም ይችላሉ።
አንዳንድ የኤችቲኤምኤል ክፍሎችን እንደ ተጣጣፊ መያዣዎች መጠቀም አለመቻል በ flexbox ዙሪያ ያሉትን ገደቦች እና ስህተቶች ይወቁ ።
Bootstrap አብዛኞቹን መጠኖች ለመወሰን em
s ወይም s ሲጠቀም፣ s ለፍርግርግ መሰባበር ነጥቦች እና የእቃ መያዢያ ስፋቶች ጥቅም ላይ ይውላሉ። ይህ የሆነበት ምክንያት የመመልከቻው ስፋት በፒክሰሎች ውስጥ ስለሆነ እና በቅርጸ ቁምፊው መጠን አይለወጥም .rem
px
የ Bootstrap ፍርግርግ ስርዓት በብዙ መሳሪያዎች ላይ ምቹ በሆነ ጠረጴዛ ላይ እንዴት እንደሚሰራ ይመልከቱ።
|
በጣም ትንሽ <576px |
ትንሽ ≥576 ፒክስል |
መካከለኛ ≥768 ፒክስል |
ትልቅ ≥992 ፒክስል |
በጣም ትልቅ ≥1200 ፒክስል |
ከፍተኛው የመያዣ ስፋት |
የለም (ራስ-ሰር) |
540 ፒክስል |
720 ፒክስል |
960 ፒክስል |
1140 ፒክስል |
የክፍል ቅድመ ቅጥያ |
.col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# የአምዶች |
12 |
የጎርፍ ስፋት |
30 ፒክስል (15 ፒክስል በእያንዳንዱ የአምድ ጎን) |
የተደላደለ |
አዎ |
የአምድ ማዘዝ |
አዎ |
ያለ ግልጽ ቁጥር ያለው እንደ ክፍል ያለ ቀላል የአምድ መጠን ለመግፈፍ ነጥብ-ተኮር የአምድ ክፍሎችን ተጠቀም .col-sm-6
።
ለምሳሌ፣ እዚህ ሁለት የፍርግርግ አቀማመጦች እዚህ አሉ በእያንዳንዱ መሳሪያ እና መመልከቻ ከ xs
እስከ xl
. ለእያንዳንዱ መግቻ ነጥብ ማንኛውንም ክፍል-ያነሰ ክፍሎችን ያክሉ እና እያንዳንዱ አምድ ተመሳሳይ ስፋት ይሆናል።
እኩል ስፋት ያላቸው ዓምዶች ወደ ብዙ መስመሮች ሊሰበሩ ይችላሉ፣ ነገር ግን ይህ ያለግልጽ ወይም እንዳይሰራ የሚያደርግ የ Safari flexbox ስህተት ነበር ። ለቆዩ የአሳሽ ስሪቶች መፍትሄዎች አሉ፣ ነገር ግን ወቅታዊ ከሆኑ አስፈላጊ መሆን የለባቸውም።flex-basis
border
ለ flexbox ፍርግርግ አምዶች ራስ-አቀማመጥ ማለት የአንድን አምድ ስፋት ማዘጋጀት እና የወንድም እህት አምዶች በራስ-ሰር በዙሪያው እንዲቀይሩ ማድረግ ይችላሉ። አስቀድመው የተገለጹ የፍርግርግ ክፍሎችን (ከዚህ በታች እንደሚታየው) ፣ የፍርግርግ ድብልቅ ወይም የመስመር ውስጥ ስፋቶችን መጠቀም ይችላሉ። የመካከለኛው አምድ ስፋት ምንም ቢሆን ሌሎቹ ዓምዶች መጠናቸውን እንደሚቀይሩ ልብ ይበሉ።
col-{breakpoint}-auto
በይዘታቸው ተፈጥሯዊ ስፋት ላይ በመመስረት ዓምዶችን ለመለካት ክፍሎችን ይጠቀሙ ።
1 ከ 3
ተለዋዋጭ ስፋት ይዘት
3 ከ 3
1 ከ 3
ተለዋዋጭ ስፋት ይዘት
3 ከ 3
.w-100
ዓምዶቹ ወደ አዲስ መስመር እንዲሰበሩ የሚፈልጉትን ቦታ በማስገባት ብዙ ረድፎችን የሚሸፍኑ እኩል ስፋት ያላቸውን አምዶች ይፍጠሩ ። እረፍቶቹን .w-100
ከአንዳንድ ምላሽ ሰጪ የማሳያ መገልገያዎች ጋር በማቀላቀል ምላሽ ሰጪ ያድርጉ ።
የቡትስትራፕ ፍርግርግ ውስብስብ ምላሽ ሰጪ አቀማመጦችን ለመገንባት ቀድሞ የተገለጹ አምስት እርከኖችን ያካትታል። የአምዶችዎን መጠን በትልቁ ትንሽ፣ ትንሽ፣ መካከለኛ፣ ትልቅ ወይም በትልቁ መሳሪያዎች ላይ ያብጁ።
ከትናንሾቹ መሳሪያዎች እስከ ትልቁ ተመሳሳይ ለሆኑ ፍርግርግዎች ፣ ክፍሎችን .col
እና .col-*
ክፍሎችን ይጠቀሙ። ልዩ መጠን ያለው አምድ ሲፈልጉ ቁጥር ያለው ክፍል ይግለጹ; ያለበለዚያ ለመጣበቅ ነፃነት ይሰማዎ .col
።
ነጠላ የመማሪያ ክፍሎችን በመጠቀም ፣ ተቆልሎ የሚጀምር እና በትንሹ መግቻ ነጥብ ( ) .col-sm-*
ላይ አግድም የሆነ መሰረታዊ የፍርግርግ ስርዓት መፍጠር ትችላለህ ።sm
የእርስዎ አምዶች በቀላሉ በአንዳንድ የፍርግርግ እርከኖች ውስጥ እንዲቆለሉ አይፈልጉም? እንደ አስፈላጊነቱ ለእያንዳንዱ ደረጃ የተለያዩ ክፍሎችን ጥምረት ይጠቀሙ. ሁሉም እንዴት እንደሚሰራ የተሻለ ሀሳብ ለማግኘት ከታች ያለውን ምሳሌ ይመልከቱ።
.col-12 .col-md-8
.col-6 .col-md-4
.col-6 .col-md-4
.col-6 .col-md-4
.col-6 .col-md-4
ዓምዶችን በአቀባዊ እና በአግድም ለመደርደር የFlexbox አሰላለፍ መገልገያዎችን ይጠቀሙ።
ከሶስት ዓምዶች አንዱ
ከሶስት ዓምዶች አንዱ
ከሶስት ዓምዶች አንዱ
ከሶስት ዓምዶች አንዱ
ከሶስት ዓምዶች አንዱ
ከሶስት ዓምዶች አንዱ
ከሶስት ዓምዶች አንዱ
ከሶስት ዓምዶች አንዱ
ከሶስት ዓምዶች አንዱ
ከሶስት ዓምዶች አንዱ
ከሶስት ዓምዶች አንዱ
ከሶስት ዓምዶች አንዱ
ከሁለት አምዶች አንዱ
ከሁለት አምዶች አንዱ
ከሁለት አምዶች አንዱ
ከሁለት አምዶች አንዱ
ከሁለት አምዶች አንዱ
ከሁለት አምዶች አንዱ
ከሁለት አምዶች አንዱ
ከሁለት አምዶች አንዱ
ከሁለት አምዶች አንዱ
ከሁለት አምዶች አንዱ
በእኛ ቀድመው በተገለጹት የፍርግርግ ክፍሎቻችን ውስጥ በአምዶች መካከል ያሉት ጉድጓዶች ሊወገዱ ይችላሉ .no-gutters
። ይህ አሉታዊውን margin
s ከ .row
እና አግድም padding
ከሁሉም የቅርብ ልጆች አምዶች ያስወግዳል።
እነዚህን ቅጦች ለመፍጠር የምንጭ ኮድ ይኸውና። የአምድ መሻሮች ለመጀመሪያዎቹ ልጆች አምዶች ብቻ የተከለሉ እና በባህሪ መራጭ በኩል ያነጣጠሩ መሆናቸውን ልብ ይበሉ ። ይህ የበለጠ የተለየ መራጭ ቢያመነጭም፣ የአምድ ንጣፍ አሁንም በክፍት መገልገያዎች የበለጠ ሊበጅ ይችላል ።
ከጫፍ እስከ ጫፍ ንድፍ ይፈልጋሉ? ወላጅ .container
ወይም .container-fluid
.
በተግባር ፣ እንዴት እንደሚመስል እነሆ። ይህንን ከሌሎች አስቀድሞ ከተገለጹት የፍርግርግ ክፍሎች (የአምድ ስፋቶች፣ ምላሽ ሰጪ ደረጃዎች፣ ዳግም ማዘዣዎች እና ሌሎችንም ጨምሮ) መጠቀምዎን መቀጠል እንደሚችሉ ልብ ይበሉ።
.col-12 .col-sm-6 .col-md-8
.col-6 .col-md-4
በአንድ ረድፍ ውስጥ ከ12 በላይ ዓምዶች ከተቀመጡ፣ እያንዳንዱ ተጨማሪ ዓምዶች ቡድን እንደ አንድ ክፍል፣ ወደ አዲስ መስመር ይጠቀለላል።
.ቆላ-9
.col-4
ከ 9 + 4 = 13 > 12 ጀምሮ፣ ይህ ባለ 4-አምድ-ሰፊ ዲቪ እንደ አንድ ተከታታይ ክፍል በአዲስ መስመር ላይ ይጠቀለላል።
.col-6
ተከታይ አምዶች በአዲሱ መስመር ይቀጥላሉ.
ዓምዶችን በፍሌክስቦክስ ውስጥ ወደ አዲስ መስመር መስበር ትንሽ ጠለፋ ያስፈልገዋል፡ ዓምዶችዎን ወደ አዲስ መስመር width: 100%
ለመጠቅለል በፈለጉበት ቦታ ላይ አንድ ኤለመንት ይጨምሩ። በተለምዶ ይህ በበርካታ .row
ዎች ይከናወናል, ነገር ግን እያንዳንዱ የአተገባበር ዘዴ ለዚህ ተጠያቂ ሊሆን አይችልም.
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
ይህንን እረፍት በልዩ የመግቻ ነጥቦች ላይ በኛ ምላሽ ሰጪ የማሳያ መገልገያ መጠቀም ይችላሉ።
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
የይዘትህን ምስላዊ ቅደም ተከተል.order-
ለመቆጣጠር ክፍሎችን ተጠቀም ። እነዚህ ክፍሎች ምላሽ ሰጭ ናቸው፣ ስለዚህ ነጥቡን በእረፍት ነጥብ (ለምሳሌ ፣ ) ማዘጋጀት ይችላሉ። በአምስቱ የፍርግርግ እርከኖች ሁሉ ድጋፍን ያካትታል ።order
.order-1.order-md-2
1
12
መጀመሪያ ፣ ግን ያልታዘዘ
ሁለተኛ, ግን የመጨረሻው
ሦስተኛ, ግን መጀመሪያ
እንዲሁም የአንድን ንጥረ ነገር በመተግበር እና ( ) የሚቀይሩ ምላሽ ሰጪ .order-first
እና ክፍሎች አሉ። እነዚህ ክፍሎች እንደ አስፈላጊነቱ ከተቆጠሩት ክፍሎች ጋር ሊጣመሩ ይችላሉ ..order-last
order
order: -1
order: 13
order: $columns + 1
.order-*
መጀመሪያ, ግን የመጨረሻው
ሁለተኛ ፣ ግን ያልታዘዘ
ሦስተኛ, ግን መጀመሪያ
የፍርግርግ አምዶችን በሁለት መንገዶች ማካካስ ይችላሉ፡ የእኛ ምላሽ ሰጪ .offset-
የፍርግርግ ክፍሎቻችን እና የኅዳግ መገልገያዎች . የፍርግርግ ክፍሎች መጠናቸው ከአምዶች ጋር እንዲመሳሰል ሲደረግ ህዳጎች የማካካሻው ስፋት ተለዋዋጭ ለሆኑ ፈጣን አቀማመጦች የበለጠ ጠቃሚ ናቸው።
.offset-md-*
ክፍሎችን በመጠቀም ዓምዶችን ወደ ቀኝ ያንቀሳቅሱ ። እነዚህ ክፍሎች የአንድ አምድ የግራ ህዳግ *
በአምዶች ይጨምራሉ። ለምሳሌ፣ ከአራት አምዶች በላይ .offset-md-4
ይንቀሳቀሳል ።.col-md-4
.col-md-4
.col-md-4 .offset-md-4
.col-md-3 .offset-md-3
.col-md-3 .offset-md-3
ምላሽ በሚሰጡ መግቻ ነጥቦች ላይ ከአምድ ማጽዳት በተጨማሪ፣ ማካካሻዎችን ዳግም ማስጀመር ሊኖርብዎ ይችላል። ይህንን በተግባር በፍርግርግ ምሳሌ ውስጥ ይመልከቱ ።
.col-sm-5 .col-md-6
.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0
.col-sm-6 .col-md-5 .col-lg-6
.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0
በ v4 ውስጥ ወደ flexbox በሚደረገው ሽግግር፣ የኅዳግ መገልገያዎችን መጠቀም ትችላለህ፣ እንደ .mr-auto
ወንድም እህት አምዶች እርስ በርሳቸው እንዲራቁ ማስገደድ።
.col-md-4
.col-md-4 .ml-auto
.col-md-3 .ml-md-auto
.col-md-3 .ml-md-auto
.col-auto .mr-auto
.col-auto
ይዘትዎን ከነባሪው ፍርግርግ ጋር ለመክተት አሁን ባለው አምድ ውስጥ አዲስ እና የአምዶች .row
ስብስብ ያክሉ። የጎጆ ረድፎች እስከ 12 ወይም ከዚያ በታች የሚጨምሩ የአምዶች ስብስብ ማካተት አለባቸው (ሁሉንም ያሉትን 12 አምዶች መጠቀም አያስፈልግም)።.col-sm-*
.col-sm-*
ደረጃ 1: .col-sm-9
ደረጃ 2፡.col-8 .col-sm-6
ደረጃ 2፡ .col-4 .col-sm-6
የBootstrap ምንጭ Sass ፋይሎችን ሲጠቀሙ፣ ብጁ፣ የትርጉም እና ምላሽ ሰጪ ገጽ አቀማመጦችን ለመፍጠር Sass ተለዋዋጮችን እና ድብልቅ ነገሮችን የመጠቀም አማራጭ ይኖርዎታል። ለፈጣን ምላሽ ሰጪ አቀማመጦች አጠቃላይ ለአገልግሎት ዝግጁ የሆኑ ክፍሎችን ለማቅረብ የእኛ አስቀድሞ የተገለጹ የፍርግርግ ክፍሎቻችን እነዚህን ተመሳሳይ ተለዋዋጮች እና ድብልቆች ይጠቀማሉ።
ተለዋዋጮች እና ካርታዎች ተንሳፋፊ ዓምዶች የሚጀምሩበት የአምዶች ብዛት፣ የጉድጓድ ስፋት እና የሚዲያ መጠይቁን ይወስናሉ። ከላይ የተዘረዘሩትን አስቀድሞ የተገለጹትን የፍርግርግ ክፍሎችን እና እንዲሁም ከዚህ በታች ለተዘረዘሩት ብጁ ድብልቅ ነገሮች ለማምረት እነዚህን እንጠቀማለን።
ሚክሰኖች ከግሪድ ተለዋዋጮች ጋር በጥምረት ጥቅም ላይ የሚውሉት ለግል ፍርግርግ አምዶች የፍቺ CSS ነው።
ተለዋዋጮቹን ወደ ራስህ ብጁ እሴቶች መቀየር ትችላለህ፣ ወይም ድብልቁን ከነባሪ እሴቶቻቸው ጋር ብቻ ተጠቀም። ባለ ሁለት አምድ አቀማመጥ በመካከላቸው ክፍተት ለመፍጠር ነባሪ ቅንብሮችን የመጠቀም ምሳሌ እዚህ አለ።
አብሮ የተሰራውን የSass ተለዋዋጮችን እና ካርታዎችን በመጠቀም፣ አስቀድሞ የተገለጹትን የፍርግርግ ክፍሎችን ሙሉ ለሙሉ ማበጀት ይቻላል። የደረጃዎች ብዛት፣ የሚዲያ መጠይቅ ልኬቶችን እና የመያዣውን ስፋቶችን ይቀይሩ—ከዚያም እንደገና ያሰባስቡ።
የፍርግርግ ዓምዶች ብዛት በ Sass ተለዋዋጮች በኩል ሊስተካከል ይችላል። $grid-columns
የእያንዳንዱን አምድ ስፋቶችን (በመቶኛ) ለማመንጨት ጥቅም ላይ የሚውል ሲሆን ለዓምዱ ወራጆች $grid-gutter-width
ስፋቱን ሲያዘጋጅ።
ከአምዶች እራሳቸው አልፈው በመሄድ፣ የፍርግርግ እርከኖችን ብዛት ማበጀት ይችላሉ። አራት የፍርግርግ እርከኖችን ብቻ ከፈለጉ፣ ይህን $grid-breakpoints
እና ወደሚከተለው $container-max-widths
ነገር አዘምነው ነበር።
በ Sass ተለዋዋጮች ወይም ካርታዎች ላይ ማናቸውንም ለውጦች ሲያደርጉ ለውጦችዎን ማስቀመጥ እና እንደገና ማሰባሰብ ያስፈልግዎታል። ይህን ማድረግ ለአምድ ስፋቶች፣ ማካካሻዎች እና ቅደም ተከተሎች አዲስ የተገለጹ የፍርግርግ ክፍሎችን ያወጣል። ምላሽ ሰጪ የታይነት መገልገያዎች ብጁ መግቻ ነጥቦችን ለመጠቀም እንዲሁ ይዘመናሉ። px
የፍርግርግ እሴቶችን በ (አይደለም rem
፣ em
፣ ወይም %
) ውስጥ ማቀናበሩን ያረጋግጡ ።