Bootstrap 3 হলো একটি জনপ্রিয় front-end framework যা HTML, CSS, এবং JavaScript-এর সাহায্যে ওয়েব পেজ ডিজাইন ও ডেভেলপমেন্টে সহায়তা করে। এটি বিভিন্ন কম্পোনেন্ট এবং লেআউট কন্ট্রোল প্রদান করে, যা ওয়েব ডেভেলপমেন্টকে দ্রুত এবং সহজ করে তোলে। Bootstrap 3 মূলত responsive web design এবং mobile-first approach অনুসরণ করে, যার ফলে আপনার ওয়েবসাইট মোবাইল, ট্যাবলেট এবং ডেস্কটপ ডিভাইসে সঠিকভাবে প্রদর্শিত হয়।
এখানে Bootstrap 3 ব্যবহার করে একটি সাধারণ উদাহরণ দেওয়া হলো, যেখানে একটি সিম্পল ওয়েব পেজ তৈরি করা হয়েছে যা বিভিন্ন UI কম্পোনেন্ট এবং responsive layout ব্যবহার করেছে।
Bootstrap 3 উদাহরণ (Bootstrap 3 Example)
এটি একটি সিম্পল ওয়েব পেজের উদাহরণ যা Bootstrap 3 এর বিভিন্ন ফিচার যেমন navigation bar, carousel, grid system, এবং buttons ব্যবহার করে।
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap 3 Example</title>
<!-- Bootstrap 3 CSS -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<style>
/* Custom styling for the page */
.jumbotron {
background-color: #f8f9fa;
}
</style>
</head>
<body>
<!-- Navigation Bar -->
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">MyWebsite</a>
</div>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</nav>
<!-- Jumbotron -->
<div class="jumbotron text-center">
<h1>Welcome to Bootstrap 3 Example!</h1>
<p>Responsive layout, Navigation bar, and Carousel components</p>
<a href="#" class="btn btn-primary">Learn More</a>
</div>
<!-- Grid System: Two Columns Layout -->
<div class="container">
<div class="row">
<div class="col-md-6">
<h2>Column 1</h2>
<p>This is an example of a two-column layout using Bootstrap 3's grid system.</p>
</div>
<div class="col-md-6">
<h2>Column 2</h2>
<p>This column is aligned next to the first column, and it will adapt based on screen size.</p>
</div>
</div>
</div>
<!-- Carousel -->
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- Carousel items -->
<div class="carousel-inner">
<div class="item active">
<img src="https://via.placeholder.com/800x400?text=Slide+1" alt="Slide 1">
</div>
<div class="item">
<img src="https://via.placeholder.com/800x400?text=Slide+2" alt="Slide 2">
</div>
<div class="item">
<img src="https://via.placeholder.com/800x400?text=Slide+3" alt="Slide 3">
</div>
</div>
<!-- Carousel controls -->
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
<span class="sr-only">Next</span>
</a>
</div>
<!-- Footer -->
<footer class="text-center">
<p>© 2024 MyWebsite | All Rights Reserved</p>
</footer>
<!-- Bootstrap 3 JS and jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</body>
</html>
ব্যাখ্যা (Explanation):
Bootstrap CSS:
- আমরা Bootstrap 3 এর CSS ফাইলটি ব্যবহার করেছি যাতে HTML এলিমেন্টগুলির জন্য predefined styles প্রাপ্ত হয়। এটি ইনক্লুড করা হয়েছে:
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">- Navigation Bar:
- একটি সিম্পল navbar তৈরি করা হয়েছে যাতে ওয়েবসাইটের বিভিন্ন পেজের লিঙ্কগুলো রাখা যায়।
- এটি navbar-inverse ক্লাস ব্যবহার করে dark-theme navbar তৈরি করে।
- Jumbotron:
- jumbotron একটি বড় স্টাইল করা সেকশন, যা সাধারণত পেজের প্রধান স্লোগান বা বার্তা প্রদর্শন করতে ব্যবহৃত হয়।
- এটি
btn btn-primaryক্লাস সহ একটি কাস্টম বাটন দিয়ে সাজানো হয়েছে।
- Grid System:
- Bootstrap 3 এর গ্রিড সিস্টেম ব্যবহার করে দুটি কলাম (column) তৈরি করা হয়েছে।
col-md-6ক্লাস দিয়ে প্রতিটি কলামের আকার নির্ধারণ করা হয়েছে এবং এটি মাঝারি এবং বড় স্ক্রীনগুলোতে ৫০% আকারে থাকবে।
- Carousel:
- Bootstrap 3 এর carousel কম্পোনেন্ট ব্যবহার করে একটি স্লাইডার তৈরি করা হয়েছে। এতে তিনটি স্লাইড রয়েছে, যেগুলোর মধ্যে next এবং prev বাটন ব্যবহার করে স্লাইড করা যায়।
- Footer:
- একটি সাধারণ footer যা পেজের নিচে ওয়েবসাইটের কপিরাইট তথ্য দেখাবে।
- JavaScript:
- jQuery এবং Bootstrap 3 এর JavaScript ফাইলগুলি পেজে সংযুক্ত করা হয়েছে, যা carousel এর মত ইন্টারেক্টিভ ফিচার কাজ করার জন্য প্রয়োজনীয়।
কীভাবে Bootstrap 3 কাজ করে:
- Grid System: এটি একটি ১২-কোলাম গ্রিড সিস্টেম প্রদান করে, যার মাধ্যমে বিভিন্ন স্ক্রীনে উপাদানগুলো সঠিকভাবে স্থানান্তরিত হয়। উদাহরণস্বরূপ,
col-md-6ক্লাসের মাধ্যমে দুটি কলাম তৈরি করা হয়, যা মিডিয়াম বা বড় স্ক্রীনে 50% আকারে থাকবে। - Components: Navbar, Carousel, Buttons, Jumbotron, এবং Forms এর মতো বিভিন্ন প্রিভিউড UI কম্পোনেন্টগুলো খুব সহজেই ব্যবহার করা যায়।
- Responsive Design: Bootstrap 3-এ responsive design তৈরি করা সহজ, কারণ এটি mobile-first প্রকৃতির এবং ডিভাইস অনুযায়ী উপাদানগুলির আকার পরিবর্তন করতে সক্ষম।
এই উদাহরণটি Bootstrap 3 এর মৌলিক উপাদানগুলি দেখায়, যা আপনি ওয়েবসাইট বা ওয়েব অ্যাপ্লিকেশন ডিজাইন করতে ব্যবহার করতে পারেন। Bootstrap 3 এর সাহায্যে দ্রুত, সঠিক এবং রেসপন্সিভ ডিজাইন তৈরি করা সম্ভব, যা বিভিন্ন ডিভাইস ও স্ক্রীনে ভালোভাবে প্রদর্শিত হয়।