বুটস্ট্র্যাপ প্রতিক্রিয়াশীল 12-কলাম গ্রিড, লেআউট এবং উপাদানগুলির উপর নির্মিত।
বুটস্ট্র্যাপ নির্দিষ্ট HTML উপাদান এবং CSS বৈশিষ্ট্য ব্যবহার করে যার জন্য HTML5 ডকটাইপ ব্যবহার করা প্রয়োজন। আপনার সমস্ত প্রকল্পের শুরুতে এটি অন্তর্ভুক্ত করুন।
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
বুটস্ট্র্যাপ মৌলিক গ্লোবাল ডিসপ্লে, টাইপোগ্রাফি এবং লিঙ্ক শৈলী সেট করে। বিশেষ করে, আমরা:
margin
শরীরের উপর সরানbackground-color: white;
করুনbody
@baseFontFamily
, @baseFontSize
, এবং বৈশিষ্ট্যগুলি ব্যবহার করুন@baseLineHeight
@linkColor
এবং শুধুমাত্র লিঙ্ক আন্ডারলাইন প্রয়োগ করুন:hover
এই শৈলী scaffolding.less মধ্যে পাওয়া যাবে .
বুটস্ট্র্যাপ 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>
Operates the same way as the fixed grid system offsetting: add .offset*
to any column to offset by that many columns.
- <div class="row-fluid">
- <div class="span4">...</div>
- <div class="span4 offset2">...</div>
- </div>
Fluid grids utilize nesting differently: each nested level of columns should add up to 12 columns. This is because the fluid grid uses percentages, not pixels, for setting widths.
- <div class="row-fluid">
- <div class="span12">
- Fluid 12
- <div class="row-fluid">
- <div class="span6">
- Fluid 6
- <div class="row-fluid">
- <div class="span6">Fluid 6</div>
- <div class="span6">Fluid 6</div>
- </div>
- </div>
- <div class="span6">Fluid 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>
Turn on responsive CSS in your project by including the proper meta tag and additional stylesheet within the <head>
of your document. If you've compiled Bootstrap from the Customize page, you need only include the meta tag.
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
Heads up! Bootstrap doesn't include responsive features by default at this time as not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it as needed.
Media queries allow for custom CSS based on a number of conditions—ratios, widths, display type, etc—but usually focuses around min-width
and max-width
.
Use media queries responsibly and only as a start to your mobile audiences. For larger projects, do consider dedicated code bases and not layers of media queries.
Bootstrap supports a handful of media queries in a single file to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:
Label | Layout width | Column width | Gutter width |
---|---|---|---|
Large display | 1200px and up | 70px | 30px |
Default | 980px and up | 60px | 20px |
Portrait tablets | 768px and above | 42px | 20px |
Phones to tablets | 767px and below | Fluid columns, no fixed widths | |
Phones | 480px and below | Fluid columns, no fixed widths |
- /* Large desktop */
- @media (min-width: 1200px) { ... }
- /* Portrait tablet to landscape and desktop */
- @media (min-width: 768px) and (max-width: 979px) { ... }
- /* Landscape phone to portrait tablet */
- @media (max-width: 767px) { ... }
- /* Landscape phones and down */
- @media (max-width: 480px) { ... }
For faster mobile-friendly development, use these utility classes for showing and hiding content by device. Below is a table of the available classes and their effect on a given media query layout (labeled by device). They can be found in responsive.less
.
Class | Phones 767px and below | Tablets 979px to 768px | Desktops Default |
---|---|---|---|
.visible-phone |
Visible | Hidden | Hidden |
.visible-tablet |
Hidden | Visible | Hidden |
.visible-desktop |
Hidden | Hidden | Visible |
.hidden-phone |
Hidden | Visible | Visible |
.hidden-tablet |
Visible | Hidden | Visible |
.hidden-desktop |
Visible | Visible | Hidden |
Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation. Responsive utilities should not be used with tables, and as such are not supported.
উপরের ক্লাসগুলি পরীক্ষা করার জন্য আপনার ব্রাউজারের আকার পরিবর্তন করুন বা বিভিন্ন ডিভাইসে লোড করুন।
সবুজ চেকমার্কগুলি নির্দেশ করে যে ক্লাসটি আপনার বর্তমান ভিউপোর্টে দৃশ্যমান।
এখানে, সবুজ চেকমার্কগুলি নির্দেশ করে যে ক্লাসটি আপনার বর্তমান ভিউপোর্টে লুকানো আছে।