Skill

বুটস্ট্রাপ৩ রেফারেন্স (Bootstrap3 Reference)

বুটস্ট্র্যাপ (Bootstrap 3) - Web Development

432

Bootstrap 3 একটি জনপ্রিয়, ওপেন সোর্স CSS ফ্রেমওয়ার্ক যা web development এর জন্য সহজ এবং দ্রুত responsive এবং mobile-first ডিজাইন তৈরি করতে সহায়ক। Bootstrap 3 ফ্রেমওয়ার্কে এমন অনেক সরঞ্জাম রয়েছে যা ডেভেলপারদের আধুনিক, সুন্দর, এবং কার্যকর ওয়েবসাইট তৈরি করতে সাহায্য করে।

Bootstrap 3 রেফারেন্স (Bootstrap 3 Reference)

Bootstrap 3-এ মূলত grid system, components, utilities, এবং customization ব্যবহৃত হয় যা ওয়েব পেজ ডিজাইন ও ডেভেলপমেন্টকে সহজ করে। এখানে Bootstrap 3 এর প্রধান বৈশিষ্ট্য এবং উপাদানগুলোর একটি সারাংশ দেওয়া হলো:

1. Grid System (গ্রিড সিস্টেম):

Bootstrap 3-এর grid system হল responsive layouts তৈরি করার একটি শক্তিশালী উপায়। এর মাধ্যমে আপনি বিভিন্ন ডিভাইসের স্ক্রীনে কন্টেন্ট কিভাবে প্রদর্শিত হবে তা কনফিগার করতে পারেন।

  • Grid Classes: Bootstrap 3 grid system 12-কোলাম লেআউট ব্যবহার করে, যেখানে কন্টেন্টের বিভিন্ন অংশকে কলামে ভাগ করা হয়।

উদাহরণ:

<div class="container">
  <div class="row">
    <div class="col-md-4">Column 1</div>
    <div class="col-md-4">Column 2</div>
    <div class="col-md-4">Column 3</div>
  </div>
</div>
  • .container: মূল কন্টেইনার।
  • .row: এক বা একাধিক কলাম রাখার জন্য।
  • .col-md-4: ১২ কলাম সিস্টেমে প্রতিটি কলামের জন্য ৪ কলাম বরাদ্দ করা হয় (বাকি অংশটি স্বয়ংক্রিয়ভাবে সমানভাবে ভাগ হয়)।

2. Typography (টাইপোগ্রাফি):

Bootstrap 3-এ প্রিপ্যাকেজড ফন্ট এবং টেক্সট স্টাইল রয়েছে যা ওয়েবসাইটে সুন্দর এবং পঠনযোগ্য টেক্সট প্রদর্শন করতে সাহায্য করে।

  • Heading: h1, h2, ... h6 এর জন্য স্টাইলস প্রদান।
  • Paragraph: সাধারণ প্যারাগ্রাফের জন্য প্রিভিউ।
  • Text Alignment: text-left, text-center, text-right কন্টেন্টের অ্যালাইনমেন্ট নিয়ন্ত্রণ করতে।

উদাহরণ:

<h1 class="text-center">Heading</h1>
<p class="lead">This is a lead paragraph.</p>

3. Components (কম্পোনেন্টস):

Bootstrap 3-এ অনেক রেডি-মেড কম্পোনেন্ট আছে যা সহজেই ওয়েব পেজের অংশ হিসেবে ব্যবহার করা যায়। কিছু গুরুত্বপূর্ণ কম্পোনেন্ট হল:

  • Buttons: বিভিন্ন স্টাইলের বাটন।
<button class="btn btn-primary">Primary Button</button>
<button class="btn btn-success">Success Button</button>
  • Navbars: ওয়েবসাইটে নেভিগেশন মেনু তৈরি করতে।
<nav class="navbar navbar-default">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">Navbar</a>
    </div>
  </div>
</nav>
  • Modals: পপ-আপ ডায়ালগ।
<div class="modal fade" id="myModal" role="dialog">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">×</button>
        <h4 class="modal-title">Modal Header</h4>
      </div>
      <div class="modal-body">
        <p>Some text in the modal.</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>
  • Alerts: সতর্কীকরণ বার্তা প্রদর্শন করতে।
<div class="alert alert-success">
  <strong>Success!</strong> This is a success alert.
</div>
  • Forms: ব্যবহারকারীদের তথ্য সংগ্রহ করতে।
<form>
  <div class="form-group">
    <label for="exampleInputEmail1">Email address</label>
    <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email">
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

4. Utilities (ইউটিলিটি ক্লাস):

Bootstrap 3-এ অনেক ধরনের ইউটিলিটি ক্লাস আছে যা দ্রুত স্টাইলিং এবং টিউনিং করতে ব্যবহৃত হয়।

  • Visibility Classes: কন্টেন্টের দৃশ্যমানতা নিয়ন্ত্রণ করতে।
    • visible-xs, hidden-xs, visible-md, hidden-md ইত্যাদি।
  • Spacing Classes: মার্জিন এবং প্যাডিং নিয়ন্ত্রণ করতে।
    • m-t, m-b, m-l, m-r, p-t, p-b ইত্যাদি।
  • Text Utilities: টেক্সট স্টাইলিং।
    • text-muted, text-danger, text-success ইত্যাদি।

উদাহরণ:

<p class="text-center">This is centered text.</p>

5. Customizing Bootstrap 3:

Bootstrap 3 কাস্টমাইজ করতে, আপনি Sass variables ব্যবহার করতে পারেন অথবা Bootstrap Less ফাইল ব্যবহার করে কাস্টম থিম তৈরি করতে পারেন।

উদাহরণ:

$primary-color: #ff5733; /* Change the primary color */
@import "bootstrap";

6. Responsive Design (রেসপন্সিভ ডিজাইন):

Bootstrap 3-এ রেসপন্সিভ ওয়েব ডিজাইন সমর্থিত। এর মাধ্যমে ওয়েবসাইটগুলো বিভিন্ন ডিভাইস (Desktop, Tablet, Mobile) অনুযায়ী স্বয়ংক্রিয়ভাবে রেঞ্জ পরিবর্তন করতে পারে।

  • Responsive Classes: col-xs-, col-sm-, col-md-, col-lg- ক্লাস ব্যবহার করে বিভিন্ন স্ক্রীন সাইজের জন্য কন্টেন্ট সাজানো যায়।

উদাহরণ:

<div class="col-sm-6 col-md-4">
  <div class="panel panel-default">
    <div class="panel-body">Content</div>
  </div>
</div>

7. Typography and Icons (টাইপোগ্রাফি এবং আইকন):

Bootstrap 3-এ কিছু প্রাক-নির্ধারিত টাইপোগ্রাফি রয়েছে এবং glyphicons (আইকন সেট) রয়েছে যা দ্রুত ওয়েবসাইটে আইকন যোগ করতে সহায়তা করে।

উদাহরণ:

<span class="glyphicon glyphicon-user"></span>
<span class="glyphicon glyphicon-search"></span>

Summary:

Bootstrap 3 একটি আধুনিক ওয়েব ডিজাইন ফ্রেমওয়ার্ক যা responsive web design, components, grid system, utilities এবং অন্যান্য কার্যকরী ফিচার সরবরাহ করে। এটি দ্রুত ওয়েবসাইট তৈরির জন্য অত্যন্ত জনপ্রিয় এবং কোডিংকে আরও সহজ করে তোলে। Bootstrap 3 ব্যবহার করে ডেভেলপাররা সহজেই স্কেলেবল এবং রেসপন্সিভ ওয়েবসাইট তৈরি করতে পারেন যা সকল ডিভাইস এবং স্ক্রীনে সুন্দরভাবে কাজ করবে।

References:

Content added By

বুটস্ট্রাপ JS ড্রপডাউন (dropdown.js)

ড্রপডাউন মেনু হলো টোগল মেনু, যা ইউজারকে পূর্বনির্ধারিত তালিকা থেকে একটি ভ্যালু বাছাই করার সুযোগ দেয়।

ড্রপডাউনের টিউটোরিয়ালের জন্য, আমাদের বুটস্ট্রাপ ড্রপডাউন টিউটোরিয়ালটি পড়ুন।


data-* এট্রিবিউট মাধ্যম

ড্রপডাউন মেনুকে টোগল করার জন্য বাটন অথবা লিংকে data-toggle="dropdown" এট্রিবিউটটি যুক্ত করুন।

kt_satt_skill_example_id=1292


বুটস্ট্রাপ জাভাস্ক্রিপ্ট মাধ্যম

ম্যানুয়েললি যুক্ত করার জন্যঃ

kt_satt_skill_example_id=1293


বুটস্ট্রাপ ড্রপডাউন মেথড

নিচের টেবিলে ড্রপডাউন মেথডগুলো দেয়া হলো।

মেথডবিবরণউদাহরণ
.dropdown("toggle")ড্রপডাউনকে টোগল করে।উদাহরণ দেখুন

বুটস্ট্রাপ ড্রপডাউন ইভেন্ট

নিচের টেবিলে ড্রপডাউন ইভেন্টগুলো দেয়া হলো।

ইভেন্টবিবরণচেষ্টা করি
show.bs.dropdownযখন ড্রপডাউন প্রদর্শন শুরু হয় তখন ঘটে।উদাহরণ দেখুন
shown.bs.dropdownযখন ড্রপডাউন পুরোপুরি প্রদর্শিত হয় তখন ঘটে। (সিএসএস ট্রানজিশন সম্পূর্ণ হওয়ার পর)উদাহরণ দেখুন
hide.bs.dropdownযখন ড্রপডাউন লুক্কায়িত হওয়া শুরু করে তখন ঘটে।উদাহরণ দেখুন
hidden.bs.dropdownযখন ড্রপডাউন পুরোপুরি লুক্কায়িত হয় তখন ঘটে। (সিএসএস ট্রানজিশন সম্পূর্ণ হওয়ার পর)উদাহরণ দেখুন

আরো কিছু উদাহরণ

ক্লিকে ক্যারেট আইকন পরিবর্তন

নিচের উদাহরণে দেখানো হয়েছে কিভাবে ড্রপডাউনে ক্লিক করা হলে ক্যারেট আইকনটি নিচের দিক থকে ওলট হয়ে উপরের দিকে চলে যায়ঃ

kt_satt_skill_example_id=1294

নিচের উদাহরণে, ন্যাভিগেসন বারে লগ-ইন ফর্ম সহ একটি ড্রপডাউন যুক্ত করা হয়েছেঃ

kt_satt_skill_example_id=1295


বুটস্ট্রাপ মাল্টি-লেভেল ড্রপডাউন

এই উদাহরণে, আমরা মাল্টি-লেভেল ড্র্পডাউন অপেন করার জন্য জেকুয়েরি ব্যবহার করেছিঃ

kt_satt_skill_example_id=1296

 

Content added || updated By

বুটস্ট্রাপ জেএস কলাপ্স (collapse.js)

এটি একরডিয়ন এবং ন্যাভিগেশন এর মতো কলাপ্সিবল কম্পোনেন্টের জন্য মূল স্টাইল এবং নমনীয় সাপোর্ট প্রদান করে।

প্লাগ-ইন ডিপেনডেন্সিঃ কলাপ্সের জন্য আপনার বুটস্ট্রাপ ভার্সনে ট্রানজিশন প্লাগ-ইন অন্তর্ভুক্ত করা প্রয়োজন হয়।

