মধ্যে পার্থক্য কি col-lg-*
, col-md-*
এবং col-sm-*
টুইটার বুটস্ট্র্যাপ মধ্যে?
bootstrap-3
এবং bootstrap-4
একটি ট্যাগ যেমন যেহেতু তারা সম্পূর্ণরূপে ভিন্ন
মধ্যে পার্থক্য কি col-lg-*
, col-md-*
এবং col-sm-*
টুইটার বুটস্ট্র্যাপ মধ্যে?
bootstrap-3
এবং bootstrap-4
একটি ট্যাগ যেমন যেহেতু তারা সম্পূর্ণরূপে ভিন্ন
উত্তর:
2019 আপডেট হয়েছে ...
বুটস্ট্র্যাপ 3 গ্রিড আসে 4 স্তরে (বা "ব্রেকপয়েন্ট") ...
.col-xs-*
).col-sm-*
).col-md-*
).col-lg-*
)।এই গ্রিড আকারগুলি আপনাকে বিভিন্ন প্রস্থে গ্রিড আচরণ নিয়ন্ত্রণ করতে সক্ষম করে। বিভিন্ন স্তরগুলি সিএসএস মিডিয়া ক্যোয়ারী দ্বারা নিয়ন্ত্রিত হয় ।
সুতরাং বুটস্ট্র্যাপের 12-কলামের গ্রিডে ...
col-sm-3
একটি সাধারণ ছোট ডিভাইসের প্রস্থে (> 768 পিক্সেল) 12 টির মধ্যে 3 টি কলাম প্রশস্ত (25%) হয়
col-md-3
সাধারণ মাঝারি ডিভাইসের প্রস্থে (> 992 পিক্সেল) 12 টির মধ্যে 3 টি কলাম প্রশস্ত (25%) হয়
আরও ছোট স্তর ( xs
, sm
বা md
) বৃহত্তর পর্দার প্রস্থের জন্য আকারও সংজ্ঞায়িত করে । সুতরাং, সমস্ত স্তরের একই আকারের কলামের জন্য , কেবলমাত্র ক্ষুদ্রতম ভিউপোর্টের প্রস্থ নির্ধারণ করুন ...
<div class="col-lg-3 col-md-3 col-sm-3">..</div>
হিসাবে একই,
<div class="col-sm-3">..</div>
বড় স্তর বিভক্ত করা হয় । কারণ এর col-sm-3
অর্থ 3 units on sm-and-up
, যদি না আলাদা আকারকে ব্যবহার করে তবে বিশেষত বৃহত্তর স্তরের দ্বারা ওভাররাইড করা হয়।
xs
(ডিফল্ট)> ওভাররাইড দ্বারা sm
> ওভাররাইড md
> দ্বারা ওভাররাইডlg
বিভিন্ন গ্রিড আকারে কলাম প্রস্থ পরিবর্তন করতে ক্লাস একত্রিত করুন । এটি একটি প্রতিক্রিয়াশীল বিন্যাস তৈরি করে।
<div class="col-md-3 col-sm-6">..</div>
sm
, md
এবং lg
গ্রিডের সমস্ত "স্ট্যাকের" এ পর্দা / viewports উল্লম্বভাবে 768 পিক্সেলের থেকে কম হবে। xs
গ্রিডটি এখানেই ফিট করে the col-xs-*
ক্লাসগুলি ব্যবহার করা কলামগুলি উল্লম্বভাবে স্ট্যাক করবে না এবং ক্ষুদ্রতম স্ক্রিনে স্কেল করতে থাকবে।
এই ডেমোটি ব্যবহার করে আপনার ব্রাউজারটিকে পুনরায় আকার দিন এবং আপনি গ্রিড স্কেলিংয়ের প্রভাবগুলি দেখতে পাবেন।
ইন বুটস্ট্র্যাপ 4 একটি নতুন আছে -xl-
আকার, দেখতে এই ডেমো । এছাড়াও -xs-
ইনফিক্স সরানো হয়েছে , তাই সবচেয়ে ছোট কলামগুলি কেবল col-1
, col-2
.. col-12
, ইত্যাদি are
col-*
- 0 (xs)
col-sm-*
- 576px
col-md-*
- 768px
col-lg-*
- 992px
col-xl-*
- 1200px
অতিরিক্তভাবে, বুটস্ট্র্যাপ 4 এ নতুন অটো-লেআউট কলাম অন্তর্ভুক্ত । এগুলোও প্রতিক্রিয়াশীল ব্রেকপয়েন্ট (আছে col
, col-sm
, col-md
, ইত্যাদি ..), কিন্তু সংজ্ঞায়িত% প্রস্থ হবে না। অতএব, স্বতঃ-লেআউট কলামগুলি সারি জুড়ে সমান প্রস্থ পূরণ করে ।
এই নিবন্ধটি বুটস্ট্র্যাপ গ্রিড সম্পর্কে আরও ব্যাখ্যা করে
<div class="col-sm-3">..</div>
এবং একই হিসাবে <div class="col-lg-3 col-md-4 col-sm-3">..</div>
নয় <div class="col-lg-3 col-md-3 col-sm-3">..</div>
(সকলের জন্য xx-3)?
<div class="col-lg-3 col-md-3 col-sm-3">..</div>
হিসাবে একই<div class="col-sm-3">..</div>
বুটস্ট্র্যাপ ডক্স এটি ব্যাখ্যা করে, তবে এটি পেতে আমার এখনও কিছুটা সময় লেগেছে। আমি যখন এটি দুটি উপায়ে একটিতে নিজের কাছে ব্যাখ্যা করি তখন এটি আরও অর্থবোধ করে:
আপনি যদি কলামগুলি অনুভূমিকভাবে শুরু করার কথা ভাবেন, তবে আপনি যখন তাদের স্ট্যাক করতে চান তা চয়ন করতে পারেন ।
উদাহরণস্বরূপ, আপনি যদি কলামগুলি দিয়ে শুরু করেন: এবিসি
আপনি ঠিক করুন যে কখন তাদের এ জাতীয় স্ট্যাক করা উচিত:
একজন
বি
সি
আপনি যদি কল-এলজি চয়ন করেন, প্রস্থটি <1200px হলে কলামগুলি স্ট্যাক করবে।
আপনি যদি কল-এমডি চয়ন করেন তবে প্রস্থটি <992px হলে কলামগুলি স্ট্যাক করবে।
আপনি যদি কল-স্মিমে চয়ন করেন তবে প্রস্থ <768px হলে কলামগুলি স্ট্যাক করবে will
আপনি যদি কল-এক্সগুলি চয়ন করেন তবে কলামগুলি কখনও স্ট্যাক করবে না।
অন্যদিকে, আপনি যদি কলামগুলি স্ট্যাক করা শুরু করে মনে করেন, তবে আপনি যে মুহূর্তে অনুভূমিক হয়ে উঠতে পারেন তা চয়ন করতে পারেন :
আপনি যদি কল-এসএম চয়ন করেন, তবে প্রস্থ> = 768px হলে কলামগুলি অনুভূমিক হয়ে উঠবে।
আপনি যদি কল-এমডি চয়ন করেন, তবে প্রস্থ> = 992px হলে কলামগুলি অনুভূমিক হয়ে যাবে।
আপনি যদি কল-এলজি চয়ন করেন তবে প্রস্থ> = 1200px হলে কলামগুলি অনুভূমিক হয়ে যাবে।
থেকে টুইটার বুটস্ট্র্যাপ ডকুমেন্টেশন :
.col-sm-*
,.col-md-*
,.col-lg-*
।আমি মনে করি এর বিভ্রান্তিমূলক দিকটি হ'ল বুটস্প্র্যাপ 3 একটি মোবাইল প্রথম প্রতিক্রিয়াশীল সিস্টেম এবং এটি কীভাবে বুটস্ট্র্যাপ ডকুমেন্টেশনের অংশে কল-এক্সএক্সএক্স-এন স্তরক্রমকে প্রভাবিত করে তা ব্যাখ্যা করতে ব্যর্থ হয়। আপনি যদি বড় ডিভাইসের জন্য কোনও মান চয়ন করেন এবং ছোট ডিভাইসে কী ঘটে তা আপনাকে বিস্মিত করে তোলে এবং একাধিক মান নির্দিষ্ট করার দরকার আছে কিনা তা অবাক করে দেয়। (আপনি না)
আমি এটি উল্লেখ করে এটিকে স্পষ্ট করার চেষ্টা করব ... লোয়ার শস্যের ধরণের (এক্সএস, এসএম) ছোট পর্দার উপর বড় আকারের লেআউট উপস্থিতি বজায় রাখার চেষ্টা করা হবে (বড় আকারের) (এমডি, এলজি) কেবলমাত্র বড় স্ক্রিনে সঠিকভাবে প্রদর্শিত হবে তবে ছোট ডিভাইসে কলামগুলিকে আবৃত করবে। পূর্ববর্তী উদাহরণগুলিতে উদ্ধৃত মানগুলি থ্রেশহোল্ডকে বোঝায় যেহেতু বুটস্ট্র্যাপ উপলব্ধ স্ক্রিন এস্টেটের সাথে মানানসই চেহারাটিকে হ্রাস করে।
বাস্তবে এর অর্থ হ'ল আপনি যদি কলামগুলি কলাম-এক্সএস-এন করেন তবে তারা উইন্ডোটি এমন আকারে সীমাবদ্ধ না করে যতক্ষণ না পৃষ্ঠাটি সঠিকভাবে প্রদর্শন করা যায় না, ততক্ষণ পর্যন্ত তারা খুব ছোট স্ক্রিনেও সঠিক উপস্থিতি বজায় রাখতে পারে। এর অর্থ এই হওয়া উচিত যে 768px বা তার কম প্রস্থের ডিভাইসগুলি আপনার টেবিলটি দেখানো উচিত যেমন আপনি এটি নকশাকৃত (একক বা মোড়ানো কলাম ফর্ম) এর পরিবর্তে ডিজাইন করেছেন। স্পষ্টতই এটি এখনও কলামগুলির সামগ্রীর উপর নির্ভর করে এবং এটিই সম্পূর্ণ বিষয়। পৃষ্ঠাটি যদি ছোট স্ক্রিনে পাশাপাশি পাশাপাশি বড় বড় ডেটার একাধিক কলাম প্রদর্শন করার চেষ্টা করে তবে কলামগুলি প্রাকৃতিকভাবে একটি ভয়ঙ্কর উপায়ে মুড়ে দেবে যদি আপনি এটির জন্য অ্যাকাউন্ট না করেন। সুতরাং, কলামগুলির মধ্যে থাকা ডেটার উপর নির্ভর করে আপনি পর্যাপ্ত পরিমাণে সামগ্রী প্রদর্শন করতে বিন্দুটি নির্দিষ্ট করতে পারেন এমন বিন্দুটি স্থির করতে পারেন।
উদাহরণস্বরূপ, আপনার পৃষ্ঠায় যদি তিনটি কল-এসএম-এন কলাম রয়েছে বুটস্ট্র্যাপ পৃষ্ঠার প্রস্থটি 992px এর নীচে নেমে আসে তখন সারিগুলিতে কলামগুলি মোড়ানো হবে। এর অর্থ হ'ল ডেটাটি এখনও দৃশ্যমান তবে এটি দেখতে উল্লম্ব স্ক্রোলিংয়ের প্রয়োজন হবে। আপনি যদি চান না যে আপনার বিন্যাসটি হ্রাস পেতে থাকে, এক্স বেছে নিন (যতক্ষণ না আপনার ডাটাটি তিনটি কলামে নিম্ন রেজোলিউশন ডিভাইসে পর্যাপ্ত পরিমাণে প্রদর্শিত হতে পারে)
যদি ডেটার অনুভূমিক অবস্থানটি গুরুত্বপূর্ণ হয় তবে আপনার চাক্ষুষ প্রকৃতি ধরে রাখতে নিম্নতর গ্রানুলারিটি মানগুলি বেছে নেওয়ার চেষ্টা করা উচিত। যদি অবস্থানটি কম গুরুত্বপূর্ণ তবে পৃষ্ঠাটি অবশ্যই সমস্ত ডিভাইসে দৃশ্যমান হবে তবে একটি উচ্চতর মান ব্যবহার করা উচিত।
আপনি যদি কল-এলজি-এন চয়ন করেন তবে পর্দার প্রস্থটি 1200 পিক্সের xs থ্রেশোল্ডের নিচে নেমে আসা পর্যন্ত কলামগুলি সঠিকভাবে প্রদর্শিত হবে।
ডিভাইস আকার এবং শ্রেণীর উপসর্গ:
.col-xs-
.col-sm-
.col-md-
.col-lg-
গ্রিড বিকল্পগুলি:
তথ্যসূত্র: গ্রিড সিস্টেম
টি এল; ডিআর
.col-X-Y
মানে স্ক্রিন সাইজ X এবং আপ , এই উপাদান ওয়াই কলাম পূরণ করার জন্য প্রসারিত ।
বুটস্ট্র্যাপ প্রতি 12 কলামের গ্রিড সরবরাহ করে .row
, তাই ওয়াই = 3 এর অর্থ প্রস্থ = 25%।
xs, sm, md, lg
যথাক্রমে স্মার্টফোন, ট্যাবলেট, ল্যাপটপ, ডেস্কটপের আকারগুলি।
বিভিন্ন স্ক্রিন আকারে বিভিন্ন প্রস্থ নির্দিষ্ট করার বিন্দুটি আপনাকে ছোট স্ক্রিনে জিনিসগুলিকে আরও বড় করতে দেয়।
উদাহরণ
<div class="col-lg-6 col-xs-12">
অর্থ: ডেস্কটপগুলিতে 50% প্রস্থ, মোবাইল, ট্যাবলেট এবং ল্যাপটপে 100% প্রস্থ।
একটি বিশেষ ক্ষেত্রে: বুটস্ট্র্যাপ গ্রিড সিস্টেম শেখার আগে, নিশ্চিত হয়ে নিন যে ব্রাউজার জুমটি 100% (একশত শতাংশ) এ সেট করা আছে। উদাহরণস্বরূপ: যদি স্ক্রিন রেজোলিউশন হয় (1600px x 900px) এবং ব্রাউজার জুম 175% হয়, তবে "বুটস্ট্র্যাপ-পেড" উপাদানগুলি স্ট্যাক করা হবে।
এইচটিএমএল
<div class="container-fluid">
<div class="row">
<div class="col-lg-4">class="col-lg-4"</div>
<div class="col-lg-4">class="col-lg-4"</div>
</div>
</div>
ক্রোম জুম 100%
ব্রাউজার 100 শতাংশ - উপাদানগুলি অনুভূমিকভাবে স্থাপন করা হয়
ক্রোম জুম 175%
লক্ষ্য করুন যে কীভাবে কল-এসএম 100% প্রস্থটি (অন্য পদগুলিতে নতুন লাইনে বিভক্ত) দখল করেছে 576px
তবে কর্নেল তা করে না। আপনি জিআইএফ-র শীর্ষ কেন্দ্রে বর্তমান প্রস্থটি লক্ষ্য করতে পারেন।
এখানে কোড আসে:
<div class="container">
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
</div>
<div class="row">
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
</div>
</div>
ডিফল্টরূপে বুটস্ট্র্যাপ সমান প্রস্থের সাথে একক সারিতে সমস্ত কলাম (কল) সারিবদ্ধ করে। এই ক্ষেত্রে তিনcol
পর্দার আকার যাই হোক না কেন, প্রতিটিই 100% / 3 প্রস্থকে দখল করবে। আপনি জিআইএফ লক্ষ্য করতে পারেন।
এখন যদি আমরা প্রতি লাইনে কেবল একটি কলাম রেন্ডার করতে চাইব তবে প্রতিটি কলামে 100% প্রস্থটি দেওয়া হোক তবে কেবল ছোট পর্দার জন্য ? এখন আসেcol-xx
ক্লাস !
আমি ব্যবহার করেছি col-sm
কারণ আমি কলামগুলি 576px এর নীচে আলাদা লাইনে বিভক্ত করতে চেয়েছিলাম। এই 4col-xx
ক্লাসটি মোবাইল, ট্যাবলেট, ল্যাপটপ, বড় মনিটর ইত্যাদির মতো বিভিন্ন ডিসপ্লে ডিভাইসের জন্য বুটস্ট্র্যাপ সরবরাহ করে
সুতরাং, col-sm
576px এর নীচে ভঙ্গ হবে , 768px এর নীচে col-md
ভেঙে যাবে, col-lg
992px এর নীচে ভেঙ্গে যাবে এবং col-xl
1200px এর নীচে ভঙ্গ হবে
নোট করুন যে
col-xs
বুটস্ট্র্যাপ 4 এ কোনও শ্রেণি নেই ।
এই সুন্দর পরিমাণ। আপনি কাজে ফিরে যেতে পারেন।
তবে এর চেয়ে আরও কিছু আছে। এখন আসে col-*
এবং col-xx-*
প্রস্থ কাস্টমাইজ করার জন্য।
উপরের উদাহরণে মনে রাখবেন যে আমি উল্লেখ করেছি col
বা col-xx
একটি সারিতে সমান প্রস্থ নিয়েছি । সুতরাং আমরা যদি কোনও নির্দিষ্টকে আরও প্রস্থ দিতে চাই তবে আমরা এটি col
করতে পারি।
বুটস্ট্র্যাপ সারিটি 12 ভাগে বিভক্ত, সুতরাং উপরের উদাহরণে 3 টি ছিল col
তাই প্রত্যেকে 12/3 = 4 অংশ নেয়। প্রস্থ পরিমাপের উপায় হিসাবে আপনি এই অংশগুলি বিবেচনা করতে পারেন।
আমরা এটি ফর্ম্যাটে col-*
যেমন লিখতে পারি যেমন col-4
:
<div class="row">
<div class="col-4">col</div>
<div class="col-4">col</div>
<div class="col-4">col</div>
</div>
এবং এতে কোনও তাত্পর্য হবে না কারণ ডিফল্ট বুটস্ট্র্যাপ দ্বারা সমান প্রস্থ দেয় col
(4 + 4 + 4 = 12)।
তবে, আমরা যদি ১ ম col
অংশে ২ য় অংশ, ৩ য় অংশকে ২ য় অংশ col
এবং ২ ভাগ (১২-7-৩ = ২) থেকে তৃতীয় col
(3 + ৩ + ২ সুতরাং মোট ১২) দিতে চাই, তবে আমরা কেবল এটি করতে পারি:
<div class="row">
<div class="col-7">col-7</div>
<div class="col-3">col-3</div>
<div class="col-2">col-2</div>
</div>
এবং আপনি col-xx-*
ক্লাসের প্রস্থও কাস্টমাইজ করতে পারেন ।
<div class="row">
<div class="col-sm-7">col-sm-7</div>
<div class="col-sm-3">col-sm-3</div>
<div class="col-sm-2">col-sm-2</div>
</div>
অ্যাকশনটিতে এটি কীভাবে দেখায়?
যোগফল col
12 এর বেশি হলে কী হবে ? তারপরে col
উইলটি শিফট / নীচের লাইনে সামঞ্জস্য করবে। হ্যাঁ, একটি সারিতে অনেকগুলি কলাম থাকতে পারে!
<div class="row">
<div class="col-12">col-12</div>
<div class="col-9">col-9</div>
<div class="col-6">col-6</div>
<div class="col-6">col-6</div>
</div>
যদি আমরা বড় পর্দার জন্য এক সারিতে 3 টি কলাম চাই তবে এই কলামগুলিকে ছোট পর্দার জন্য 2 সারিতে বিভক্ত করি তবে কী হবে?
<div class="row">
<div class="col-12 col-sm">col-12 col-sm TOP</div>
<div class="col col-sm">col col-sm</div>
<div class="col col-sm">col col-sm</div>
</div>
আপনি এখানে প্রায় খেলতে পারেন: https://jsfiddle.net/JerryGoyal/6vqno0Lm/
ধারণাটি আরও ভালভাবে বুঝতে এই চিত্রটি বেশ ভাল!
আরও বিশদ বোঝার জন্য দয়া করে নীচের লিঙ্কে যান:
ঠিক আছে এটি স্ক্রিনের আকারের উপর নির্ভর করে কতগুলি কলামগুলিকে এক সারিতে স্থাপন করতে হবে তা বুটস্ট্রেপকে বলতে ব্যবহৃত হয়-
col-xs-2
অতিরিক্ত ছোট (এক্সএস) পর্দায় একের পর এক মাত্র 2 টি কলাম প্রদর্শিত হবে, যেমনটি এসএম একটি ছোট পর্দা, এমডি (মাঝারি আকারের), এলজি (বৃহত আকারের) হিসাবে সংজ্ঞায়িত করে তবে বুটস্ট্র্যাপের ছোট প্রথম নিয়ম অনুসারে, যদি আপনি উল্লেখ করেন
xs-col-2 md-col-4
তারপরে এক্স কমান্ড থেকে এসএম (অন্তর্ভুক্ত) পর্যন্ত পর্দার আকারগুলির জন্য প্রতিটি কাতারে 2 টি কলাম দেখানো হবে এবং যখন এটি পরবর্তী আকারে আসে এমডি পর্যন্ত এলজি পর্যন্ত (অন্তর্ভুক্ত) পর্দার আকারগুলির আরও ভাল বোঝার জন্য এগুলিকে বিভিন্ন স্ক্রিন মোডে চালানোর চেষ্টা করুন ক্রোমের বিকাশকারী মোড (সিটিআর + শিফট + আই) এবং বিভিন্ন পিক্সেল বা ডিভাইস ব্যবহার করে দেখুন
px
।