بوت استرپی شو! 5#
در آموزش قبل استارت طراحی یک سایت با بوت استرپ رو زدیم و با کلاس های زیادی آشنا شدیم. امروز طراحی سایتمون رو تموم میکنیم و با چند کلاس و کامپوننت کاربردی دیگه در بوت استرپ آشنا میشیم.
دارالترجمه رسمی پارسیس شامل خدمات ترجمه رسمی و تخصصی در بیش از 60 زبان زنده دنیا
بهترین افزونه های سئو وردپرس به صورت کاملا فارسی
فرم ساز آسان اولین فرم ساز کاملا فارسی وردپرس
خرید انواع ورق گالوانیزه رنگی با بهترین قیمت
بهترین کارگاه رویه کوبی و تعمیر مبل راحتی و استیل در تهران با قیمت و کیفیت عالی
آخرین نسخه پروژه یعنی نسخه شماره 4 رو میتونید از اینجا ببینید تا وارد ادامه کار بشیم.
خب در این مرحله میخوایم اعضای تیممون رو معرفی کنیم. خیلی راحت
یک سطر جدید ایجاد کنید. سپس مثل قبل یک ستون با عرض کامل برای تیتر این بخش تعیین کنید.
<div class="row" id="row3">
<div class="col-xs-12 text-center"><h2>Our Team</h2></div>
</div>
حالا 3 ستون دیگه ایجاد میکنیم تا سه عضو از اعضای اصلی رو در سایت نمایش بدیم.
<div class="row" id="row3">
<div class="col-xs-12 text-center"><h2>Our Team</h2></div>
<div class="col-md-6 col-lg-4 text-center"></div>
<div class="col-md-6 col-lg-4 text-center"></div>
<div class="col-md-6 col-lg-4 text-center"></div>
</div>
طبق کد بالا میشه متوجه شد که قراره در سایز lg این 3 ستون در کنار هم نمایش داده بشن اما در سایز md یکی از این ستون ها به خط بعد میره. یعنی ستون ها در سایز md به شکل زیر چیده میشن.
ساختار مناسبی نیست.درسته؟ بهتر نیست که اگر ستون آخر به خط بعدی رفت , به وسط صفحه بیاد؟ یعنی شکل زیر:
خب اینجوری خیلی بهتره. فقط کافیه که به ستون آخر بگیم که در سایز md , باید به میزان 3 واحد آفست داشته باشه. فقط این رو یادتون باشه که چون در سایز md بهش آفست دادیم , در سایزهای بزرگترش هم باید آفستش رو تعیین کنیم , حتی اگر میزانش صفر باشه. پس ساختار ستون های ما به شکل زیر تغییر میکنه.
<div class="row" id="row3">
<div class="col-xs-12 text-center"><h2>Our Team</h2></div>
<div class="col-md-6 col-lg-4 text-center"></div>
<div class="col-md-6 col-lg-4 text-center"></div>
<div class="col-md-6 col-md-offset-3 col-lg-4 col-lg-offset-0 text-center"></div>
</div>
در نهایت باید درون این ستون ها محتوا قرار بدیم. 3 تگ p برای عکس , تیتر و توضیح قرار میدیم. برای تیتر و توضیح یک استایل شخصی مینویسم. شما هم میتونید با توجه به سلیقتون استایل بنویسید. اما برای تصویر میتونید از کلاس های بوت استرپ استفاده کنید. بوت استرپ کلاس های مخصوصی برای تصاویر داره. از جمله img-circle و img-thumbnail که میتونه یک تصویر رو به شکل دایره نمایش بده و یا به شکل بند انگشتی. برای این کافیه ابتدا به تصویرتون کلاس img رو اختصاص بدین و سپس یکی از کلاس های img-rounded , img-circle و img-thumbnail رو اضافه کنید. برای رسپانسیو شدن تصویرتون (عرض 100% والد) هم میتونید کلاس img-responsive رو اضافه کنید. برای زیباتر شدن صفحه چند خط استایل دادم که میتونید در نسخه 5 مشاهده کنید. (یادتون نره که عرض صفحه رو تغییر بدید )
این قسمت هم اضافه شد. حالا یه مساله مهم.
فرض کنید مشتریه شما ازتون خواسته که بین قسمت های "خدمات ما" و "اعضای ما" یک بخش جدید رو اضافه کنید و کاملا ناگهانی هم این ویژگی رو خواسته.
ساختار سطربندی در بوت استرپ در اینجا به کمک ما میاد. به تصویر زیر دقت کنید.
برای اضافه کردن سطر جدید میان دو سطر فقط کافیه که یک div با کلاس row و یک شناسه جدید بین دو سطرتون درج کنید. من در اینجا شناسه newrow رو انتخاب کردم و انتخاب نام این شناسه ها کاملا دلخواهه.
حالا برای مثال در این قسمت یه جمله معروف رو در مورد محوریت سایتمون مینویسیم. از کلاس های آماده بوت استرپ کمک میگیریم. خیلی راحت کد زیر رو از سایت بوت استرپ کپی میکنیم و درون div#newrow استفاده می کنیم.
<div class="row" id="newrow">
<blockquote class="text-center">
<p>We love our users , They reward us by staying our users</p>
<footer>Steve Jobs in <cite title="Source Title">WWDC</cite></footer>
</blockquote>
</div>
فکر نمیکنم این کد نیاز به توضیح خاصی داشته باشه. پس میریم سراغ بخش بعدی. نسخه شماره 6 رو هم میتونید از اینجا ببینید.در بخش آخر سایت باید یک فرم ارتباط با ما و یک قسمت برای توضیح راه های ارتباطی داشته باشیم.
<div class="row" id="rowContact">
<div class="col-lg-8"></div>
<div class="col-lg-4"></div>
</div>
یک سطر جدید ایجاد میکنیم و در داخل اون دو ستون قرار میدیم. میخوایم در ستنی که 8 واحد هست یک فرم قرار بدیم. به بخش فرم ها در بوت استرپ میریم.
کد مربوط به این فرم رو کپی میکنیم. دقت کنید که این فرم به گونه ای طراحی شده که تقریبا همه جور المان توش داره. اعم از متن , فایل , گزینه و دکمه ی ثبت. در نتیجه خیلی راحت میتونید روی همین فرم تغییراتتون رو اعمال کنید.
بوت استرپ قراره بهمون کمک کنه تا از صفر یک کامپوننت رو طراحی نکنیم. پس میتونیم خیلی راحت از کامپوننت ها و کدهای آماده در بوت استرپ استفاده کنیم و در صورت نیاز تغییرش بدیم. من کد فرم رو کپی کردم و با اعمال چند تغییر ساده به شکل زیر تغییرش دادم.
<form>
<div class="form-group">
<label for="forname">Your Name:</label>
<input type="text" class="form-control" id="formname" placeholder="Name...">
</div>
<div class="form-group">
<label for="formemail">Your Email:</label>
<input type="email" class="form-control" id="formemail" placeholder="Email...">
</div>
<div class="form-group">
<label for="exampleInputFile">Your Massage:</label>
<textarea class="form-control" rows="4"></textarea>
</div>
<button type="submit" class="btn btn-default">Send!</button>
</form>
در بخش سمت راست یا همون ستونی که 4 واحد رو به خودش اختصاص میده باید آدرس رو بنویسیم. جالب اینه که برای این قسمت هم کد آماده هست.نسخه شماره 7 رو در اینجا ببینید.
در آخر هم کافیه یه سطر رو به عنوان فوتر سایت ایجاد کنید و متن کپی رایتتون رو در داخلش بنویسید.
<div class="row" id="footer">
<h5 class="text-center">© 2015 <a href="http://www.majidonline.com/">Majidonline</a></h5>
</div>
نسخه شماره 8 (آخرین نسخه) رو میتونید از اینجا ببینید.این هم از پروژه ما که به خوبی و خوشی گذشت امیدوار که این طور بوده باشه. باز هم بگم که بیشتر هدف این بود که از امکانات بوت استرپ استفاده کنیم و با این امکانات آشنا بشیم. در نتیجه زمان کمتری رو برای استایل های شخصی صرف کردم. اما شما میتونید با ذوق و هنری که دارید یک صفحه به صورت سینگل پیج طراحی کنید.
این نکته رو بگم که این اولین پروژه دوره آموزشی "بوت استرپی شو" بوده و برای اینکه بیشتر و حرفه ای تر با مفاهیم بوت استرپ آشنا بشید و همچنین از بقیه امکانات بوت استرپ استفاده کنید , برای هفته بعد یک پروژه دیگه رو شروع میکنیم
نظرات و سوالات کاربران
می تونید کدهای HTML این پروژه رو از لینک زیر مشاهده کنید.
www.majidonline.com/assets/files/files/BootstrapFiles/Demo-08.html
موفق باشید...
ba salam, age emakens hast lotfan source code in projaro gharea midi, man bazi jahash ro hamgam jelo oamdam vali javab nemdie
mamnoon
سلام اقای مجیدی
من کلا کلی فیلم آموزشی دیدم ولی هنوز درست متوجه نمیشم سیستم Grid چطور داره کار میکنه!
اگر ما بخوایم برای انواع ابزار ها (موبایل،تبلت و ...) شبکه بندی کنیم دقیقا باید مثلا چند ستون رو در div سمت راست قرار بدیم و چند تا رو در سمت چپ قرار بدیم
الگوی خاصی وجود داره؟!
یک آموزش فقط مختص همین مبحث برای درک چگونگی کارکردش درست کنید خیلی ممنون میشم!
متشکرم
ممنونم. بله میشه به شکل پویا قرار داد. کافیه تعداد تکرار شدن این ستون(ستونی که دارای مشخصات هر عضو تیم هست) رو داخل حلقه بزارید. (در PHP)
شاید تلفظش به این شکلی که شما میگید باشه دوست عزیز :-)
اما بوت استرپ جا افتاده و من هم از همین واژه استفاده کردم...
فقط یک نکته ای که هست این که این فریمورک اسمش بوتسترپ هست نه بوت استرپ . معنیش کلا فرق می کنه !
بسیار عالی جناب مجیدی عزیز.. خداقوت و دست مریزاد
یه سوال.. میشه مثلا همین معرفی اعضای تیم رو به صورت پویا درآورد؟ که کاربر خودش بتونه اونها رو کم و زیاد کنه..
(مثلا در cms وردپرس) از cat(دسته بندی ها) باید استفاده کنیم؟
میشه راهنمایی بفرمایید؟
ممنون از آموزشهای خوبتون