কলাপ্সিবলের টিউটোরিয়ালের জন্য, আমাদের বুটস্ট্রাপ কলাপ্সিবল টিউটোরিয়ালটি পড়ুন।


কলাপ্স প্লাগ-ইন ক্লাসসমূহ

ক্লাসবিবরণউদাহরণ
.collapseকন্টেন্টকে হাইড করে।উদাহরণ দেখুন
.collapse inকন্টেন্টকে প্রদর্শন করে।উদাহরণ দেখুন
.collapsingযখন ট্রানজিশন শুরু হয় তখন যুক্ত করে, এবং যখন শেষ করে তখন রিমোভ করে।উদাহরণ দেখুন

বুটস্ট্রাপ data-* এট্রিবিউট মাধ্যম

একটি কলাপ্সিবল এলিমেন্টের নিয়ন্ত্রন স্বয়ংক্রিয়ভাবে অর্পন করার জন্য ঐ এলিমেন্টে শুধুমাত্র data-toggle="collapse" এবং data-target যুক্ত করুন। data-target এট্রিবিউটটি সিএসএস সিলেক্টরকে কলাপ্স প্রয়োগ করার জন্য গ্রহন করে। মনে রাখবেন যেন কলাপ্সিবল এলিমেন্টে কলাপ্স ক্লাস যুক্ত করা হয়। যদি আপনি ডিফল্টভাবে ওপেন রাখতে চান, তাহলে অতিরিক্ত ক্লাস .in যুক্ত করুন।

kt_satt_skill_example_id=1297

টিপসঃ কলাপ্সিবল কন্ট্রোলে গ্রুপ ম্যানেজমেন্টের মতো একরডিয়ন যুক্ত করতে data এট্রিবিউট data-parent="#selector" যুক্ত করুন।


বুটস্ট্রাপ জাভাস্ক্রিপ্ট মাধ্যম

ম্যানুয়েললি যুক্ত করার জন্যঃ

kt_satt_skill_example_id=1298

বুটস্ট্রাপ কলাপ্স মেথড

নিচের টেবিলে কলাপ্স মেথডগুলো দেয়া হলো।

মেথডবিবরণউদাহরণ
.collapse("toggle")কলাপ্সিবল এলিমেন্টকে টোগল করে।উদাহরণ দেখুন
.collapse("show")কলাপ্সিবল এলিমেন্টকে প্রদর্শন করে।উদাহরণ দেখুন
.collapse("hide")কলাপ্সিবল এলিমেন্টকে হাইড করে।উদাহরণ দেখুন

বুটস্ট্রাপ কলাপ্স ইভেন্ট

নিচের টেবিলে কলাপ্স ইভেন্টগুলো দেয়া হলো।

ইভেন্টবিবরণউদাহরণ
show.bs.collapseকলাপ্সিবল এলিমেন্টটি প্রদর্শিত হওয়ার সময় ঘটে।উদাহরণ দেখুন
shown.bs.collapseকলাপ্সিবল এলিমেন্টটি পুরোপুরি প্রদর্শিত হওয়ার পর ঘটে (সিএসএস ট্রানজিশন সম্পূর্ণ হওয়ার পর)উদাহরণ দেখুন
hide.bs.collapseকলাপ্সিবল এলিমেন্টটি হাইড হওয়ার ঘটে।উদাহরণ দেখুন
hidden.bs.collapseকলাপ্সিবল এলিমেন্ট পুরোপুরি হাইড হওয়ার পর ঘটে। (সিএসএস ট্রানজিশন সম্পূর্ণ হওয়ার পর)উদাহরণ দেখুন

আরো উদাহরণ

আইকন বা টেক্সটকে এক্সপান্ড এবং কলাপ্স

নিচের উদাহরণে যখন কলাপ্সিবল কন্টেন্টটি ওপেন এবং ক্লোজ হয় তখন বাটনের টেক্সট এবং আইকন পরিবর্তিত হয়ঃ

kt_satt_skill_example_id=1299

Content added || updated By

বুটস্ট্রাপ JS ট্যাব (tab.js)

একটি কন্টেন্টকে বিভিন্ন অংশে ভাগ করতে ট্যাব ব্যবহার করা হয় যেখানে প্রত্যেকটি অংশের যেকোন একটি অংশই একবারে দেখা যাবে।

বুটস্ট্রাপ ট্যাব সর্ম্পকিত টিউটরিয়ালের জন্য আমাদের বুটস্ট্রাপ ট্যাব/পিল টিউটোরিয়ালটি পড়ুন।


বুটস্ট্রাপ ট্যাব প্লাগইন ক্লাসসমূহ

ক্লাসবর্ণনা
.nav nav-tabsন্যাভিগেশন ট্যাব তৈরী করে।
.nav-justifiedযখন স্ক্রীন 768px থেকে বড় থাকে,ন্যাভিগেশন ট্যাব/পিল কে তাদের পেরেন্টের দৈঘ্যের সমান রাখে। আর ছোট স্ক্রীনের ক্ষেত্রে, ন্যাভিগেশন ট্যাব গুলো stack আকারে থাকে।
.tab-content.tab-pane ক্লাস এবং data-toggle="tab" এট্রিবিউট একত্রে ট্যাবকে টোগলেবল করে।
.tab-pane.tab-content ক্লাস এবং data-toggle="tab" এট্রিবিউটের সাহায্যে একত্রে টোগলেবল করে।

বুটস্ট্রাপ data-* এট্রিবিউট মাধ্যম

ট্যাবের মধ্যে data-toggle="tab" এট্রিবিউট যুক্ত করুন এবং প্রত্যেকটি ট্যাব আইটেমের মধ্যে ইউনিক আইডি সহ .tab-pane ক্লাস যুক্ত করুন তারপর পুরোটাকে .tab-content ক্লাসের আওতায় অন্তর্ভূক্ত করুন।

kt_satt_skill_example_id=1300

বুটস্ট্রাপ জাভাস্ক্রিপ্ট মাধ্যম

ম্যানুয়ালি সক্রিয় করার জন্যঃ

kt_satt_skill_example_id=1301

kt_satt_skill_example_id=1302


বুটস্ট্রাপ ট্যাব মেথড

ট্যাব মেথড নিচের টেবিলে দেখানো হলো।

মেথডবর্ণনাউদাহরণ
.tab("show")ট্যাব প্রদর্শন করে।উদাহরণ দেখুন

বুটস্ট্রাপ ট্যাব ইভেন্ট

ট্যাব ইভেন্ট নিম্নোক্ত টেবিল দেখানো হলো।

ইভেন্টবর্ণনাউদাহরণ
show.bs.tabযখন ট্যাব প্রদর্শন করা হয় তখন সম্পন্ন হয়।উদাহরণ দেখুন
shown.bs.tabযখন ট্যাবটি সম্পূর্ন প্রদর্শিত হয় হয় তখন এই ইভেন্টটি ঘটে (সিএসএস ট্রানজিশন সম্পন্ন হওয়ার পর)।উদাহরণ দেখুন
hide.bs.tabযখন ট্যাব হাইড করা হয় তখন ঘটে।উদাহরণ দেখুন
hidden.bs.tabযখন ট্যাবটি সম্পূর্ন হাইড হয়ে যায় তখন এই ইভেন্টটি ঘটে (সিএসএস ট্রানজিশন সম্পন্ন হওয়ার পর)।উদাহরণ দেখুন

টিপসঃ একটিভ ট্যাব এবং পূর্ববর্তী একটিভ ট্যাব পেতে জেকুয়েরির event.target এবং event.relatedTarget ইভেন্ট গুলো ব্যবহার করুন।

Content added By

বুটস্ট্রাপ জেএস বাটন (button.js)

যদি আপনি বাটনের উপর আরো অধিক কন্ট্রোল পেতে চান তাহলে প্লাগ-ইন ব্যবহার করুন।

বাটন টিউটোরিয়ালের জন্য, আমাদের বুটস্ট্রাপ বাটন টিউটোরিয়ালটি পড়ুন।


বুটস্ট্রাপ বাটন প্লাগ-ইন ক্লাসসমূহ

নিচের ক্লাসগুলো যেকোন < a >, < button > অথবা < input > এলিমেন্টকে স্টাইল করার জন্য ব্যবহার করা যায়ঃ

ক্লাসবিবরণ
.btnযেকোন বাটনে বেসিক স্টাইল যুক্ত করে।
.btn-defaultডিফল্ট/স্ট্যান্ডার্ড বাটন তৈরি করে।
.btn-primaryপ্রাইমারি একশন বুঝায়।
.btn-successএকটি সফল অথবা পজিটিভ কর্মকে বুঝায়।
.btn-infoতথ্যবহুল এলার্ট মেসেজে বুঝায়।
.btn-warningসতর্কতা সংক্রান্ত মেসেজ বুঝাবে।
.btn-dangerক্ষতিকর অথবা সম্ভাব্য নেগেটিভ কর্মকে বুঝায়।
.btn-linkবাটনকে দেখতে লিংকের মতো করবে। (কিন্তু, কাজ করবে বাটনের মতই)
.btn-lgবড় বাটন তৈরী করে।
.btn-smছোট বাটন তৈরী করে।
.btn-xsঅতিরিক্ত ছোট আকারের বাটন তৈরী করে।
.btn-blockব্লক-লেভেল বাটন তৈরী করে। (পেরেন্ট এলিমেন্টের সম্পূর্ণ প্রস্থ নিয়ে)
.activeবাটনকে একটিভ অবস্থায় দেখাবে।
.disabledবাটনকে disable করে দিবে।

বুটস্ট্রাপ জাভাস্ক্রিপ্ট মাধ্যম

ম্যানুয়েললি যুক্ত করার জন্যঃ

kt_satt_skill_example_id=1307

বুটস্ট্রাপ বাটন মেথড

নিচের টেবিলের মধ্যে বাটন মেথডগুলো দেখানো হলোঃ

নোট: এই প্লাগ-ইনের ক্ষেত্রে মেথড data এট্রিবিউটের মাধ্যমে অতিক্রম করতে পারে।

মেথডবিবরণউদাহরণ
.button("toggle")বাটনটি চাপ দেয়া আছে এমন দেখায়।উদাহরণ দেখুন
.button("loading")বাটনকে অক্ষম করে দেয় এবং বাটনের টেক্সটকে loading.. এ রুপান্তর করে।উদাহরণ দেখুন
.button("reset")বাটনের টেক্সটকে মূল টেক্সটে রুপান্তর করে(যদি পরিবর্তিত হয়)উদাহরণ দেখুন
.button("string")নতুন বাটন টেক্সট নির্দিষ্ট করে।উদাহরণ দেখুন

বাটন সংক্রান্ত আরো কিছু উদাহরণ

বাটনকে কাস্টমাইজ করতে সিএসএস ব্যবহার করুন।

কিভাবে রাউন্ড বর্ডার বাদ দিবেনঃ

kt_satt_skill_example_id=1308


কিভাবে বাটনে বিশেষ কালার যুক্ত করা যায়ঃ

kt_satt_skill_example_id=1309


কিভাবে বাটনে স্যাডো যুক্ত কয়া যায়ঃ

কিভাবে বাটনে বিশেষ কালার যুক্ত করা যায়ঃ

kt_satt_skill_example_id=1310

Content added || updated By

বুটস্ট্রাপ জেএস ক্যারোসেল (carousel.js)

ক্যারোসেল প্লাগ-ইন হলো এলিমেন্টের মধ্যে চক্রাকারে ঘুরার জন্য একটি কম্পোনেন্ট(component), যেমনঃ একটি ক্যারোসেল (স্লাইডসো)।

ক্যারোসেলের টিউটোরিয়ালের জন্য, আমাদের বুটস্ট্রাপ ক্যারোসেল টিউটোরিয়ালটি পড়ুন।


ক্যারোসেল প্লাগ-ইন ক্লাস

ClassDescription
.carouselক্যারোসেল তৈরী করে।
.slideএকটি আইটেম থেকে অন্য আইটেম এ স্লাইড করার সময় সিএসএস ট্রানজিশন এবং এনিমেশন যুক্ত করে। আপনি যদি এই ইফেক্ট না চান তাহলে এই ক্লাসটি বাদ দিয়ে দিন।
.carousel-indicatorsক্যারোসেলের জন্য একটি ইন্ডিকেটর যুক্ত করে। এগুলো হলো প্রতিটি স্লাইডের নিচে ছোট ছোট ডট(যেগুলো দ্বারা বুঝায়, ক্যারোসেলে কতগুলো স্লাইড আছে, এবং বর্তমানে ইউজার কোন স্লাইডটি দেখছেন)।
.carousel-innerক্যারোসেলে স্লাইড যুক্ত করে।
.itemপ্রতিটি স্লাইডের কন্টেন্টকে বুঝায়।
.left carousel-controlক্যারোসেলে একটি পূর্ববর্তী/Previous বাটন যুক্ত করে, যেটি ইউজারকে পিছনে যাওয়ার সুযোগ দেয়।
.right carousel-controlক্যারোসেলে একটি পরবর্তী/Next বাটন যুক্ত করে, যেটি ইউজারকে সামনে যাওয়ার সুযোগ দেয়।
.carousel-captionক্যারেসেলের জন্য ক্যাপশন তৈরি করে।

বুটস্ট্রাপ data-* এট্রিবিউট মাধ্যম

data-ride="carousel" এট্রিবিউট ক্যারোসেলকে একটিভ করে।

data-slide এবং data-slide-to এট্রিবিউটের মাধ্যমে একটি স্লাইড পরিবর্তিত হয়ে কোন স্লাইডে যাবে তা নির্দিষ্ট করে।

data-slide এট্রিবিউটে দুইটি ভ্যালু ব্যবহার করা যায়ঃ prev অথবা next, যেখানে data-slide-to তে নাম্বার ব্যবহার ব্যবহৃত হয়।

kt_satt_skill_example_id=1314


বুটস্ট্রাপ জাভাস্ক্রিপ্ট মাধ্যম

ম্যানুয়েললি যুক্ত করার জন্যঃ

kt_satt_skill_example_id=1316


বুটস্ট্রাপ ক্যারোসেল অপশন

অপশন data এট্রিবিউট অথবা জাভাস্ক্রিপ্টের মাধ্যমে পাস(pass) করতে পারে। data এট্রিবিউটের ক্ষেত্রে, অপশনের নাম "data-" সাথে যুক্ত করুন। যেমন; data-interval=""

নামধরনডিফল্টবিবরণ
intervalnumber, or the boolean false5000একটি স্লাইড থেকে অন্য আরেকটি স্লাইডে যেতে কতো সময়(মিলিসেকেন্ডে) নিবে তা নির্দিষ্ট করে।

নোটঃ স্বয়ংক্রিয় স্লাইডিং বন্ধ করার জন্য ইন্টারবাল false নির্ধারণ করুন।
pausestring, or the boolean false"hover"যখন মাউস কার্সর স্লাইডে নেয়া হয় তখন ক্যারোসেলকে এক স্লাইড থেকে অন্য স্লাইডে যেতে বিরতি দেয়। আবার যখন মাউস কার্সর সরিয়ে নেয়া হয় তখন আবার ক্যারোসেল চালু হয়।

নোটঃ হোভারের ক্ষেত্রে ক্ষমতা অক্ষম করে রাখতে চাইলে false নির্ধারন করুন।
wrapbooleantrue

ক্যারোসেল কি বিরামহীনভাবে চলতেই থাকবে নাকি একবার চলার পর শেষ স্লাইডে বন্ধ হয়ে যাবে তা নির্দিষ্ট করে।

 

  • true - বিরামহীনভাবে চলতে থাকবে
  • false - একবার চলার পর শেষ স্লাইডে থেমে যাবে


উদাহরণঃ জাভাস্ক্রিপ্ট ব্যবহার করে ক্যারোসেলের সবগুলো অপশনের ব্যবহার

kt_satt_skill_example_id=1317

উদাহরণঃ data-* এট্রিবিউট ব্যবহার করে ক্যারোসেলের সবগুলো অপশনের ব্যবহার

kt_satt_skill_example_id=1319


বুটস্ট্রাপ ক্যারোসেল মেথড

নিচের টেবিলে ক্যারোসেল মেথডগুলো দেয়া হলো।

মেথডবিবরণ
.carousel(options)একটি অপশন সহ ক্যারোসেল সচল করে। ভ্যালিড ভ্যালু জানার জন্য উপরে ক্যারোসেল অপশন দেখুন।
.carousel("cycle")ক্যারোসেলের আইটেমগুলো বাম থেকে ডানের দিকে যায়।
.carousel("pause")ক্যারোসেলকে বন্ধ করে দেয়।
.carousel(number)একটি বিশেষ বিষয়ের দিকে যায়(zero-based; প্রথম আইটেম হলো 0, দ্বিতীয় আইটেম হলো 1 ইত্যাদি..)
.carousel("prev")পূর্ববর্তী আইটেমের দিকে নিয়ে যায়।
.carousel("next")পরবর্তী আইটেমের দিকে নিয়ে যায়।

নোটঃ মেথডগুলো সবগুলো নিয়ে জাভাস্ক্রিপ্ট অপশন উদাহরণ দেওয়া হয়েছে


বুটস্ট্রাপ ক্যারোসেল ইভেন্ট

নিচে টেবিলে ক্যারোসেল ইভেন্টগুলো দেয়া হলো।

ইভেন্টবিবরণউদাহরণ
slide.bs.carouselএই ইভেন্টটি যখন ক্যারোসেল একটি আইটেম থেকে অন্য আরেকটি আইটেমে স্লাইড করা শুরু করে তখন ঘটে।উদাহরণ দেখুন
slid.bs.carouselএই ইভেন্টটি যখন ক্যারোসেল একটি আইটেম থেকে অন্য আরেকটি আইটেমে স্লাইড করা শেষ করে তখন ঘটে।উদাহরণ দেখুন


 

Content added || updated By

বুটস্ট্রাপ JS মোডাল (modal.js)

বুটস্ট্রাপ মোডাল প্লাগ-ইন হলো একটি ডায়ালগ বক্স/পপ-আপ উইন্ডো, যা বর্তমান পেজের উপরের অংশে প্রদর্শিত হয়।

বুটস্ট্রাপ মোডালের টিউটোরিয়ালের জন্য, আমাদের বুটস্ট্রাপ মোডাল টিউটোরিয়ালটি পড়ুন।


বুটস্ট্রাপ মোডাল প্লাগ-ইন ক্লাসসমূহ

ক্লাসবিবরণ
.modalএকটি মোডাল তৈরি করে।
.modal-contentমোডালকে বর্ডার, ব্যাকগ্রাউন্ড-কালার ইত্যাদির মাধ্যমে যথাযথ ভাবে স্টাইল করে। মোডালের হেডার, বডি এবং ফুটার যুক্ত করার জন্য এই ক্লাসটি ব্যবহার করুন।
.modal-headerমোডালের হেডারের জন্য স্টাইল ডিফাইন করে।
.modal-bodyমোডালের বডির জন্য স্টাইল ডিফাইন করে।
.modal-footerমোডালের ফুটারের জন্য স্টাইল ডিফাইন করে। নোটঃ এই এরিয়াটি ডিফল্টভাবে ডানে এ্যালাইন করা থাকে। এটাকে ওভেরর-াইট করার জন্য সিএসএসের text-align:"left/center" প্রপার্টি ব্যবহার করুন।
.modal-smছোট মোডাল তৈরি করার জন্য ব্যবহার করা হয়।
.modal-lgবড় মোডাল তৈরি করার জন্য ব্যবহার করা হয়।
.fadeমোডালে ফেড ইন এবং ফেড আউট এনিমশন/ট্রানজিশন ইফেক্ট যুক্ত করে।

বুটস্ট্রাপ data-* এট্রিবিউটের মাধ্যমে মোডাল ট্রিগার

যেকোনো একটি এলিমেন্টে data-toggle="modal" এবং data-target="#modalID" যুক্ত করুন।

নোটঃ<a> এলিমেন্টে data-target এট্রিবিউটটি বাদ দিন এবং তার পরিবর্তে href="#modalID" ব্যবহার করুনঃ

kt_satt_skill_example_id=1320


জাভাস্ক্রিপ্টের মাধ্যমে ট্রিগার

ম্যানুয়েললি যুক্ত করার জন্যঃ

kt_satt_skill_example_id=1321


বুটস্ট্রাপ মোডাল অপশন

অপশন data এট্রিবিউট অথবা জাভাস্ক্রিপ্টের মাধ্যমে অতিক্রম করতে পারে। data এট্রিবিউটের ক্ষেত্রে, অপশনের নাম "data-" সাথে যুক্ত করুন। যেমন; data-keyboard=""

নামধরনডিফল্টবিবরণউদাহরণ
backdropboolean অথবা স্ট্রিং "static"true

মোডালে একটি ধূসর ওভারলে থাকতে হবে কিনা তা নির্দিষ্ট করে।

 

  • true - গাঢ় ওভারলে
  • false - কোন ওভারলে নাই (ট্রান্সপারেন্ট)

আপনি যদি ভ্যালু "static" নির্ধারন করেন, তাহলে মোডালের বাহিরে ক্লিক করলে মোডালটি ক্লোজ হবে না।

JS/data উদাহরণ
keyboardbooleantrue

escape key (Esc) এর মাধ্যমে মোডাল ক্লোজ হবে কিনা তা নির্দিষ্ট করে:

 

  • true - মোডাল Esc এর মাধ্যমে ক্লোজ হবে।
  • false - মোডাল Esc এর মাধ্যমে ক্লোজ হবে না।
JS/data উদাহরণ
showbooleantrueমোডাল আরম্ভ হওয়ার সময় প্রদর্শিত হবে কিনা তা নির্দিষ্ট করে। 

বুটস্ট্রাপ মোডাল মেথড

নিচের টেবিলে মোডাল মেথডগুলো দেয়া হলো।

মেথডবিবরণউদাহরণ
.modal(options)মোডালকে কন্টেন্ট হিসেবে সক্রিয় করে। ভ্যালিড ভ্যালুর জন্য উপরের অপশন দেখুন। 
.modal("toggle")মোডালকে টোগল করে।উদাহরণ দেখুন
.modal("show")মোডালকে ওপেন করে।উদাহরণ দেখুন
.modal("hide")মোডালকে হাইড করে।উদাহরণ দেখুন

