سبد (0)

با یک کلیک بیاموز

سایت بیاموز، با بیش از 6000 مطلب رایگان و 1 هزار ساعت فیلم آموزشی در جهت هر چه آسانتر کردن یادگیری ایجاد شده است.

دسته‌بندی بیاموزها، در ادامه آمده است.

در سورس کدهای اصلی جوملا کلاس هایی از bootstrap استفاده شده اند . این کلاس ها در فریم ورک bootstrap به وسیله ی 

css نوشته شده اند . که در اینجا ما مثال هایی می آوریم . 

heading(سرفصل) جوملای 2.5 در قسمت مقالات ویژه از عنصر h1 استفاده می کند و این h1 در فایل های جوملا در یک div

قرار دارد که کلاس blog-featured در آن استفاده شده است . 

Title

<div class="blog-featured">
<h1>heading frontpage</h1>   
</div>

اما در جوملای 3 یک div با کلاس بوتسترپِ page-header اضافه شده است . 

Title

<div class="blog-featured">
<div class="page-header">    
<h1>heading frontpage</h1>        
</div>   
</div>

 css های bootstrap برای h1 و page-header بصورت زیر هستند : 

Title

/* bootstrap.css */
.page-header {
padding-bottom: 9px;
margin: 20px 0 30px;
border-bottom: 1px solid #eeeeee;
}

h1, h2, h3, h4, h5, h6 {
margin: 10px 0;
font-family: inherit;
font-weight: bold;
line-height: 1;
color: inherit;
text-rendering: optimizelegibility;
}

h1 {
font-size: 36px;
line-height: 40px;
}

/* bootstrap-extended.css */
.page-header {
margin: 2px 0px 10px 0px;
padding-bottom: 5px;
}

 

 margin ها و padding ها در فایل bootstrap.css  توسط فایل bootstrap-extnded.css همان طور که در زیر مشاهده می کنید

بازنویسی شده اند . bootstrap-extnded.css  یک فایل رسمی در جوملا است .

همان طور که گفتیم در جوملا سورس های اصلی bootstrap دچار تغییراتی شده اند  . کد های زیر آنچه گفتیم را نشان می دهند.

Title

/* bootstrap.css */
.page-header {
border-bottom: 1px solid #eeeeee;
}

h1, h2, h3, h4, h5, h6 {
margin: 10px 0;
font-family: inherit;
font-weight: bold;
line-height: 1;
color: inherit;
text-rendering: optimizelegibility;
}

h1 {
font-size: 36px;
line-height: 40px;
}

/* bootstrap-extended.css */
.page-header {
margin: 2px 0px 10px 0px;
padding-bottom: 5px;
}

 

 اگر شما می خواهید کلاس page-header را تغییر دهید ، شما باید کدهای  css استفاده شده در دو فایل bootstrap.css و 

bootstrap-extended.css را در درون فایل template.css بازنویسی کرده  و تغییرات را در این فایل اعمال کنید . 

برای مثال اگر شما می خواهید از یک فونت کوچکتر(بعنوان مثال 24 پیکسل) برای h1  استفاده کنید  و همچنین border-bottom را

حذف کنید ، شما باید دستورات css زیر را در فایل template.css وارد کنید . 

Title

.page-header {
border-bottom: none;
}

h1 {
font-size: 24px;
line-height: 26px;
}

 

 ساختار کلاس های bootstrap در قالب های مرسوم که در مورد div ها با کلاس container نوشته شده اند : 

                                                                                                     div class="container"

 کلاس container ، عرضِ(width) قسمت محتوای قالب را مدیریت می کند . در فایل های سی اس اس ِ bootstrap شما دستورات 

زیر را برای کلاس container خواهید دید : 

Title

.container {
width: 940px;
}

.container {
margin-right: auto;
margin-left: auto;
*zoom: 1;
}

.container:before,
.container:after {
display: table;
content: "";
line-height: 0;
}

.container:after {
clear: both;
}

/* bootstrap-respnsive.css */
@media (min-width: 1200px) {
.container {
width: 1170px;
}
}

@media (min-width: 768px) and (max-width: 979px) {
.container {
width: 724px;
}
}

@media (max-width: 767px) {
.container {
width: auto;
}
}

کلاس container عرض وبسایت را برای اندازه های مختلف صفحه تعیین می کند . 

و این کار توسط مدیا کوئری ها (media query) انجام می شود . 

صفحه های مرورگر وقتی که ماکزیمم نباشند قابلیت تغییر اندازه دارند یعنی شما می توانید هر اندازه ای را برای آن تعیین کنید.

می بینید که صفحه ی مرورگر خودش مقداری فضا را اشغال می کند مثل اسکرول بار و قسمت وارد کردن آدرس اما ما به هر چیزی که

توسط مرورگر نشان داده می شود میدان دید(viewport) می گوییم  .  یعنی آنچه که مرورگر ازسایت مورد نظر نشان می دهد .

بنابراین منظور ازاندازه صفحه همان میدان دید (viewport)است . این بدین معنی است که کلاس container عرض میدان دید را تعیین 

می کند . 

 یک تلفن همراه را در نظر بگیرید که اندازه ی صفحه اش 320 پیکسل است . اگر مرورگر این تلفن را باز کنیم ، 

width دایو با کلاس container برابر با auto خواهد بود . بنابراین با این کار width(عرض) دایو ما برابر با عرض میدان دید (viewport)

در موبایل می شود  که در اینجا 320 پیکسل است . 

در یک رایانه شخصی با اندازه صفحه ی 1600پیکسل، width(عرض) دایو با کلاس container برابر با 1170 پیکسل خواهد بود. 

یعنی همان میدان دید ما برابر با 1170 پیکسل خواهد بود . 

همچنین در این مورد دایو با کلاس container در وسط صفحه نمایش داده می شود چون که margin-left و margin-right

برابر با auto  هستند. 

در فایل های سی اس اس ِ bootstrap کلاس های span زیر تعریف شده اند : 

البته باید بدانید که دستور[class*="span"] یعنی همه ی کلاس هایی را که ابتدای نام آنها کلمه ی span است در نظر بگیر .

 

Title

/* bootstrap.css */
[class*="span"] {
float: left;
margin-left: 20px;
}

.span12 {
width: 940px;
}

.span11 {
width: 860px;
}

.span10 {
width: 780px;
}

.span9 {
width: 700px;
}

.span8 {
width: 620px;
}

.span7 {
width: 540px;
}

.span6 {
width: 460px;
}

.span5 {
width: 380px;
}

.span4 {
width: 300px;
}

.span3 {
width: 220px;
}

.span2 {
width: 140px;
}

.span1 {
width: 60px;
}

/* bootstrap-respnsive.css */
@media (min-width: 1200px) {
[class*="span"] {
float: left;
margin-left: 30px;
}

.span12 {
width: 1170px;
}

.span11 {
width: 1070px;
}

.span10 {
width: 970px;
}

.span9 {
width: 870px;
}

.span8 {
width: 770px;
}

.span7 {
width: 670px;
}

.span6 {
width: 570px;
}

.span5 {
width: 470px;
}

.span4 {
width: 370px;
}

.span3 {
width: 270px;
}

.span2 {
width: 170px;
}

.span1 {
width: 70px;
}
}

@media (min-width: 768px) and (max-width: 979px) {
[class*="span"] {
float: left;
margin-left: 20px;
}

.span12 {
width: 724px;
}

.span11 {
width: 662px;
}

.span10 {
width: 600px;
}

.span9 {
width: 538px;
}

.span8 {
width: 476px;
}

.span7 {
width: 414px;
}

.span6 {
width: 352px;
}

.span5 {
width: 290px;
}

.span4 {
width: 228px;
}

.span3 {
width: 166px;
}

.span2 {
width: 104px;
}

.span1 {
width: 42px;
}
}

@media (max-width: 767px) {
[class*="span"] {
float: none;
display: block;
width: auto;
margin-left: 0;
}

.span12 {
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
}

 همان طور که می بینید در دستورات بالا تعداد زیادی عنصر span تعریف شده است . در مدیا کوئری های مختلف مقدار width(عرض) ِ 

span ها تغییر می کند . 

بعنوان مثال width(عرض) ِ span12 به طور پیش فرض 940 پیکسل است . و در میدان های دید(viewport) مختلف مقادیر متفاوتی دارد :

  • در میدان دید از 1200 پیکسل به بالا : width:1170px
  • در میدان دید از 768 پیکسل تا 979 پیکسل : width:724px
  • در میدان دید کوچکتر مساوی 767 پیکسل  : width:100%

 

 در کدهای بالا دستور [class="span"] همانند این است که بگوییم class=span[n]  .

که [n] یک عدد باشد ، یعنی به برنامه می گوییم کلاس هایی که اول نام آنها کلمه ی span است و سپس یک عدد جلوی آن آمده را در نظر بگیر .

کاربرد span[n] در یک قالب برای کنترل کردن عرض ستون های کنار قالب بسیار مهم است . (ستون هاس سمت چپ یا راست برای ماژول ها) .

همچنین در کنترل کردن متن وسط ستون ها هم نقش دارد . 

دستور  [class="span"]  ، به تمام کلاس هایی که کلمه ی span دارند اشاره می کند . (از span1 تا span12 ) .

برای ساخت یک قالب در جوملای 3 کلاس های bootstrap زیر می توانند استفاده شوند : 

(کاربرد آنها در ادامه ی این آموزش ها خواهد آمد )  . 

  • div class="row"
  • div class="row-fluid"
  • div class="navigation"
  • div class="navbar"
  • div class="span3"
  • div class="span4"

 این بسیار مهم است که کاربرد کلاس ها و ساختار های bootstrap را یاد بگیرید . ما توصیه می کنیم که ابتدا یک مدل html از سایت مورد

نظر خود ایجاد کنید و با آن کار کنید . 

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه