ওভারভিউ
আপনার বুটস্ট্র্যাপ প্রজেক্ট তৈরি করার জন্য উপাদান এবং বিকল্প, যার মধ্যে রয়েছে মোড়ানো কন্টেইনার, একটি শক্তিশালী গ্রিড সিস্টেম, একটি নমনীয় মিডিয়া অবজেক্ট এবং প্রতিক্রিয়াশীল ইউটিলিটি ক্লাস।
পাত্রে
কন্টেইনার হল বুটস্ট্র্যাপের সবচেয়ে মৌলিক লেআউট উপাদান এবং আমাদের ডিফল্ট গ্রিড সিস্টেম ব্যবহার করার সময় প্রয়োজন হয় । কন্টেইনারগুলি ধারণ, প্যাড এবং (কখনও কখনও) তাদের মধ্যে থাকা বিষয়বস্তুকে কেন্দ্র করতে ব্যবহৃত হয়। যদিও কন্টেইনারগুলি নেস্ট করা যায়, বেশিরভাগ লেআউটে নেস্টেড কন্টেইনারের প্রয়োজন হয় না।
বুটস্ট্র্যাপ তিনটি ভিন্ন পাত্রে আসে:
.container
, যাmax-width
প্রতিটি প্রতিক্রিয়াশীল ব্রেকপয়েন্টে একটি সেট করে.container-fluid
, যাwidth: 100%
সব ব্রেকপয়েন্ট এ.container-{breakpoint}
, যাwidth: 100%
নির্দিষ্ট ব্রেকপয়েন্ট পর্যন্ত
নীচের সারণীটি ব্যাখ্যা করে যে কীভাবে প্রতিটি কন্টেইনার আসল এবং প্রতিটি ব্রেকপয়েন্ট জুড়ে max-width
তুলনা করে ।.container
.container-fluid
তাদের কর্মে দেখুন এবং আমাদের গ্রিড উদাহরণে তাদের তুলনা করুন ।
অতিরিক্ত ছোট <576px |
ছোট ≥576px |
মাঝারি ≥768px |
বড় ≥992px |
অতিরিক্ত বড় ≥1200px |
|
---|---|---|---|---|---|
.container |
100% | 540px | 720px | 960px | 1140px |
.container-sm |
100% | 540px | 720px | 960px | 1140px |
.container-md |
100% | 100% | 720px | 960px | 1140px |
.container-lg |
100% | 100% | 100% | 960px | 1140px |
.container-xl |
100% | 100% | 100% | 100% | 1140px |
.container-fluid |
100% | 100% | 100% | 100% | 100% |
অল-ইন-ওয়ান
আমাদের ডিফল্ট .container
ক্লাস একটি প্রতিক্রিয়াশীল, স্থির-প্রস্থের ধারক, যার অর্থ max-width
প্রতিটি ব্রেকপয়েন্টে এর পরিবর্তন।
তরল
.container-fluid
ভিউপোর্টের পুরো প্রস্থ জুড়ে পূর্ণ প্রস্থের পাত্রের জন্য ব্যবহার করুন।
প্রতিক্রিয়াশীল
প্রতিক্রিয়াশীল কন্টেইনারগুলি বুটস্ট্র্যাপ v4.4-এ নতুন। তারা আপনাকে নির্দিষ্ট ব্রেকপয়েন্টে না পৌঁছানো পর্যন্ত 100% প্রশস্ত একটি ক্লাস নির্দিষ্ট করার অনুমতি দেয়, তারপরে আমরা max-width
উচ্চতর ব্রেকপয়েন্টগুলির প্রতিটির জন্য s প্রয়োগ করি। উদাহরণস্বরূপ, ব্রেকপয়েন্টে পৌঁছানো .container-sm
পর্যন্ত শুরু করার জন্য 100% প্রশস্ত sm
, যেখানে এটি md
, lg
, এবং এর সাথে স্কেল করবে xl
।
প্রতিক্রিয়াশীল বিরতি পয়েন্ট
যেহেতু বুটস্ট্র্যাপ প্রথমে মোবাইল হওয়ার জন্য তৈরি করা হয়েছে, তাই আমরা আমাদের লেআউট এবং ইন্টারফেসের জন্য বুদ্ধিমান ব্রেকপয়েন্ট তৈরি করতে কয়েকটি মিডিয়া প্রশ্ন ব্যবহার করি। এই ব্রেকপয়েন্টগুলি বেশিরভাগই ন্যূনতম ভিউপোর্ট প্রস্থের উপর ভিত্তি করে এবং ভিউপোর্ট পরিবর্তনের সাথে সাথে আমাদের উপাদানগুলিকে স্কেল করার অনুমতি দেয়।
বুটস্ট্র্যাপ প্রাথমিকভাবে আমাদের লেআউট, গ্রিড সিস্টেম এবং উপাদানগুলির জন্য আমাদের উৎস Sass ফাইলগুলিতে নিম্নলিখিত মিডিয়া ক্যোয়ারী রেঞ্জগুলি-বা ব্রেকপয়েন্টগুলি ব্যবহার করে৷
যেহেতু আমরা Sass-এ আমাদের সোর্স CSS লিখি, আমাদের সমস্ত মিডিয়া কোয়েরি Sass মিক্সিনের মাধ্যমে পাওয়া যায়:
আমরা মাঝে মাঝে মিডিয়া কোয়েরি ব্যবহার করি যা অন্য দিকে যায় (প্রদত্ত স্ক্রীনের আকার বা ছোট ):
মনে রাখবেন যেহেতু ব্রাউজারগুলি বর্তমানে পরিসরের প্রসঙ্গ প্রশ্নগুলিকে সমর্থন করে না, তাই আমরা এই তুলনাগুলির জন্য উচ্চতর নির্ভুলতার সাথে মানগুলি ব্যবহার করে ভগ্নাংশের প্রস্থ (যেটি উচ্চ-ডিপিআই ডিভাইসে নির্দিষ্ট শর্তে ঘটতে পারে) সহ উপসর্গ min-
এবংmax-
ভিউপোর্টগুলির সীমাবদ্ধতাগুলিকে ঘিরে কাজ করি । .
আবার, এই মিডিয়া প্রশ্নগুলি Sass মিক্সিনের মাধ্যমেও উপলব্ধ:
ন্যূনতম এবং সর্বোচ্চ ব্রেকপয়েন্ট প্রস্থ ব্যবহার করে স্ক্রীন আকারের একটি একক অংশকে লক্ষ্য করার জন্য মিডিয়া প্রশ্ন এবং মিশ্রণও রয়েছে।
এই মিডিয়া প্রশ্নগুলি Sass মিক্সিনের মাধ্যমেও উপলব্ধ:
একইভাবে, মিডিয়া প্রশ্ন একাধিক ব্রেকপয়েন্ট প্রস্থ বিস্তৃত হতে পারে:
একই স্ক্রীন আকার পরিসীমা লক্ষ্য করার জন্য Sass মিক্সিন হবে:
জেড-সূচক
বেশ কিছু বুটস্ট্র্যাপ উপাদান ব্যবহার করে z-index
, CSS প্রপার্টি যা কন্টেন্ট সাজানোর জন্য তৃতীয় অক্ষ প্রদান করে লেআউট নিয়ন্ত্রণ করতে সাহায্য করে। আমরা বুটস্ট্র্যাপে একটি ডিফল্ট z-ইনডেক্স স্কেল ব্যবহার করি যা সঠিকভাবে লেয়ার নেভিগেশন, টুলটিপস এবং পপোভার, মডেল এবং আরও অনেক কিছু করার জন্য ডিজাইন করা হয়েছে।
এই উচ্চতর মানগুলি একটি নির্বিচারে শুরু হয়, আদর্শভাবে দ্বন্দ্ব এড়াতে যথেষ্ট উচ্চ এবং নির্দিষ্ট। আমাদের স্তরযুক্ত উপাদানগুলি জুড়ে এইগুলির একটি মানক সেট দরকার — টুলটিপস, পপোভার, নেভবার, ড্রপডাউন, মডেল—তাই আমরা আচরণে যুক্তিসঙ্গতভাবে সামঞ্জস্যপূর্ণ হতে পারি। 100
আমরা + বা + ব্যবহার করতে পারিনি এমন কোন কারণ নেই 500
।
আমরা এই স্বতন্ত্র মানগুলির কাস্টমাইজেশনকে উত্সাহিত করি না; আপনি একটি পরিবর্তন করতে হবে, আপনি সম্ভবত তাদের সব পরিবর্তন করতে হবে.
উপাদানগুলির মধ্যে ওভারল্যাপিং সীমানাগুলি পরিচালনা করতে (যেমন, ইনপুট গোষ্ঠীতে বোতাম এবং ইনপুট), আমরা , , এবং ডিফল্ট, হোভার এবং সক্রিয় অবস্থার জন্য কম একক সংখ্যার z-index
মান ব্যবহার করি। হোভার/ফোকাস/অ্যাক্টিভ-এ, আমরা একটি নির্দিষ্ট উপাদানকে সামনের দিকে নিয়ে আসি যাতে ভাইবোন উপাদানের উপর তাদের সীমানা দেখানো হয়।1
2
3
z-index