বুটস্ট্রাপ মোডাল ইভেন্ট

নিচের টেবিলের মোডাল ইভেন্টগুলো দেয়া হলো।

ইভেন্টবিবরণউদাহরণ
show.bs.modalমোডালটি যখন প্রদর্শিত হয় তখন ঘটে।উদাহরণ দেখুন
shown.bs.modalমোডালটি প্রদর্শিত হওয়ার পর ঘটে। (সিএসএস ট্রানজিশন সম্পূর্ণ হওয়ার পর)উদাহরণ দেখুন
hide.bs.modalমোডালটি যখন হাইড হয় তখন ঘটে।উদাহরণ দেখুন
hidden.bs.modalমোডালটি হাইড হওয়ার পর ঘটে। (সিএসএস ট্রানজিশন সম্পূর্ণ হওয়ার পর)উদাহরণ দেখুন

উদাহরণ

বুটস্ট্রাপ লগ-ইন মোডাল

নিচের উদাহরণে লগ-ইনের জন্য একটি মোডাল তৈরি করা হলোঃ

kt_satt_skill_example_id=1322

 

Content added || updated By

বুটস্ট্রাপ JS স্ক্রলস্পাই (scrollspy.js)

স্ক্রল পজিশনের উপর ভিত্তি করে ন্যাভিগেশন লিস্টের লিঙ্ককে স্বয়ংক্রিয়ভাবে আপডেট করার জন্য বুটস্ট্রাপ স্ক্রলস্পাই প্লাগ-ইন ব্যবহার করা হয়।

বুটস্ট্রাপ স্ক্রলস্পাই সম্পর্কে জানতে বুটস্ট্রাপ স্ক্রলস্পাই টিউটোরিয়ালটি পড়ুন।

টিপসঃ স্ক্রলস্পাই প্লাগ-ইন প্রায়ই এফিক্স প্লাগ-ইনের সাথে ব্যবহার করা হয়।


বুটস্ট্রাপ data-* এট্রিবিউট মাধ্যম

যেই এলিমেন্টে স্ক্রলস্পাই ব্যবহার করবেন ঐ এলিমেন্টের মধ্যে data-spy="scroll" এট্রিবিউটটি যুক্ত করুন (বেশিরভাগ ক্ষেত্রে < body > এলিমেন্টেই ইহা ব্যবহার করা হয়)।

তারপর data-target এট্রিবিউটের সাথে id এর ভ্যালু অথবা ন্যাভিগেশন বারের (.navbar) ক্লাসের নাম যোগ করি। ইহা ন্যাভবারের সাথে স্ক্রল এরিয়ার কানেকশন তৈরি করে।

ন্যাভবারের লিস্ট আইটেমের ID এবং স্ক্রল এরিয়ার ID একই হতে হবে (< div id="section1" ><a href="#section1"> এর ID একই)।

যখন স্ক্রল করা হয়, অপশনাল data-offset এট্রিবিউটটি স্ক্রলের সময় উপরের থেকে কত পিক্সেল নিচে নামবে তা নির্দেশ করে। যখন আপনার মনে হবে ন্যাভবারের একটিভ স্ট্যাট স্ক্রল এলিমেন্টের সাপেক্ষে খুব দ্রুত অথবা খুব ধীরগতিতে পরিবর্তন হচ্ছে তখন এই অপশন খুব গুরুত্বপূর্ন ভূমিকা পালন করবে। ডিফল্ট ভ্যালু ১০ পিক্সেল।

kt_satt_skill_example_id=1324


বুটস্ট্রাপ জাভাস্ক্রিপ্ট মাধ্যম

জাভাস্ক্রিপ্টের সাহায্যে সক্রিয় করার জন্যঃ

kt_satt_skill_example_id=1325


বুটস্ট্রাপ স্ক্রলস্পাই এর অপশন

অপশন ডাটা এট্রিবিউট অথবা জাভাস্ক্রিপ্টের মাধ্যমে অতিক্রম করতে পারে। ডাটা এট্রিবিউটের ক্ষেত্রে data-* নামের সাথে অপশনের নাম যুক্ত করা হয়, যেমন data-offset=""

নামটাইপডিফল্টবর্ণনা
offsetnumber10ন্যাভবারের সাথে লিংককৃত সেকশন বা এলিমেন্টের কতো পিক্সেলের মধ্যে স্ক্রলস্পাই একটিভ হবে তা নির্দেশ করে। এটি অপশনাল। ডিফল্ট ভ্যালু হচ্ছে ১০ পিক্সেল। আগের উদাহরণটিতে data-offset এট্রিবিউটটি ব্যবহার করা হয়েছে।


আরো উদাহরণ

বুটস্ট্রাপ এ্যানিমেশনযুক্ত স্ক্রলস্পাই

একই পেজের মধ্যে স্মুথ(smooth) পেজ স্ক্রল যেভাবে যোগ করবেনঃ

kt_satt_skill_example_id=1326

Content added || updated By

বুটস্ট্রাপ JS এফিক্স (affix.js)

একটি ইলিমেন্টকে পেজের একটি নির্দিষ্ট জায়গায় ফিক্সড করে দেওয়ার ক্ষেত্রে এফিক্স প্লাগ-ইন ব্যবহার করা হয়। এটি প্রায়ই ন্যাভিগেশন মেনু এবং সোস্যাল আইকনের ক্ষেত্রে ব্যবহার করা হয়, যাতে করে এগুলো পেজ স্ক্রলিং করার সময় পেজের একটি নির্দিষ্ট স্থানে গিয়ে ফিক্সড হয়ে যায়।

এই প্লাগ-ইনটি স্ক্রলিং পজিশনের উপর ভিত্তি করে এলিমেন্টের আচরকে টোগল করে (সিএসএসের পজিশন স্ট্যাটিক থেকে ফিক্সড করে)।

এফিক্স প্লাগইনটি মূলত তিন ক্লাসের মধ্যে টোগলঃ .affix, .affix-top, এবং .affix-bottom। প্রতিটি ক্লাসই নির্দিষ্ট স্টেটের প্রতিনিধিত্ব করে। আপনাকে অবশ্যই আসল অবস্থানে হ্যান্ডেল করার জন্য .affix ক্লাসে সিএসএসের position:fixed প্রপার্টিটি ব্যবহার করতে হবে।

অধিক তথ্যের জন্য আমাদের বুটস্ট্রাপ এফিক্স টিউটোরিয়ালটি পড়ুন।

টিপসঃ এফিক্স প্লাগ-ইনটি স্ক্রলস্পাই প্লাগ-ইনের সাথে ব্যবহার করা যায়।


data-* এট্রিবিউট মাধ্যম

যেই এলিমেন্টটিকে এফিক্স যুক্ত করতে চান ঐ এলিমেন্টটিতে data-spy="affix" এট্রিবিউট এবং স্ক্রলের অবস্থান নির্দিষ্ট করা জন্য
data-offset-top|bottom="number" এট্রিবিউট যুক্ত করুন।

kt_satt_skill_example_id=1329


 

বুটস্ট্রাপ এফিক্স অপশন

অপশন ডেটা অ্যাট্রিবিউট বা জাভাস্ক্রিপ্টের মাধ্যম অতিক্রম করতে পারে। ডেটা অ্যাট্রিবিউট এর ক্ষেত্রে, ডেটাতে অপশনের নাম লিখুন-,যেমন ডেটা-offset=""

নামটাইপডিপল্টবর্ণনা
offsetnumber | object | function10যখন স্ক্রলের পজিশন গননা করা হয় তখন পিক্সেল সংখ্যা নির্দিষ্ট করে। যখন একটি একক সংখ্যা ব্যবহার করা হয় তখন অফসেট উপর এবং নিচের ডিরেকশনে সেট হয়। যদি আপনি শুধুমাত্র উপর অথবা নিচের ডিরেকশন নিয়ন্ত্রণ করতে চান তখন অবজেক্ট ব্যবহার করতে পারেন, যেমনঃ offset: {top:25}

একাধিক অফসেটের জন্য, offset: {top:25, bottom:50} ব্যবহার করুন।

টিপসঃ ডায়নামিক অফসেট নির্ধারণ করার জন্য ফাংশন ব্যবহার করা হয়।
targetsector | node | elementwindow objectএফিক্সের টার্গেট এলিমেন্টকে নির্দিষ্ট করে।

বুটস্ট্রাপ এফিক্স ইভেন্ট

নিচের টেবিলে এফিক্স সংক্রান্ত ইভেন্টগুলো দেয়া হলো

ইভেন্টবর্ণনাউদাহরণ
affix.bs.affixএফিক্স এলিমেন্টটি ফিক্সড হওয়ার পূর্বে এই ইভেন্টটি ঘটে। (যখন .affix-top ক্লাসটি .affix ক্লাস দ্বারা রিপ্লেস হতে যায়)উদাহরণ দেখুন
affixed.bs.affixফিক্সড পজিশন সম্পন্ন হওয়ার এই ইভেন্টটি ঘটে। (যখন .affix-top ক্লাসটি .affix ক্লাস দ্বারা রিপ্লেস সম্পন্ন হয়।)উদাহরণ দেখুন
affix-top.bs.affixটপ(এফিক্স) এলিমেন্টের নিজস্ব স্থানে ফিরে আসার পূর্বে এই ইভেন্টটি সম্পন্ন হয় (non-fixed)। (যখন .affix ক্লাস .affix-top ক্লাসের জায়গায় রিপ্লেস হতে যায়)উদাহরণ দেখুন
affixed-top.bs.affixটপ এলিমেন্টের নিজস্ব স্থানে ফিরে আসার পর এই ইভেন্টটি সম্পন্ন হয় (non-fixed) । (.affix ক্লাস .affix-top এর দ্বারা পরিবর্তিত হবে)উদাহরণ দেখুন
affix-bottom.bs.affixবটম এলিমেন্টের নিজস্ব স্থানে ফিরে আসার পূর্বে এই ইভেন্টটি সম্পন্ন হয় (non-fixed)। (.affix ক্লাসটি .affix-bottom ক্লাস দ্বারা পরিবর্তিত হবে) 
affixed-bottom.bs.affixবটম এলিমেন্টের নিজস্ব স্থানে ফিরে আসার পর এই ইভেন্টটি সম্পন্ন হয় (non-fixed)। (.affix ক্লাসটি .affix-bottom ক্লাস দ্বারা পরিবর্তন সম্পন্ন হয়।) 

আরো উদাহরণ

স্বয়ংক্রিয়ভাবে ন্যাভবারকে এফিক্স করার জন্য জেকুয়েরির ব্যবহার

ইউজার একটি এলিমেন্টের(< header >) নির্দিষ্ট সংখ্যক পিক্সেল স্ক্রলিং করার পর ন্যাভবারকে এফিক্স করার জন্য জেকুয়েরির outerHeight() মেথড ব্যবহার করা হয়।

kt_satt_skill_example_id=1331


এ্যানিমেশনযুক্ত এফিক্স ন্যাভবার

বিভিন্ন .affix ক্লাসকে সূনিপুন করার জন্য সিএসএস ব্যবহার করুনঃ

kt_satt_skill_example_id=1332

উদাহরণ - ন্যাভবারের মধ্যে স্লাইড

kt_satt_skill_example_id=1333

 

Content added || updated By
Promotion

Are you sure to start over?

Loading...