বুটস্ট্র্যাপ প্রতিক্রিয়াশীল 12-কলাম গ্রিড, লেআউট এবং উপাদানগুলির উপর নির্মিত।
বুটস্ট্র্যাপ নির্দিষ্ট HTML উপাদান এবং CSS বৈশিষ্ট্য ব্যবহার করে যার জন্য HTML5 ডকটাইপ ব্যবহার করা প্রয়োজন। আপনার সমস্ত প্রকল্পের শুরুতে এটি অন্তর্ভুক্ত করুন।
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
বুটস্ট্র্যাপ মৌলিক গ্লোবাল ডিসপ্লে, টাইপোগ্রাফি এবং লিঙ্ক শৈলী সেট করে। বিশেষ করে, আমরা:
marginশরীরের উপর সরানbackground-color: white;করুনbody@baseFontFamily, @baseFontSize, এবং বৈশিষ্ট্যগুলি ব্যবহার করুন@baseLineHeight@linkColorএবং শুধুমাত্র লিঙ্ক আন্ডারলাইন প্রয়োগ করুন:hoverএই শৈলী scaffolding.less মধ্যে পাওয়া যাবে .
Bootstrap 2 এর সাথে, পুরানো রিসেট ব্লকটি Normalize.css- এর পক্ষে বাদ দেওয়া হয়েছে , নিকোলাস গ্যালাঘারের একটি প্রকল্প যা HTML5 বয়লারপ্লেটকেও ক্ষমতা দেয় । যদিও আমরা আমাদের reset.less- এর মধ্যে Normalize-এর অনেকটাই ব্যবহার করি , আমরা বুটস্ট্র্যাপের জন্য বিশেষভাবে কিছু উপাদান সরিয়ে দিয়েছি।
ডিফল্ট বুটস্ট্র্যাপ গ্রিড সিস্টেম 12টি কলাম ব্যবহার করে, প্রতিক্রিয়াশীল বৈশিষ্ট্যগুলি সক্রিয় না করে একটি 940px চওড়া কন্টেইনার তৈরি করে৷ প্রতিক্রিয়াশীল CSS ফাইল যোগ করার সাথে, গ্রিডটি আপনার ভিউপোর্টের উপর নির্ভর করে 724px এবং 1170px চওড়া হতে পারে। 767px ভিউপোর্টের নীচে, কলামগুলি তরল হয়ে যায় এবং উল্লম্বভাবে স্ট্যাক হয়ে যায়।
একটি সাধারণ দুটি কলাম বিন্যাসের জন্য, একটি তৈরি .rowকরুন এবং উপযুক্ত সংখ্যক .span*কলাম যোগ করুন। যেহেতু এটি একটি 12-কলামের গ্রিড, প্রত্যেকটি .span*সেই 12টি কলামের একটি সংখ্যাকে বিস্তৃত করে এবং সর্বদা প্রতিটি সারির জন্য 12টি পর্যন্ত যোগ করা উচিত (বা প্যারেন্টে কলামের সংখ্যা)।
- <div ক্লাস = "সারি" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
এই উদাহরণে, আমরা 12টি মোট কলাম .span4এবং .span8একটি সম্পূর্ণ সারি তৈরি করেছি।
.offset*ক্লাস ব্যবহার করে ডানদিকে কলাম সরান । প্রতিটি শ্রেণী একটি কলামের বাম মার্জিন একটি সম্পূর্ণ কলাম দ্বারা বৃদ্ধি করে। উদাহরণস্বরূপ, চারটি কলামের উপর .offset4চলে যায়।.span4
- <div ক্লাস = "সারি" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
ডিফল্ট গ্রিডের সাথে আপনার সামগ্রী নেস্ট করতে, একটি বিদ্যমান কলামের মধ্যে একটি নতুন .rowএবং কলামের সেট যোগ করুন । নেস্টেড সারিগুলিতে কলামগুলির একটি সেট অন্তর্ভুক্ত করা উচিত যা এর মূলের কলামগুলির সংখ্যা পর্যন্ত যোগ করে৷.span*.span*
- <div ক্লাস = "সারি" >
- <div class = "span9" >
- লেভেল 1 কলাম
- <div ক্লাস = "সারি" >
- <div class = "span6" > লেভেল 2 </div>
- <div class = "span3" > লেভেল 2 </div>
- </div>
- </div>
- </div>
তরল গ্রিড সিস্টেম কলামের প্রস্থের জন্য পিক্সেলের পরিবর্তে শতাংশ ব্যবহার করে। এটিতে আমাদের স্থির গ্রিড সিস্টেমের মতো একই প্রতিক্রিয়াশীল ক্ষমতা রয়েছে, যা মূল স্ক্রিন রেজোলিউশন এবং ডিভাইসগুলির জন্য যথাযথ অনুপাত নিশ্চিত করে৷
তে পরিবর্তন করে যেকোনো সারিকে "তরল" .rowকরুন .row-fluid। কলামের ক্লাসগুলি ঠিক একই রকম থাকে, এটিকে স্থির এবং তরল গ্রিডের মধ্যে ফ্লিপ করা সহজ করে তোলে।
- <div ক্লাস = "সারি-তরল" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
স্থির গ্রিড সিস্টেম অফসেটিংয়ের মতো একইভাবে কাজ করে: .offset*অনেকগুলি কলাম দ্বারা অফসেট করতে যেকোনো কলামে যোগ করুন।
- <div ক্লাস = "সারি-তরল" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
তরল গ্রিডের সাথে নেস্টিং একটু ভিন্ন: নেস্টেড কলামের সংখ্যা পিতামাতার কলামের সংখ্যার সাথে মেলে না। পরিবর্তে, নেস্টেড কলামের প্রতিটি স্তর পুনরায় সেট করা হয়েছে কারণ প্রতিটি সারি মূল কলামের 100% দখল করে।
- <div ক্লাস = "সারি-তরল" >
- <div class = "span12" >
- তরল 12
- <div ক্লাস = "সারি-তরল" >
- <div class = "span6" > তরল 6 </div>
- <div class = "span6" > তরল 6 </div>
- </div>
- </div>
- </div>
<div class="container">শুধুমাত্র প্রয়োজনের সাথে একটি সাধারণ স্থির-প্রস্থ (এবং ঐচ্ছিকভাবে প্রতিক্রিয়াশীল) লেআউট প্রদান করে ।
- <body>
- <div class = "container" >
- ...
- </div>
- </body>
���কটি তরল, দুই-কলামের পৃষ্ঠা তৈরি করুন— <div class="container-fluid">অ্যাপ্লিকেশন এবং ডক্সের জন্য দুর্দান্ত।
- <div class = "container-fluid" >
- <div ক্লাস = "সারি-তরল" >
- <div class = "span2" >
- <!--সাইডবার সামগ্রী-->
- </div>
- <div class = "span10" >
- <!--শারীরিক বিষয়বস্তু-->
- </div>
- </div>
- </div>
<head>আপনার নথির মধ্যে সঠিক মেটা ট্যাগ এবং অতিরিক্ত স্টাইলশীট অন্তর্ভুক্ত করে আপনার প্রকল্পে প্রতিক্রিয়াশীল CSS চালু করুন । আপনি যদি কাস্টমাইজ পৃষ্ঠা থেকে বুটস্ট্র্যাপ কম্পাইল করে থাকেন তবে আপনাকে শুধুমাত্র মেটা ট্যাগ অন্তর্ভুক্ত করতে হবে।
- <মেটা নাম = "ভিউপোর্ট" সামগ্রী = "প্রস্থ=ডিভাইস-প্রস্থ, প্রাথমিক-স্কেল=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "স্টাইলশীট" >
মাথা আপ!বুটস্ট্র্যাপ এই সময়ে ডিফল্টরূপে প্রতিক্রিয়াশীল বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে না কারণ সবকিছু প্রতিক্রিয়াশীল হওয়ার প্রয়োজন নেই৷ এই বৈশিষ্ট্যটি সরানোর জন্য বিকাশকারীদের উত্সাহিত করার পরিবর্তে, আমরা প্রয়োজন অনুসারে এটি সক্ষম করাই ভাল মনে করি।
মিডিয়া ক্যোয়ারীগুলি বেশ কয়েকটি শর্তের উপর ভিত্তি করে কাস্টম CSS-এর জন্য অনুমতি দেয়—অনুপাত, প্রস্থ, প্রদর্শনের ধরন ইত্যাদি—কিন্তু সাধারণত চারপাশে ফোকাস min-widthকরে max-width।
মিডিয়া প্রশ্নগুলিকে দায়িত্বের সাথে ব্যবহার করুন এবং শুধুমাত্র আপনার মোবাইল শ্রোতাদের জন্য শুরু করুন৷ বৃহত্তর প্রকল্পগুলির জন্য, ডেডিকেটেড কোড বেস বিবেচনা করুন এবং মিডিয়া প্রশ্নের স্তরগুলি নয়।
বুটস্ট্র্যাপ বিভিন্ন ডিভাইস এবং স্ক্রীন রেজোলিউশনে আপনার প্রকল্পগুলিকে আরও উপযুক্ত করে তুলতে সাহায্য করার জন্য একটি একক ফাইলে কয়েকটি মিডিয়া প্রশ্ন সমর্থন করে। এখানে যা অন্তর্ভুক্ত করা হয়েছে:
| লেবেল | লেআউট প্রস্থ | কলাম প্রস্থ | নর্দমার প্রস্থ |
|---|---|---|---|
| বড় ডিসপ্লে | 1200px এবং তার বেশি | 70px | 30px |
| ডিফল্ট | 980px এবং তার বেশি | 60px | 20px |
| পোর্ট্রেট ট্যাবলেট | 768px এবং তার উপরে | 42px | 20px |
| ট্যাবলেট থেকে ফোন | 767px এবং নীচে | তরল কলাম, কোন নির্দিষ্ট প্রস্থ নেই | |
| ফোন | 480px এবং নীচে | তরল কলাম, কোন নির্দিষ্ট প্রস্থ নেই | |
- /* বড় ডেস্কটপ */
- @মিডিয়া ( মিনিট - প্রস্থ : 1200px ) { ... }
- /* ল্যান্ডস্কেপ এবং ডেস্কটপে প্রতিকৃতি ট্যাবলেট */
- @মিডিয়া ( ন্যূনতম - প্রস্থ : 768px ) এবং ( সর্বোচ্চ - প্রস্থ : 979px ) { ... }
- /* ল্যান্ডস্কেপ ফোন থেকে প্রতিকৃতি ট্যাবলেট */
- @মিডিয়া ( সর্বোচ্চ - প্রস্থ : 767px ) { ... }
- /* ল্যান্ডস্কেপ ফোন এবং ডাউন */
- @ মিডিয়া ( সর্বোচ্চ - প্রস্থ : 480px ) { ... }
দ্রুত মোবাইল-বান্ধব বিকাশের জন্য, ডিভাইস দ্বারা সামগ্রী দেখানো এবং লুকানোর জন্য এই ইউটিলিটি ক্লাসগুলি ব্যবহার করুন৷ নীচে উপলব্ধ ক্লাসগুলির একটি টেবিল এবং একটি প্রদত্ত মিডিয়া ক্যোয়ারী লেআউটে তাদের প্রভাব (ডিভাইস দ্বারা লেবেল করা)। তারা পাওয়া যাবে responsive.less.
| ক্লাস | ফোন767px এবং নীচে | ট্যাবলেট979px থেকে 768px | ডেস্কটপডিফল্ট |
|---|---|---|---|
.visible-phone |
দৃশ্যমান | গোপন | গোপন |
.visible-tablet |
গোপন | দৃশ্যমান | গোপন |
.visible-desktop |
গোপন | গোপন | দৃশ্যমান |
.hidden-phone |
গোপন | দৃশ্যমান | দৃশ্যমান |
.hidden-tablet |
দৃশ্যমান | গোপন | দৃশ্যমান |
.hidden-desktop |
দৃশ্যমান | দৃশ্যমান | গোপন |
সীমিত ভিত্তিতে ব্যবহার করুন এবং একই সাইটের সম্পূর্ণ ভিন্ন সংস্করণ তৈরি করা এড়িয়ে চলুন। পরিবর্তে, প্রতিটি ডিভাইসের উপস্থাপনা পরিপূরক করতে তাদের ব্যবহার করুন। প্রতিক্রিয়াশীল ইউটিলিটিগুলি টেবিলের সাথে ব্যবহার করা উচিত নয় এবং যেমন সমর্থিত নয়।
উপরের ক্লাসগুলি পরীক্ষা করার জন্য আপনার ব্রাউজারের আকার পরিবর্তন করুন বা বিভিন্ন ডিভাইসে লোড করুন।
সবুজ চেকমার্কগুলি নির্দেশ করে যে ক্লাসটি আপনার বর্তমান ভিউপোর্টে দৃশ্যমান।
এখানে, সবুজ চেকমার্কগুলি নির্দেশ করে যে ক্লাসটি আপনার বর্তমান ভিউপোর্টে লুকানো আছে।