بیایید با هم به سالهای دور، قبل از پیدایش Bootstrap برگردیم. تصور کنید که یک وب سایت زیبا و کارآمد برای کسب و کارتان نیاز دارید. طراحی وب سایتها در آن زمان کاری بسیار پیچیده و زمان بر بود. هر المان باید به صورت دستی کد گذاری میشد و اطمینان از سازگاری با مرورگرهای مختلف به یک کابوس شبانه تبدیل شده بود. مشکل اصلی؟ نبود یک ابزار کارآمد و یکپارچه برای طراحی صفحات وب.
کلمه «بوت استرپ» از عبارت «to pull oneself up by one’s bootstraps» گرفته شده، که به معنای تلاش برای رسیدن به موفقیت بدون کمک خارجی هست. این اصطلاح تو دنیای فناوری هم استفاده میشه. مثلاً تو سال 1952، مهندسان IBM یه نرم افزار به نام “bootstrap” طراحی کردن که کارش بارگذاری سیستم عامل و اجرای برنامههای کامپیوتری بود.
حالا بریم جلوتر، به سال 2011. توی شرکت توییتر، دو تا از برنامه نویسها به نامهای Mark Otto و Jacob Thornton تصمیم گرفتن یه فریم ورک برای طراحی وب درست کنن. اسمش رو گذاشتن Bootstrap، چون دقیقاً مثل همون مفهوم خوداتکایی، اومده بود تا طراحی وب رو ساده کنه و به توسعه دهندهها کمک کنه بدون نیاز به کدهای پیچیده و تکراری، وب سایتهای ریسپانسیو و جذاب بسازن.
اون موقع، توسعه دهندهها مجبور بودن برای هر مرورگر جداگانه کد بنویسن تا سایت شون تو همه مرورگرها درست کار کنه. این کار هم زمان بر بود و هم هزینه بر. اما با Bootstrap، این مشکل حل شد. این فریم ورک متن باز با ارائه کلاسها و اجزای از پیش تعریف شده، طراحی وب رو خیلی راحتتر و سریعتر کرد.
حالا با استفاده از Bootstrap، توسعه دهندهها میتونن به سرعت و با کیفیت بالا، صفحات وب حرفه ای و کاربرپسند طراحی کنن. به خاطر سهولت استفاده و قابلیت شخصی سازی بالای این فریم ورک، خیلی سریع محبوب شد و الان یکی از ابزارهای اصلی تو جعبه ابزار هر توسعه دهنده وب هست.
قبل از این که بریم سراغ تعریف بوتسترپ لازمه با یه سری مفاهیم مثل فریم ورک و کتابخانه آشنا بشید.
فریم ورک مثل یه چارچوب یا قالب آماده ست که تو برنامه نویسی استفاده میشه. فرض کن میخوای یه خونه بسازی، فریم ورک مثل اسکلت اصلی خونه هست که از قبل آماده شده و تو فقط باید دیوارها، درها و پنجرهها رو اضافه کنی. تو دنیای برنامه نویسی، فریم ورکها یه سری کدها و ابزارهای از پیش نوشته شده دارن که کارهای معمول و تکراری رو برات راحت میکنن. اینجوری دیگه لازم نیست همه چیز رو از صفر بنویسی و میتونی سریعتر و با کیفیت بالاتر پروژه ت رو انجام بدی.
مثلاً Bootstrap یه فریم ورک معروف برای طراحی وب هست که کلی ابزار و قالب آماده داره تا بتونی راحتتر صفحات وب قشنگ و ریسپانسیو بسازی.
کتابخانه تو برنامه نویسی مثل یه جعبه ابزار پر از وسایل کاربردیه. تصور کن میخوای یه کمد بسازی. اگه فریم ورک اسکلت خونه باشه، کتابخانه مثل جعبه ابزار تو هست که توش پیچ گوشتی، چکش، میخ و هر چیزی که برای ساختن کمد نیاز داری، پیدا میشه.
تو برنامه نویسی، کتابخانهها مجموعه ای از توابع و کدهای از پیش نوشته شده هستن که برای انجام کارهای خاص استفاده میشن. این کتابخانهها بهت کمک میکنن تا کارهای پیچیده رو راحتتر انجام بدی. مثلاً jQuery یه کتابخانه جاوااسکریپت هست که کمک میکنه تا کدنویسی جاوااسکریپت راحتتر و کوتاهتر بشه.
فریم ورک مثل یه اسکلت ساختمونه که بهت میگه چطور بسازی. وقتی از فریم ورک استفاده میکنی، اون کنترلو دست میگیره و تو باید طبق قوانینش پیش بری. به نوعی، فریم ورک چهارچوب و ساختار اصلی برنامه ت رو مشخص میکنه. کتابخانه مثل یه جعبه ابزار میمونه که تو هر وقت بهش نیاز داری، ازش استفاده میکنی. تو کنترل داری و کتابخانه فقط یه سری ابزار و توابع بهت میده که کارت رو راحتتر کنی. تو انتخاب میکنی که کی و چجوری ازش استفاده کنی.
یه وب سایت واکنش گرا، وب سایتیه که خودش رو با اندازه و نوع دستگاهی که کاربر داره ازش استفاده میکنه، تطبیق میده. فرقی نمیکنه که کاربر با یه مانیتور بزرگ دسکتاپ وارد بشه یا با یه موبایل کوچیک. تو هر دو حالت، وب سایت درست و حسابی و بدون هیچ بهم ریختگی نمایش داده میشه.
Bootstrap یه فریم ورک قدرتمند و محبوب برای طراحی وب هست که شامل ابزارهایی مثل CSS و JavaScript میشه تا صفحات وب ریسپانسیو و کاربرپسند بسازیم. با Bootstrap میتونیم به سرعت و با کارایی بالا، صفحات وب حرفه ای و زیبا طراحی کنیم.
در این بخش به چند مورد از ویژگیهای این فریم ورک اشاره میکنیم.
بوت استرپ فارسی یه نسخه بومی سازی شده از Bootstrap هست که برای کاربران فارسی زبان طراحی شده. این نسخه شامل تغییراتی در استایلها و جهتها (راست به چپ یا RTL) هست که باعث میشه صفحات وب به درستی و زیبایی برای کاربران فارسی زبان نمایش داده بشه.
برای فعال کردن حالت بوت استرپ فارسی، میتونید مراحل زیر رو دنبال کنید:
اولین قدم اینه که نسخه فارسی شده بوت استرپ رو دانلود کنید. میتونید به وب سایتهای مختلفی که این نسخه رو ارائه میدن، مراجعه کنید. یکی از منابع معروف برای دانلود بوت استرپ فارسی، سایت Bootstrap RTL در گیت هاب هست.
بعد از دانلود فایل ها، باید فایلهای CSS مربوط به بوت استرپ فارسی رو به پروژه تون اضافه کنید. به طور معمول، فایل CSS راست به چپ (RTL) با نام هایی مثل bootstrap-rtl.css یا bootstrap-rtl.min.css در دسترسه. این فایلها رو به فایل HTML خودتون اضافه کنید.
مثال:
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>بوت استرپ فارسی</title>
<!-- اضافه کردن فایل CSS بوت استرپ فارسی -->
<link href="path/to/bootstrap-rtl.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<h1>سلام، 7Learn!</h1>
<p>این یه مثال ساده از بوت استرپ فارسی هست.</p>
</div>
<!-- فایلهای جاوااسکریپت بوت استرپ -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.2/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</body>
</html>
مطمئن بشید که زبان و جهت متن در فایل HTML شما به درستی تنظیم شده. برای این کار، تگ <html> باید شامل ویژگی lang="fa" و dir="rtl" باشه.
مثال:
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>بوت استرپ فارسی</title>
<link href="path/to/bootstrap-rtl.min.css" rel="stylesheet">
</head>
<body>
<!-- محتوای وب سایت شما -->
</body>
</html>
با این کارها، بوت استرپ فارسی روی وب سایت شما فعال میشه و میتونید به راحتی وب سایت هایی با طراحی راست به چپ برای کاربران فارسی زبان ایجاد کنید.
Bootstrap از چندین زبان برنامه نویسی و فناوری مختلف استفاده میکنه تا یه فریم ورک قوی و انعطاف پذیر برای طراحی وب ارائه بده. این زبانها و فناوریها شامل موارد زیر هستن:
همونطور که هر ابزاری مزایا و معایب خودشو داره، Bootstrap هم از این قاعده مستثنی نیست. در ادامه به برخی از مهمترین مزایا و معایب این فریم ورک میپردازیم.
خیلی از شرکتها و پروژههای معروف از Bootstrap برای طراحی و توسعه وب سایتهای خودشون استفاده میکنن. بعضی از این شرکتها عبارتند از:
حالا که با Bootstrap آشنا شدی، وقتشه یاد بگیریم چطور اون رو نصب کنیم و ازش استفاده کنیم. نصب Bootstrap خیلی ساده ست و به چند روش مختلف میتونی این کار رو انجام بدی: استفاده از CDN، دانلود محلی، نصب با استفاده از Bower، npm و Composer. هر کدوم از این روشها رو با هم بررسی میکنیم.
استفاده از CDN (Content Delivery Network) یکی از سریعترین و راحتترین روشها برای نصب Bootstrap هست. با استفاده از CDN، لازم نیست فایلهای Bootstrap رو دانلود کنی، بلکه میتونی به صورت آنلاین ازشون استفاده کنی. مراحل زیر رو دنبال کن:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Example</title>
<!-- لینک CSS Bootstrap از CDN -->
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<h1>Hello, 7Learn!</h1>
<p>This is a simple Bootstrap example.</p>
</div>
<!-- لینکهای جاوااسکریپت Bootstrap از CDN -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.2/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</body>
</html>
اگه دوست داری فایلهای Bootstrap رو به صورت محلی تو پروژه ت داشته باشی، میتونی اونها رو دانلود کنی و استفاده کنی. مراحل زیر رو دنبال کن:
مثال:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Example</title>
<!-- لینک CSS محلی Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<h1>Hello, 7Learn!</h1>
<p>This is a simple Bootstrap example.</p>
</div>
<!-- لینکهای جاوااسکریپت محلی Bootstrap -->
<script src="js/jquery-3.5.1.slim.min.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
Bower یه ابزار مدیریت پکیجه که میتونی باهاش کتابخونههای مختلف رو به پروژه ت اضافه کنی. برای نصب Bootstrap با استفاده از Bower، این مراحل رو دنبال کن:
نصب Bower: اگه Bower رو نصب نکردی، اول باید نصبش کنی. برای این کار، نیاز به Node.js و npm داری. بعد از نصب Node.js، دستور زیر رو تو ترمینال یا CMD بزن:
npm install -g bower
{
"name": "my-project",
"dependencies": {
"bootstrap": "latest"
}
}
bower install
npm هم یه ابزار مدیریت پکیجه که برای نصب کتابخونههای جاوااسکریپت استفاده میشه. برای نصب Bootstrap با استفاده از npm، این مراحل رو دنبال کن:
npm init -y
npm install bootstrap
مثال:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Example</title>
<!-- لینک CSS Bootstrap از node_modules -->
<link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<h1>Hello, 7Learn!</h1>
<p>This is a simple Bootstrap example.</p>
</div>
<!-- لینکهای جاوااسکریپت Bootstrap از node_modules -->
<script src="node_modules/jquery/dist/jquery.slim.min.js"></script>
<script src="node_modules/popper.js/dist/umd/popper.min.js"></script>
<script src="node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
</body>
</html>
Composer یه ابزار مدیریت پکیجه که بیشتر تو پروژههای PHP استفاده میشه. برای نصب Bootstrap با استفاده از Composer، این مراحل رو دنبال کن:
{
"require": {
"twbs/bootstrap": "latest"
}
}
composer install
مثال:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Example</title>
<!-- لینک CSS Bootstrap از vendor -->
<link href="vendor/twbs/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<h1>Hello, 7Learn!</h1>
<p>This is a simple Bootstrap example.</p>
</div>
<!-- لینکهای جاوااسکریپت Bootstrap از vendor -->
<script src="vendor/components/jquery/jquery.slim.min.js"></script>
<script src="vendor/twbs/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
هرکدوم از این روشها مزایا و معایب خودشون رو دارن و انتخاب روش مناسب بستگی به نیاز و شرایط شما داره.
با این کارها، میتونی مطمئن باشی که Bootstrap به درستی تو پروژه ت نصب شده و میتونی از امکانات و قابلیتهای این فریم ورک قدرتمند استفاده کنی. حالا که یاد گرفتی چطور Bootstrap رو نصب کنی، میتونی شروع به استفاده از این ابزار قدرتمند تو پروژه هات کنی و وب سایتهای زیبا و ریسپانسیو بسازی!
Bootstrap یه مجموعه از اجزا و کلاسهای پیش فرض داره که به شما کمک میکنه تا به راحتی وب سایتهای پیچیده و زیبا طراحی کنید. در ادامه، به برخی از مهمترین این اجزا میپردازیم:
سیستم گرید Bootstrap یکی از قویترین ویژگیهای اون هست که به شما امکان میده صفحات وب رو به راحتی به بخشهای مختلف تقسیم کنید و اونا رو با دقت بالا طراحی کنید.
<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>
یکی دیگه از اجزای مهم Bootstrap، نوار ناوبری هست که به شما کمک میکنه تا یه منوی ناوبری زیبا و کاربرپسند ایجاد کنید.
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">7Learn</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
</ul>
</div>
</nav>
دکمهها یکی دیگه از اجزای پرکاربرد در Bootstrap هستن که با استفاده از کلاسهای مختلف میتونید دکمههای زیبا و متنوعی ایجاد کنید.
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
Bootstrap به شما کمک میکنه تا فرمهای زیبا و کاربر پسندی ایجاد کنید. با استفاده از کلاسهای پیش فرض، میتونید فرمهای خودتون رو به راحتی استایل بدید.
<form>
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
<small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
کارتها یکی از اجزای جذاب Bootstrap هستن که به شما امکان میدن محتواهای مختلفی رو به صورت بلوکهای جداگانه و زیبا نمایش بدید.
<div class="card" style="width: 18rem;">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
هشدارها یکی دیگه از اجزای کاربردی Bootstrap هستن که به شما امکان میدن پیامها و اطلاعیههای مهم رو به صورت برجسته به کاربر نشون بدید.
<div class="alert alert-warning" role="alert">
This is a warning alert—check it out!
</div>
مدالها اجزای پنجرههای پاپ آپ Bootstrap هستن که به شما امکان میدن محتوا یا پیامهای مهم رو به کاربر نشون بدید.
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
Launch demo modal
</button>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
اینها فقط چند تا از اجزای اصلی Bootstrap بودن. با استفاده از این اجزا، میتونی به راحتی وب سایتهای حرفه ای و جذابی بسازی. Bootstrap بهت کمک میکنه تا بدون نیاز به نوشتن کدهای پیچیده، از ابزارها و قابلیتهای متنوعی برای طراحی وب استفاده کنی.
در این بخش، به برخی از نمونه کدهای کاربردی Bootstrap میپردازیم که میتونید در پروژههای خودتون استفاده کنید.
<div class="card" style="width: 18rem;">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
توضیح کد:
<form>
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
<small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
توضیح کد:
<table class="table">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">First</th>
<th scope="col">Last</th>
<th scope="col">Handle</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">1</th>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<th scope="row">2</th>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
</tbody>
</table>
توضیح کد:
این کدها به شما کمک میکنند تا به راحتی کارت ها، فرمها و جداول زیبا و حرفه ای با استفاده از Bootstrap ایجاد کنید.
Bootstrap به طور مداوم در حال به روزرسانی و بهبوده تا تجربه بهتری برای توسعه دهندگان فراهم کنه. در این بخش، به نسخه جدید Bootstrap و تغییرات و ویژگیهای جدیدی که بهش اضافه شده، میپردازیم.
یکی از بزرگترین تغییرات Bootstrap 5 اینه که دیگه نیازی به jQuery نداری. این یعنی حجم کلی فریم ورک کمتر شده و سرعت بارگذاری صفحات وب بیشتر شده. حالا میتونی از ویژگیهای جدید جاوااسکریپت بدون نیاز به jQuery استفاده کنی.
Bootstrap 5 از CSS Variables استفاده میکنه که امکان تغییرات پویا در استایلها رو فراهم میکنه. این یعنی میتونی به راحتی تمها و استایلهای خودت رو بسازی و مدیریت کنی.
سیستم گرید تو Bootstrap 5 بهتر شده و حالا کلاسهای جدیدی مثل gutter برای مدیریت فاصله بین ستونها داری. این باعث میشه چینش عناصر توی صفحه خیلی راحتتر و دقیقتر بشه.
یه عالمه کلاس Utility جدید به Bootstrap 5 اضافه شده که بهت این امکان رو میده تا سریعتر و راحتتر استایلهای خاصی رو اعمال کنی. این کلاسها شامل ابزارهایی برای مدیریت فاصله ها، رنگ ها، تایپوگرافی و چیزای دیگه هستن.
Bootstrap 5 دیگه از مرورگرهای قدیمی مثل IE 10 و IE 11 پشتیبانی نمیکنه. این یعنی میتونی از ویژگیهای جدید CSS و جاوااسکریپت بدون نگرانی درباره سازگاری با این مرورگرهای قدیمی استفاده کنی.
مستندات Bootstrap 5 خیلی بهتر و کاملتر شده. حالا میتونی راحتتر هر چیزی که نیاز داری رو پیدا کنی و از مثالها و توضیحات جامع ترش استفاده کنی.
Bootstrap 5 یه کامپوننت جدید به نام Offcanvas معرفی کرده که بهت اجازه میده منوها و محتواهای مخفی رو به صورت زیبا و کاربرپسند نمایش بدی. این ویژگی مخصوصاً برای منوهای ناوبری در موبایل خیلی کاربردیه.
کنترلهای فرم تو Bootstrap 5 بهتر شده و استایلهای جدیدی برای فرم ها، ورودیها و دکمهها اضافه شده. این تغییرات بهت کمک میکنه تا فرمهای زیباتر و کاربرپسندتری بسازی.
کامپوننت آکاردئون تو Bootstrap 5 بهبود یافته و حالا با قابلیتهای جدید و سادهتر برای ایجاد بخشهای قابل جمع شدن در صفحات وب همراهه.
Bootstrap 5 از پشتیبانی بومی برای زبانهای راست به چپ مثل فارسی، عربی و عبری برخورداره. این یعنی میتونی بدون نیاز به تغییرات اضافی، وب سایت هایی برای کاربران راست به چپ بسازی.
Bootstrap 5 یه مجموعه ای از آیکونهای سفارشی معرفی کرده که میتونی راحت تو پروژه هات استفاده کنی. این آیکونها بهت کمک میکنه تا وب سایتهای جذابتر و کاربرپسندتری بسازی.
حالا که با Bootstrap آشنا شدی و روشهای نصبش رو یاد گرفتی، وقتشه اولین صفحه وب خودت رو با استفاده از Bootstrap بسازی. تو این بخش، گام به گام یه layout ساده ولی جذاب رو پیاده سازی میکنیم و هر مرحله رو توضیح میدیم.
اول از همه، یه فایل HTML جدید بساز و ساختار پایه ای رو توش قرار بده. میتونی از هر ویرایشگری که دوست داری استفاده کنی.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My First Bootstrap Page</title>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<!-- محتوا اینجا قرار میگیرد -->
</div>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.2/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</body>
</html>
در این کد، لینکهای مربوط به فایلهای CSS و JS Bootstrap از طریق CDN اضافه شدن.
حالا یه نوار ناوبری ساده به صفحه اضافه میکنیم. این نوار شامل نام سایت و چند لینک به صفحات دیگه هست.
<body>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">MySite</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Services</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
</ul>
</div>
</nav>
<div class="container">
<!-- محتوا اینجا قرار میگیرد -->
</div>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.2/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</body>
این کد یه نوار ناوبری زیبا و ریسپانسیو به صفحه اضافه میکنه که توی موبایلها و دسکتاپها به درستی کار میکنه.
حالا یه بخش اصلی به صفحه اضافه میکنیم که شامل یه تیتر و یه متن خوش آمد گویی هست. این بخش رو داخل کانتینر قرار میدیم تا استایل دهی Bootstrap رو داشته باشه.
<div class="container mt-5">
<div class="jumbotron">
<h1 class="display-4">Welcome to MySite!</h1>
<p class="lead">This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p>
<hr class="my-4">
<p>It uses utility classes for typography and spacing to space content out within the larger container.</p>
<a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a>
</div>
</div>
اینجا از کامپوننت Jumbotron برای ایجاد یک بخش خوش آمد گویی استفاده کردیم. این بخش شامل یه تیتر، یه متن توضیحی و یه دکمه است.
حالا چند کارت به صفحه اضافه میکنیم تا بخشهای مختلفی از سایت رو معرفی کنیم.
<div class="container mt-5">
<div class="row">
<div class="col-md-4">
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
</div>
</div>
این کد سه کارت به صفحه اضافه میکنه که هر کدوم شامل یه تصویر، یه عنوان، یه متن توضیحی و یه دکمه هستن. کارتها داخل یه ردیف قرار گرفتن و هر کدوم ۴ واحد از ۱۲ واحد کل گرید رو اشغال میکنن.
در نهایت، یه فوتر ساده به صفحه اضافه میکنیم.
<footer class="bg-light text-center text-lg-start mt-5">
<div class="text-center p-3">
© 2023 MySite:
<a class="text-dark" href="https://mysite.com/">mysite.com</a>
</div>
</footer>
این کد یه فوتر ساده رو به پایین صفحه اضافه میکنه که شامل یه متن و یه لینک به سایت هست.
حالا اولین صفحه وب خودت رو با استفاده از Bootstrap ساختی! این صفحه شامل یه نوار ناوبری، بخش خوشامدگویی، چند کارت و یه فوتر ساده هست. با استفاده از قابلیتهای Bootstrap، میتونی به راحتی و با سرعت بالا، صفحات وب زیبا و ریسپانسیو بسازی. امیدوارم از این آموزش لذت برده باشی و حالا میتونی پروژههای بزرگتر و پیچیدهتری رو با استفاده از Bootstrap شروع کنی!
یکی از نگرانی هایی که بعضی از تازه کارها دارن اینه که شاید فکر کنن Bootstrap داره منسوخ میشه. این سوال پیش میاد که آیا هنوز هم Bootstrap ارزش یادگیری و استفاده داره یا اینکه باید به سمت فریم ورکهای جدیدتر مثل Tailwind CSS رفت؟
واقعیت اینه که Bootstrap همچنان یکی از پرکاربردترین و محبوبترین فریم ورکهای طراحی وب هست. به روزرسانیهای مداومی که برای Bootstrap ارائه میشه، نشون دهنده اینه که این فریم ورک همچنان در حال تکامل و بهبود هست. نسخه جدید Bootstrap 5 با حذف وابستگی به jQuery، اضافه کردن قابلیتهای جدید و بهبود سیستم گرید، نشون میده که Bootstrap کاملاً به روزه و میتونه نیازهای مدرن توسعه دهندگان رو برآورده کنه.
بنابراین، Bootstrap در حال منسوخ شدن نیست و همچنان گزینه ای قدرتمند و کارآمد برای طراحی وب سایتهای ریسپانسیو و حرفه ای به حساب میاد. بسیاری از شرکتها و پروژههای بزرگ همچنان از Bootstrap استفاده میکنن و جامعه بزرگی از توسعه دهندگان از این فریم ورک پشتیبانی میکنن.
یکی از رقبای اصلی Bootstrap، فریم ورک Tailwind CSS هست. Tailwind CSS با رویکرد متفاوتی به طراحی وب وارد میدان شده و توجه بسیاری از توسعه دهندگان رو جلب کرده. بیایید ببینیم این دو فریم ورک چه تفاوتها و شباهت هایی با هم دارن.
ویژگی | Bootstrap | Tailwind CSS |
نوع فریم ورک | کلاسهای آماده و کامپوننت ها | Utility-first و کلاسهای utility |
استفاده آسان | بسیار آسان، با کلاسهای آماده | نیاز به یادگیری و زمان بیشتر |
قابلیت شخصی سازی | سفارشی سازی محدودتر | بسیار انعطاف پذیر و قابل سفارشی سازی |
کامپوننتهای آماده | بله، شامل نوار ناوبری، کارتها و... | نه، نیاز به طراحی دستی یا استفاده از کتابخانههای جانبی |
مستندات | بسیار جامع و کامل | جامع، اما نیاز به تجربه بیشتر |
پشتیبانی از جاوااسکریپت | بله، شامل مودال ها، دراپ داونها و... | نه، تمرکز بیشتر روی CSS |
پشتیبانی مرورگرها | گسترده، شامل مرورگرهای قدیمی | تمرکز بیشتر روی مرورگرهای مدرن |
پشتیبانی از RTL | بله، در نسخههای جدید | بله، پشتیبانی بومی |
حجم فایل ها | نسبتاً بزرگ تر | کوچکتر و سریع تر |
زمان بارگذاری | سریع، اما وابسته به حجم فایل ها | بسیار سریع به دلیل حجم کمتر |
جامعه و منابع آموزشی | بزرگ و فعال | در حال رشد، ولی هنوز کوچکتر از Bootstrap |
وابستگی به jQuery | تا نسخه 4 بله، از نسخه 5 به بعد نه | نه |
همون طور که میبینی، هر دو فریم ورک Bootstrap و Tailwind CSS مزایا و معایب خودشون رو دارن. Bootstrap با کامپوننتهای آماده و استفاده آسانش، برای پروژه هایی که نیاز به طراحی سریع و استاندارد دارن، بسیار مناسب هست. در حالی که Tailwind CSS با رویکرد utility-first و قابلیت شخصی سازی بالاش، برای پروژه هایی که نیاز به کنترل بیشتر روی استایلها دارن، انتخاب خوبی هست.
بنابراین، نگرانی درباره منسوخ شدن Bootstrap بی اساسه و میتونی با خیال راحت از این فریم ورک محبوب استفاده کنی. هر دو فریم ورک ابزارهای قدرتمندی برای طراحی وب ارائه میدن و انتخاب بین اونا به نیازها و ترجیحات خودت بستگی داره.
اگه کنجکاوی بیشتر راجع به فریمورک Tailwind بدونی پیشنهاد میکنم یه نگاهی به مقاله "تیلویند چیست؟" بندازی😊
Bootstrap یه فریم ورک متن باز هست که برای طراحی وب سایتهای ریسپانسیو و کاربرپسند استفاده میشه.
شما میتونید از طریق CDN یا دانلود فایلهای Bootstrap و استفاده محلی از اون بهره مند بشید.
مزایای استفاده از Bootstrap شامل ساده سازی طراحی وب، سازگاری با مرورگرهای مختلف و ریسپانسیو بودن هست.
بله، Bootstrap یه فریم ورک متن باز و رایگان هست.
یادگیری Bootstrap ممکنه برای تازه کارها زمان بر باشه، اما با تمرین و مطالعه، به راحتی میشه به تسلط کامل رسید.
تو این مقاله بررسی کردیم که Bootstrap چیه، چطوری نصب میشه و چه مزایا و معایبی داره. همچنین با نسخه جدید Bootstrap 5 آشنا شدیم و تغییرات و ویژگیهای جدیدش رو مرور کردیم. با مقایسه Bootstrap و Tailwind CSS فهمیدیم که هر دو فریم ورک خوبیهای خودشون رو دارن و انتخاب بین اونا به نیازها و سلیقه تو بستگی داره. Bootstrap همچنان یکی از پرکاربردترین و محبوبترین ابزارها برای طراحی وب هست و با به روزرسانیهای مداومش نشون داده که همچنان قوی و کارآمده. پس با خیال راحت میتونی از این فریم ورک تو پروژه هات استفاده کنی و وب سایتهای حرفه ای و جذاب بسازی.
دوره الفبای برنامه نویسی با هدف انتخاب زبان برنامه نویسی مناسب برای شما و پاسخگویی به سوالات متداول در شروع یادگیری موقتا رایگان شد: