বুটষ্ট্ৰেপ প্ৰতিক্ৰিয়াশীল 12-স্তম্ভ গ্ৰীড, পৰিকল্পনা, আৰু উপাদানসমূহৰ ওপৰত নিৰ্মিত।
বুটষ্ট্ৰেপে কিছুমান HTML উপাদান আৰু CSS বৈশিষ্ট্যসমূহ ব্যৱহাৰ কৰে যি HTML5 ডক্টটাইপৰ ব্যৱহাৰৰ প্ৰয়োজন। আপোনাৰ সকলো প্ৰকল্পৰ আৰম্ভণিতে ইয়াক অন্তৰ্ভুক্ত কৰক।
- <!DOCTYPE html>
- <html lang = "এন" >
- ...
- </html>
বুটষ্ট্ৰেপে মূল গোলকীয় প্ৰদৰ্শন, টাইপোগ্ৰাফী, আৰু সংযোগ শৈলীসমূহ সংহতি কৰে। বিশেষকৈ আমি:
margin
শৰীৰৰ ওপৰত আঁতৰাই পেলাওকbackground-color: white;
ৰ ওপৰত ছেট কৰকbody
@baseFontFamily
, @baseFontSize
, আৰু @baseLineHeight
বৈশিষ্ট্যসমূহ আমাৰ টাইপোগ্ৰাফিক ভিত্তি হিচাপে ব্যৱহাৰ কৰক@linkColor
আৰু কেৱল সংযোগ আণ্ডাৰলাইন প্ৰয়োগ কৰক:hover
এই শৈলীসমূহ scaffolding.less ৰ ভিতৰত পোৱা যাব ।
বুটষ্ট্ৰেপ ২ ৰ সৈতে, পুৰণি ৰিছেট ব্লকটো Normalize.css ৰ সপক্ষে বাদ দিয়া হৈছে , নিকোলাছ গ্যালাগাৰ আৰু জনাথন নীলৰ এটা প্ৰকল্প যিয়ে HTML5 বয়লাৰপ্লেটকো শক্তি প্ৰদান কৰে । আমি আমাৰ reset.less ৰ ভিতৰত Normalize ৰ বহুখিনি ব্যৱহাৰ কৰাৰ সময়ত , আমি বিশেষভাৱে Bootstrap ৰ বাবে কিছুমান উপাদান আঁতৰাই পেলাইছো ।
অবিকল্পিত বুটষ্ট্ৰেপ গ্ৰীড ব্যৱস্থাপ্ৰণালীয়ে 12 টা স্তম্ভ ব্যৱহাৰ কৰে , এটা 940px বহল ধাৰকৰ বাবে প্ৰতিক্ৰিয়াশীল বৈশিষ্ট্যসমূহ সামৰ্থবান নকৰাকৈ। প্ৰতিক্ৰিয়াশীল CSS নথিপত্ৰ যোগ কৰাৰ সৈতে, গ্ৰীড আপোনাৰ দৰ্শনপৰ্টৰ ওপৰত নিৰ্ভৰ কৰি 724px আৰু 1170px বহল হ'বলৈ খাপ খায়। 767px দৰ্শনপৰ্টসমূহৰ তলত, স্তম্ভসমূহ তৰল হৈ উলম্বভাৱে ষ্টেক হয়।
এটা সৰল দুটা স্তম্ভ বিন্যাসৰ বাবে, এটা সৃষ্টি .row
কৰক আৰু উপযুক্ত সংখ্যক .span*
স্তম্ভ যোগ কৰক। যিহেতু এইটো এটা ১২-স্তম্ভৰ গ্ৰীড, প্ৰত্যেকেই .span*
সেই ১২টা স্তম্ভৰ এটা সংখ্যা বিস্তৃত কৰে, আৰু প্ৰতিটো শাৰীৰ বাবে সদায় ১২টালৈকে যোগ কৰিব লাগে (বা মূলত থকা স্তম্ভৰ সংখ্যা)।
- <div শ্ৰেণী = "শাৰী" >
- <div শ্ৰেণী = "span4" > ... </div>
- <div শ্ৰেণী = "span8" > ... </div>
- </div>
এই উদাহৰণটো দি, আমাৰ হাতত আছে .span4
আৰু .span8
, মুঠ ১২টা স্তম্ভ আৰু এটা সম্পূৰ্ণ শাৰীৰ বাবে বনাই।
.offset*
শ্ৰেণীসমূহ ব্যৱহাৰ কৰি স্তম্ভসমূহ সোঁফালে লৈ যাওক । প্ৰতিটো শ্ৰেণীয়ে এটা স্তম্ভৰ বাওঁফালৰ প্ৰান্ত এটা গোটেই স্তম্ভ বৃদ্ধি কৰে। উদাহৰণস্বৰূপে, চাৰিটা স্তম্ভৰ ওপৰেৰে .offset4
গতি কৰে ।.span4
- <div শ্ৰেণী = "শাৰী" >
- <div শ্ৰেণী = "span4" > ... </div>
- <div শ্ৰেণী = "span3 অফছেট2" > ... </div>
- </div>
অবিকল্পিত গ্ৰীডৰ সৈতে আপোনাৰ বিষয়বস্তু নেষ্ট কৰিবলে, এটা নতুন .row
আৰু .span*
এটা বৰ্ত্তমানৰ স্তম্ভৰ ভিতৰত স্তম্ভসমূহৰ গোট যোগ কৰক .span*
। নেষ্টেড শাৰীসমূহে স্তম্ভসমূহৰ এটা গোট অন্তৰ্ভুক্ত কৰিব লাগে যি ইয়াৰ মূলৰ স্তম্ভসমূহৰ সংখ্যালৈ যোগ কৰে।
- <div শ্ৰেণী = "শাৰী" >
- <div শ্ৰেণী = "span9" >
- স্তৰ ১ স্তম্ভ
- <div শ্ৰেণী = "শাৰী" >
- <div class = "span6" > স্তৰ ২ </div>
- <div class = "span3" > স্তৰ ২ </div>
- </div>
- </div>
- </div>
তৰল গ্ৰীড ব্যৱস্থাই স্তম্ভৰ প্ৰস্থৰ বাবে পিক্সেলৰ পৰিৱৰ্তে শতাংশ ব্যৱহাৰ কৰে। ইয়াৰ আমাৰ স্থিৰ গ্ৰীড ব্যৱস্থাপ্ৰণালীৰ দৰে একে প্ৰতিক্ৰিয়াশীল ক্ষমতা আছে, কী পৰ্দাৰ ৰিজ'লিউচন আৰু ডিভাইচসমূহৰ বাবে সঠিক অনুপাত নিশ্চিত কৰে।
.row
লৈ সলনি কৰি যিকোনো শাৰী "তৰল" কৰক .row-fluid
। স্তম্ভ শ্ৰেণীসমূহ হুবহু একেই থাকে, যাৰ ফলত স্থিৰ আৰু তৰল গ্ৰীডৰ মাজত উলটিবলৈ সহজ হয়।
- <div class = "শাৰী-তৰল" >
- <div শ্ৰেণী = "span4" > ... </div>
- <div শ্ৰেণী = "span8" > ... </div>
- </div>
স্থিৰ গ্ৰীড চিস্টেম অফছেটিঙৰ দৰে একে ধৰণে কাম কৰে: .offset*
ইমানবোৰ স্তম্ভৰ দ্বাৰা অফছেট কৰিবলে যিকোনো স্তম্ভত যোগ কৰক।
- <div class = "শাৰী-তৰল" >
- <div শ্ৰেণী = "span4" > ... </div>
- <div শ্ৰেণী = "span4 অফছেট2" > ... </div>
- </div>
তৰল গ্ৰীডসমূহে নেষ্টিং বেলেগ ধৰণে ব্যৱহাৰ কৰে: স্তম্ভসমূহৰ প্ৰতিটো নেষ্টেড স্তৰ ১২টা স্তম্ভলৈকে যোগ কৰিব লাগে। কাৰণ তৰল গ্ৰীডে প্ৰস্থ নিৰ্ধাৰণৰ বাবে পিক্সেল নহয়, শতাংশ ব্যৱহাৰ কৰে।
- <div class = "শাৰী-তৰল" >
- <div শ্ৰেণী = "span12" >
- তৰল পদাৰ্থ ১২
- <div class = "শাৰী-তৰল" >
- <div শ্ৰেণী = "span6" >
- তৰল পদাৰ্থ ৬
- <div class = "শাৰী-তৰল" >
- <div class = "span6" > তৰল ৬ </div>
- <div class = "span6" > তৰল ৬ </div>
- </div>
- </div>
- <div class = "span6" > তৰল ৬ </div>
- </div>
- </div>
- </div>
<div class="container">
কেৱল প্ৰয়োজনীয়ৰ সৈতে এটা সাধাৰণ স্থিৰ-প্ৰস্থ (আৰু বৈকল্পিকভাৱে প্ৰতিক্ৰিয়াশীল) পৰিকল্পনা প্ৰদান কৰে ।
- <শৰীৰ>
- <div class = "পাত্ৰ" >
- ...
- </div>
- </body>
এটা তৰল, দুটা-স্তম্ভ পৃষ্ঠা সৃষ্টি কৰক যাৰ সৈতে <div class="container-fluid">
—এপ্লিকেচন আৰু নথিপত্ৰৰ বাবে অতি উত্তম।
- <div class = "পাত্ৰ-তৰল" >
- <div class = "শাৰী-তৰল" >
- <div শ্ৰেণী = "span2" >
- <!--চাইডবাৰৰ বিষয়বস্তু-->
- </div>
- <div শ্ৰেণী = "span10" >
- <!--শৰীৰৰ বিষয়বস্তু-->
- </div>
- </div>
- </div>
<head>
আপোনাৰ দস্তাবেজৰ ভিতৰত সঠিক মেটা টেগ আৰু অতিৰিক্ত শৈলীপত্ৰিকা অন্তৰ্ভুক্ত কৰি আপোনাৰ প্ৰকল্পত প্ৰতিক্ৰিয়াশীল CSS অন কৰক । যদি আপুনি স্বনিৰ্বাচিত পৃষ্ঠাৰ পৰা Bootstrap কমপাইল কৰিছে, আপুনি কেৱল মেটা টেগ অন্তৰ্ভুক্ত কৰিব লাগিব ।
- <meta name = "viewport" content = "প্ৰস্থ=ডিভাইচ-প্ৰস্থ, প্ৰাৰম্ভিক-মাপকাঠি=1.0" >
- <link href = "সম্পত্তি/css/বুটষ্ট্ৰেপ-প্ৰতিক্ৰিয়াশীল.css" rel = "শৈলীপত্ৰিকা" >
মুৰ ডাঙি!বুটষ্ট্ৰেপে এই সময়ত অবিকল্পিতভাৱে প্ৰতিক্ৰিয়াশীল বৈশিষ্ট্যসমূহ অন্তৰ্ভুক্ত নকৰে কাৰণ সকলো প্ৰতিক্ৰিয়াশীল হোৱাৰ প্ৰয়োজন নাই । ডেভেলপাৰসকলক এই বৈশিষ্ট্য আঁতৰাবলৈ উৎসাহিত কৰাৰ পৰিৱৰ্তে, আমি প্ৰয়োজন অনুসৰি ইয়াক সামৰ্থবান কৰাটো সৰ্বোত্তম বুলি ভাবো।
মিডিয়া প্ৰশ্নসমূহে বহুতো চৰ্তৰ ওপৰত ভিত্তি কৰি স্বনিৰ্বাচিত CSS ৰ অনুমতি দিয়ে—অনুপাত, প্ৰস্থ, প্ৰদৰ্শন ধৰণ, ইত্যাদি—কিন্তু সাধাৰণতে min-width
আৰু ৰ চাৰিওফালে ফোকাচ কৰে max-width
।
মিডিয়া প্ৰশ্নসমূহ দায়িত্বশীলভাৱে আৰু কেৱল আপোনাৰ মোবাইল দৰ্শকৰ বাবে আৰম্ভণি হিচাপেহে ব্যৱহাৰ কৰক। বৃহৎ প্ৰকল্পসমূহৰ বাবে, নিৰ্দিষ্ট ক'ড ভিত্তিসমূহ বিবেচনা কৰক আৰু মাধ্যম প্ৰশ্নসমূহৰ স্তৰসমূহ নহয়।
Bootstrap এ এটা নথিপত্ৰত এটা মুষ্টিমেয় মাধ্যম প্ৰশ্ন সমৰ্থন কৰে আপোনাৰ প্ৰকল্পসমূহক বিভিন্ন ডিভাইচসমূহ আৰু পৰ্দ্দা ৰিজোলিউচনসমূহত অধিক উপযুক্ত কৰাত সহায় কৰিবলে। ইয়াত কি কি অন্তৰ্ভুক্ত কৰা হৈছে:
লেবেল | বিন্যাসৰ প্ৰস্থ | স্তম্ভৰ প্ৰস্থ | নালাৰ প্ৰস্থ |
---|---|---|---|
ডাঙৰ ডিছপ্লে | 1200px আৰু ওপৰৰ | ৭০px | ৩০পিক্সেল |
ডিফল্ট | 980px আৰু ওপৰৰ | ৬০পিক্সেল | ২০পিক্সেল |
প'ৰ্ট্ৰেইট টেবলেট | 768px আৰু তাৰ ওপৰৰ | ৪২পিক্সেল | ২০পিক্সেল |
ফোনলৈ টেবলেটলৈ | 767px আৰু তলৰ | তৰল স্তম্ভ, কোনো নিৰ্দিষ্ট প্ৰস্থ নাই | |
ফোনসমূহ | 480px আৰু তাৰ তলৰ | তৰল স্তম্ভ, কোনো নিৰ্দিষ্ট প্ৰস্থ নাই |
- /* ডাঙৰ ডেস্কটপ */
- @media ( নূন্যতম - প্ৰস্থ : 1200px ) { ... }
- /* লেণ্ডস্কেপ আৰু ডেস্কটপলৈ প'ৰ্ট্ৰেইট টেবলেট */
- @media ( নূন্যতম - প্ৰস্থ : 768px ) আৰু ( সৰ্বোচ্চ - প্ৰস্থ : 979px ) { ... }
- /* টেবলেট প'ৰ্ট্ৰেইটলৈ লেণ্ডস্কেপ ফোন */
- @media ( সৰ্বোচ্চ - প্ৰস্থ : 767px ) { ... }
- /* লেণ্ডস্কেপ ফোন আৰু তললৈ */
- @media ( সৰ্বোচ্চ - প্ৰস্থ : ৪৮০px ) { ... }
দ্ৰুত মোবাইল-বন্ধুত্বপূৰ্ণ বিকাশৰ বাবে, ডিভাইচ অনুসৰি বিষয়বস্তু দেখুৱাবলৈ আৰু লুকুৱাবলৈ এই উপযোগীতা শ্ৰেণীসমূহ ব্যৱহাৰ কৰক। তলত উপলব্ধ শ্ৰেণীসমূহৰ এটা টেবুল দিয়া হৈছে আৰু এটা প্ৰদত্ত মাধ্যম প্ৰশ্ন পৰিকল্পনাত সিহতৰ প্ৰভাৱ (ডিভাইচৰ দ্বাৰা লেবেল কৰা)। ত পোৱা যাব responsive.less
.
শ্ৰেণী | ফোনসমূহ767px আৰু তলৰ | টেবলেট979px ৰ পৰা 768px লৈ | ডেস্কটপসমূহডিফল্ট |
---|---|---|---|
.visible-phone |
দৃশ্যমান | লুকাই থকা | লুকাই থকা |
.visible-tablet |
লুকাই থকা | দৃশ্যমান | লুকাই থকা |
.visible-desktop |
লুকাই থকা | লুকাই থকা | দৃশ্যমান |
.hidden-phone |
লুকাই থকা | দৃশ্যমান | দৃশ্যমান |
.hidden-tablet |
দৃশ্যমান | লুকাই থকা | দৃশ্যমান |
.hidden-desktop |
দৃশ্যমান | দৃশ্যমান | লুকাই থকা |
সীমিত ভিত্তিত ব্যৱহাৰ কৰক আৰু একেটা চাইটৰ সম্পূৰ্ণ বেলেগ সংস্কৰণ সৃষ্টি কৰাটো এৰক। ইয়াৰ পৰিৱৰ্তে, প্ৰতিটো ডিভাইচৰ উপস্থাপনৰ পৰিপূৰক হিচাপে সেইবোৰ ব্যৱহাৰ কৰক। প্ৰতিক্ৰিয়াশীল সঁজুলিসমূহ টেবুলসমূহৰ সৈতে ব্যৱহাৰ কৰা উচিত নহয়, আৰু সেইবাবেই সমৰ্থিত নহয়।
ওপৰৰ শ্ৰেণীসমূহ পৰীক্ষা কৰিবলৈ আপোনাৰ ব্ৰাউজাৰৰ আকাৰ সলনি কৰক বা বিভিন্ন ডিভাইচত লোড কৰক।
সেউজীয়া চেকমাৰ্কসমূহে ইংগিত দিয়ে যে শ্ৰেণী আপোনাৰ বৰ্তমান দৰ্শনপৰ্টত দৃশ্যমান।
ইয়াত, সেউজীয়া চেকমাৰ্কসমূহে সূচায় যে শ্ৰেণী আপোনাৰ বৰ্তমান দৰ্শনপৰ্টত লুকাই আছে।